Skip to content

Commit 5def621

Browse files
committed
Better proguard config
This is the example output: [proguard] Ignoring unused library classes... [proguard] Original number of library classes: 19805 [proguard] Final number of library classes: 176 [proguard] Printing kept classes, fields, and methods... [proguard] Inlining subroutines... [proguard] Shrinking... [proguard] Removing unused program classes and class elements... [proguard] Original number of program classes: 51 [proguard] Final number of program classes: 51 [proguard] Optimizing (pass 1/5)... [proguard] Number of finalized classes: 8 [proguard] Number of unboxed enum classes: 1 [proguard] Number of vertically merged classes: 0 (disabled) [proguard] Number of horizontally merged classes: 0 (disabled) [proguard] Number of merged wrapper classes: 0 (disabled) [proguard] Number of removed write-only fields: 0 (disabled) [proguard] Number of privatized fields: 0 (disabled) [proguard] Number of inlined constant fields: 0 (disabled) [proguard] Number of privatized methods: 1 [proguard] Number of staticized methods: 4 [proguard] Number of finalized methods: 45 [proguard] Number of desynchronized methods: 0 [proguard] Number of simplified method signatures: 0 [proguard] Number of removed method parameters: 0 [proguard] Number of inlined constant parameters: 3 [proguard] Number of inlined constant return values: 0 [proguard] Number of inlined short method calls: 37 [proguard] Number of inlined unique method calls: 19 [proguard] Number of inlined tail recursion calls: 0 [proguard] Number of merged code blocks: 0 [proguard] Number of variable peephole optimizations: 91 [proguard] Number of arithmetic peephole optimizations: 0 (disabled) [proguard] Number of cast peephole optimizations: 0 (disabled) [proguard] Number of field peephole optimizations: 0 [proguard] Number of branch peephole optimizations: 35 [proguard] Number of object peephole optimizations: 0 [proguard] Number of string peephole optimizations: 12 [proguard] Number of math peephole optimizations: 0 [proguard] Number of simplified instructions: 10 [proguard] Number of removed instructions: 20 [proguard] Number of removed local variables: 4 [proguard] Number of removed exception blocks: 0 [proguard] Number of optimized local variable frames: 50 [proguard] Shrinking... [proguard] Removing unused program classes and class elements... [proguard] Original number of program classes: 51 [proguard] Final number of program classes: 48 [proguard] Optimizing (pass 2/5)... [proguard] Number of finalized classes: 0 [proguard] Number of unboxed enum classes: 0 [proguard] Number of vertically merged classes: 0 (disabled) [proguard] Number of horizontally merged classes: 0 (disabled) [proguard] Number of merged wrapper classes: 0 (disabled) [proguard] Number of removed write-only fields: 0 (disabled) [proguard] Number of privatized fields: 0 (disabled) [proguard] Number of inlined constant fields: 0 (disabled) [proguard] Number of privatized methods: 0 [proguard] Number of staticized methods: 0 [proguard] Number of finalized methods: 0 [proguard] Number of desynchronized methods: 0 [proguard] Number of simplified method signatures: 0 [proguard] Number of removed method parameters: 0 [proguard] Number of inlined constant parameters: 0 [proguard] Number of inlined constant return values: 0 [proguard] Number of inlined short method calls: 0 [proguard] Number of inlined unique method calls: 0 [proguard] Number of inlined tail recursion calls: 0 [proguard] Number of merged code blocks: 0 [proguard] Number of variable peephole optimizations: 9 [proguard] Number of arithmetic peephole optimizations: 0 (disabled) [proguard] Number of cast peephole optimizations: 0 (disabled) [proguard] Number of field peephole optimizations: 0 [proguard] Number of branch peephole optimizations: 0 [proguard] Number of object peephole optimizations: 0 [proguard] Number of string peephole optimizations: 3 [proguard] Number of math peephole optimizations: 0 [proguard] Number of simplified instructions: 0 [proguard] Number of removed instructions: 94 [proguard] Number of removed local variables: 1 [proguard] Number of removed exception blocks: 0 [proguard] Number of optimized local variable frames: 0
1 parent 2670921 commit 5def621

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

proguard-rules.pro

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
-ignorewarnings
44
-verbose
55

6-
-keepattributes *Annotation*,EnclosingMethod, InnerClasses, Exceptions, Signature, SourceFile, LineNumberTable
6+
-keepattributes *Annotation*,EnclosingMethod, InnerClasses, Exceptions, Signature, SourceFile, LineNumberTable, MethodParameters
77
-renamesourcefileattribute SourceFile
88
-optimizationpasses 5
99
-overloadaggressively
@@ -36,6 +36,5 @@
3636

3737

3838
# keep all public classes in main package
39-
-keep class at.favre.lib.bytes.** { public *; }
40-
41-
-keep class sun.misc.Unsafe { *; }
39+
-keep public class at.favre.lib.bytes.** { public *; }
40+
-keep interface at.favre.lib.bytes.** { <methods>; }

0 commit comments

Comments
 (0)