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.** { *; }