Package proguard.obfuscate

This package contains classes to perform obfuscation of class files.

See:
          Description

Interface Summary
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 Summary
AttributeShrinker This ClassVisitor removes attributes that are not marked as being used or required.
AttributeUsageMarker This ClassVisitor marks all attributes that it visits.
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.
NameAndTypeShrinker This ClassVisitor removes NameAndType constant pool entries that are not marked as being used.
NameAndTypeUsageMarker This ClassVisitor marks all NameAndType constant pool entries that are being used in the program classes it visits.
NameFactoryResetter This ClassVisitor resets a given name factory whenever it visits a class file.
NumericNameFactory This NameFactory generates unique numeric names, starting at "1".
Obfuscator This class can perform obfuscation of class pools according to a given specification.
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.
Utf8Shrinker This ClassVisitor removes UTF-8 constant pool entries that are not marked as being used.
Utf8UsageMarker This ClassVisitor marks all UTF-8 constant pool entries that are being used in the program classes it visits.
 

Package proguard.obfuscate Description

This package contains classes to perform obfuscation of class files.