2 # This ProGuard configuration file illustrates how to process applications.
4 # java -jar proguard.jar @applications.pro
7 # Specify the input jars, output jars, and library jars.
9 # Preserve all public applications.
11 -keepclasseswithmembers public class
* {
12 public static void
main(java
.lang
.String
[]);
15 # Following options are useful for debugging.
19 # Preserve all annotations.
21 -keepattributes
*Annotation
*
23 # Parse non-public libraries to prevent undefined symbol errors on some platforms.
25 -dontskipnonpubliclibraryclasses
27 # Preserve all native method names and the names of their classes.
29 -keepclasseswithmembernames class
* {
33 # Preserve a method that is required in all enumeration classes.
35 -keepclassmembers class
* extends java
.lang
.Enum
{
39 -dontusemixedcaseclassnames
43 -keepclassmembers class
* implements java
.io
.Serializable
{
44 static final long serialVersionUID
;
45 private void
writeObject(java
.io
.ObjectOutputStream
);
46 private void
readObject(java
.io
.ObjectInputStream
);
47 java
.lang
.Object
writeReplace();
48 java
.lang
.Object
readResolve();
51 # Your application may contain more items that need to be preserved;
52 # typically classes that are dynamically created using Class.forName:
54 -keep public class Ice
.** {
57 -keep public class IceGrid
.** {
60 -keep public class IceSSL
.** {
63 -keep interface IceGrid
.**
64 -keep class com
.jgoodies
.looks
.plastic
.PlasticXPLookAndFeel
65 -keep class com
.jgoodies
.looks
.plastic
.PlasticFieldCaret
66 -keep class com
.jgoodies
.looks
.windows
.WindowsFieldCaret
67 -keep public class javax
.**
68 -keep interface javax
.**
69 -keep class
* implements javax
.**
72 # Without this directive, the menus on Windows don't look good
74 -keepclassmembers class com.jgoodies.looks.** {
79 # More keeps to suppress Notes
81 -keep public class * {
85 -keep public class Ice.DispatchStatus {
87 Ice.DispatchStatus[] __values;
91 -keep public class javax.swing.plaf.metal.MetalLookAndFeel {
92 javax.swing.plaf.metal.MetalTheme getCurrentTheme();
95 -keep public class IceGridGUI.BareBonesBrowserLaunch {
96 void openURL(java.lang.String);
99 -keep public class java.net.DatagramSocketImpl {
100 java.io.FileDescriptor fd;