/
proguard-project.txt
78 lines (68 loc) · 3.06 KB
/
proguard-project.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
-dontwarn
-ignorewarnings
-dontnote
# For your own classes
## You have to list your classes extending akka classes, which are instantiated by reflection or conf file at least.
-keep class com.taisukeoe.** { *; }
# Akka configuration
# Akka 2.3.16
## for akka.actor
### Classes used in reference.conf
#### akka.actor.provider
-keep class akka.actor.LocalActorRefProvider { *; }
#### akka.actor.guardian-supervisor-strategy
-keep class akka.actor.DefaultSupervisorStrategy { *; }
#### akka.actor.mailbox
-keep class akka.dispatch.UnboundedMailbox { *; }
-keep class akka.dispatch.BoundedMailbox { *; }
-keep class akka.dispatch.UnboundedDequeBasedMailbox { *; }
-keep class akka.dispatch.BoundedDequeBasedMailbox { *; }
#### akka.actor.mailbox.requirements
-keep class akka.dispatch.BoundedDequeBasedMessageQueueSemantics { *; }
-keep class akka.dispatch.UnboundedMessageQueueSemantics { *; }
-keep class akka.dispatch.UnboundedDequeBasedMessageQueueSemantics { *; }
-keep class akka.dispatch.DequeBasedMessageQueueSemantics { *; }
-keep class akka.dispatch.MultipleConsumerSemantics { *; }
#### akka.scheduler.implementation
-keep class akka.actor.LightArrayRevolverScheduler { *; }
#### akka.loggers
-keep class akka.event.Logging$DefaultLogger { *; }
-keep class akka.event.Logging$LogExt { *; }
### Classes used via reflection
-keep class akka.actor.CreatorFunctionConsumer { *; }
-keep class akka.actor.TypedCreatorFunctionConsumer { *; }
-keep class akka.actor.LocalActorRefProvider$Guardian { *; }
-keep class akka.actor.LocalActorRefProvider$SystemGuardian { *; }
-keep class akka.actor.dsl.Inbox$InboxActor { *; }
-keep class akka.routing.RoutedActorCell$CollectRouteeRefs { *; }
-keep class akka.routing.RoutedActorCell$RouterActorCreator { *; }
## for akka.io
### Classes used via reflection
-keep class akka.io.TcpIncomingConnection { *; }
-keep class akka.io.TcpOutgoingConnection { *; }
-keep class akka.io.TcpManager { *; }
-keep class akka.io.TcpListener { *; }
-keep class akka.io.UdpManager { *; }
-keep class akka.io.UdpConnection { *; }
-keep class akka.io.UdpConnectedManager { *; }
-keep class akka.io.UdpSender { *; }
-keep class akka.io.SelectionHandler { *; }
## [WIP] for akka.routing
## Not tested well yet, but most likely you'll have to list below classes
### Classes used in conf file
#### akka.router.type-mapping
# -keep class akka.routing.NoRouter { *; }
# -keep class akka.routing.RoundRobinPool { *; }
# -keep class akka.routing.RoundRobinGroup { *; }
# -keep class akka.routing.RandomPool { *; }
# -keep class akka.routing.RandomGroup { *; }
# -keep class akka.routing.BalancingPool { *; }
# -keep class akka.routing.SmallestMailboxPool { *; }
# -keep class akka.routing.BroadcastPool { *; }
# -keep class akka.routing.BroadcastGroup { *; }
# -keep class akka.routing.ScatterGatherFirstCompletedPool { *; }
# -keep class akka.routing.ScatterGatherFirstCompletedGroup { *; }
# -keep class akka.routing.TailChoppingPool { *; }
# -keep class akka.routing.TailChoppingGroup { *; }
# -keep class akka.routing.ConsistentHashingPool { *; }
# -keep class akka.routing.ConsistentHashingGroup { *; }