| AttributeShrinker |
This ClassVisitor removes attributes that are not marked as being used or
required.
|
| AttributeUsageMarker |
This AttributeVisitor marks all attributes that it visits.
|
| ClassNameAdapterFunction |
This StringFunction maps given names on obfuscated names, based on the
renamed classes in the given ClassPool.
|
| ClassObfuscator |
This ClassVisitor comes up with obfuscated names for the
classes it visits, and for their class members.
|
| ClassRenamer |
This ClassVisitor renames the class names and class member
names of the classes it visits, using names previously determined by the
obfuscator.
|
| DictionaryNameFactory |
This NameFactory generates names that are read from a specified input file.
|
| MapCleaner |
This ClassVisitor clears a given map whenever it visits a class.
|
| MappingKeeper |
This MappingKeeper applies the mappings that it receives to its class pool,
so these mappings are ensured in a subsequent obfuscation step.
|
| MappingPrinter |
This ClassVisitor prints out the renamed classes and class members with
their old names and new names.
|
| MappingReader |
This class can parse mapping files and invoke a processor for each of the
mapping entries.
|
| MemberNameCleaner |
This MemberVisitor clears the new names of the class members
that it visits.
|
| MemberNameCollector |
This MemberVisitor collects all new (obfuscation) names of the members
that it visits.
|
| MemberNameConflictFixer |
This MemberInfoVisitor solves obfuscation naming conflicts in all class
members that it visits.
|
| MemberObfuscator |
This MemberVisitor obfuscates all class members that it visits.
|
| MemberSpecialNameFilter |
This MemberVisitor delegates its visits to another given
MemberVisitor, but only when the visited member has a
special new name.
|
| MultiMappingProcessor |
This MappingKeeper delegates all method calls to each MappingProcessor
in a given list.
|
| NameFactoryResetter |
This ClassVisitor resets a given name factory whenever it visits a class
file.
|
| NameObfuscationReferenceFixer |
This pass fixes references between Java code and resource files.
|
| NewMemberNameFilter |
This MemberVisitor delegates its visits to another given
MemberVisitor, but only when the visited member has a new name.
|
| NumericNameFactory |
This NameFactory generates unique numeric names, starting at
"1".
|
| ObfuscationPreparation |
|
| Obfuscator |
This pass can perform obfuscation of class pools according to a given
specification.
|
| OriginalClassNameFilter |
This ClassVisitor delegates its visits to one of two other ClassVisitor's,
depending on whether the visited class still has its original name or not.
|
| ParameterNameMarker |
This AttributeVisitor trims and marks all local variable (type) table
attributes that it visits.
|
| PrefixingNameFactory |
NameFactory that prepends the names of the wrapped NameFactory with a fixed prefix.
|
| RenamedFlagSetter |
This ClassVisitor sets the ACC_RENAMED flag for classes or class members
that have been renamed.
|
| ResourceFileNameAdapter |
This pass adapts resource file names that correspond to class names, if necessary.
|
| ResourceFileNameObfuscator |
This ResourceFileVisitor obfuscates the names of all visited resource files,
using a given StringFunction to map given names on new, obfuscated names.
|
| ResourceJavaReferenceFixer |
This ResourceFileVisitor fixes the class names of referenced Java
classes whose name have changed.
|
| SimpleNameFactory |
This NameFactory generates unique short names, using mixed-case characters or
lower-case characters only.
|
| SourceFileRenamer |
This ClassVisitor changes the name stored in the source file attributes
and source dir attributes of the classes that it visits, if the
attributes are present.
|
| SpecialNameFactory |
This NameFactory generates names that are special, by appending a suffix.
|
| UniqueMemberNameFactory |
NameFactory which only generates names that don't exist yet as members on the class for which it
is created.
|