Checkstyle, findbugs, CPD and PMD reports
etc/pmd/full.xml
etc/pmd/minimal.xml
-libraryjars ${java.home}/lib/rt.jar
-libraryjars ${java.home}/lib/jce.jar
-libraryjars lib/main/
-libraryjars modules/plugins/lib/main/
-injars dist/DMDirc.jar(com/dmdirc/**,net/miginfocom/**)
-injars modules/plugins/dist/(com/dmdirc/**)
-dontoptimize
-dontobfuscate
-dontpreverify
-printusage reports/deadcode.txt
-dontnote !com.dmdirc.**
-keep public class com.dmdirc.Main {
public static void main(java.lang.String[]);
}
-keep class ** implements com.dmdirc.plugins.Plugin {
<init>(...);
public void load(com.dmdirc.plugins.PluginInfo, dagger.ObjectGraph);
public void onLoad();
public void showConfig(com.dmdirc.config.prefs.PreferencesDialogModel);
}
-keepclassmembers @dagger.Module class ** {
@dagger.Provides *;
}
-keep class **$$ModuleAdapter
-keep class **$$InjectAdapter
-keep class **$$StaticInjection
-keepclassmembers class * {
@javax.inject.Inject *;
<init>();
}
-keep class **.package-info
-keepclassmembers enum ** {
*** valueOf(java.lang.String);
*** values();
}
-keepclassmembers class ** {
public void on*(com.dmdirc.parser.interfaces.Parser, ...);
}
-keepclassmembers class ** implements java.io.Serializable {
static final long serialVersionUID;
}
-keep class com.dmdirc.addons.ui_swing.** extends com.dmdirc.addons.ui_swing.dialogs.StandardDialog {
<init>(...);
}
-keep class ** extends com.dmdirc.addons.ui_swing.components.frames.TextFrame {
<init>(...);
}
-keep class ** implements com.dmdirc.addons.ui_swing.framemanager.FrameManager {
<init>(...);
}
-keep class com.dmdirc.addons.dcc.ui.PlaceholderPanel { <init>(...); }
-keep class com.dmdirc.addons.dcc.ui.TransferPanel { <init>(...); }
-keepclassmembers class ** implements com.dmdirc.plugins.Plugin {
@com.dmdirc.plugins.Exported <methods>;
}
-keep class * extends com.dmdirc.addons.debug.DebugCommand {
<init>(...);
String getName();
void execute(...);
}
-keepclassmembers class * {
static final % *;
static final java.lang.String *;
}
-keep class org.** { *; }
-keep class net.** { *; }
-keep class com.sun.** { *; }
-keep class com.google.** { *; }
-keep class com.palintir.** { *; }
-keep class dagger.** { *; }