- Follow Obfuscate4e on twitter!
- Obfuscate4e moved to Google Code
- Obfuscate4e Summer of Code
- Obfuscate4e uses Trac for project management
- Obfuscate4e's new home is obfuscate4e.org
- Inspect the obfuscated product
- If you upgraded to Obfuscate4e 0.7.1 and want to use Eclipse 3.5 ...
- Version 0.7.1 released
- If you want to replace the embedded proguard lib ...
- First Obfuscate4e tests on Eclipse 3.5
Exclude all classes of a certain kind
To exclude all classes that implement a certain interface or extend a certain class (e.g. all views, actions, perspectives, wizards, …) in a generic way you need to exclude the appropriate interfaces or super classes:
-keep class * extends org.eclipse.ui.part.ViewPart {
public *;
}
-keep class * implements org.eclipse.jface.action.IAction {
public *;
}
-keep class * implements org.eclipse.ui.IPerspectiveFactory {
public *;
}
-keep class * implements org.eclipse.equinox.app.IApplication {
public *;
}
-keep class * implements org.eclipse.jface.wizard.IWizard {
public *;
}To exclude all access methods (getters and setters) there is another generic way:
-keep class * implements org.example.AnyInterface {
void set*(***);
void set*(int, ***);
boolean is*();
boolean is*(int);
*** get*();
*** get*(int);
}Remark: If you modified the proguard.cfg file manually, then these changes will be lost when re-generating the configuration!

Recent comments
17 weeks 1 day ago
28 weeks 1 day ago
33 weeks 3 days ago
35 weeks 4 days ago
35 weeks 5 days ago
1 year 3 days ago
1 year 9 weeks ago
1 year 29 weeks ago
1 year 28 weeks ago
1 year 28 weeks ago