| Interface | Description |
|---|---|
| MappingProcessor |
This interface specifies methods to process name mappings between original
classes and their obfuscated versions.
|
| NameFactory |
This interfaces provides methods to generate unique sequences of names.
|
| Class | Description |
|---|---|
| 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.
|