proguard.obfuscate |
This package contains classes to perform obfuscation of class files.
|
Java Source File Name | Type | Comment |
AttributeShrinker.java | Class | This ClassVisitor removes attributes that are not marked as being used or
required. |
AttributeUsageMarker.java | Class | This ClassVisitor marks all attributes that it visits. |
ClassObfuscator.java | Class | This ClassVisitor comes up with obfuscated names for the
classes it visits, and for their class members. |
ClassOpener.java | Class | This ConstantVisitor makes package visible classes and class
members public, if they are referenced by visited references from different
packages. |
ClassRenamer.java | Class | This ClassVisitor renames the class names and class member
names of the classes it visits, using names previously determined by the
obfuscator. |
DictionaryNameFactory.java | Class | This NameFactory generates names that are read from a
specified input file. |
MapCleaner.java | Class | This ClassVisitor clears a given map whenever it visits a class. |
MappingKeeper.java | Class | This MappingKeeper applies the mappings that it receives to its class pool,
so these mappings are ensured in a subsequent obfuscation step. |
MappingPrinter.java | Class | This ClassVisitor prints out the renamed classes and class members with
their old names and new names. |
MappingProcessor.java | Interface | This interface specifies methods to process name mappings between original
classes and their obfuscated versions. |
MappingReader.java | Class | This class can parse mapping files and invoke a processor for each of the
mapping entries. |
MemberNameCleaner.java | Class | This MemberVisitor clears the new names of the class members
that it visits. |
MemberNameCollector.java | Class | This MemberVisitor collects all new (obfuscation) names of the members
that it visits. |
MemberNameConflictFixer.java | Class | This MemberInfoVisitor solves obfuscation naming conflicts in all class
members that it visits. |
MemberObfuscator.java | Class | This MemberVisitor obfuscates all class members that it visits.
It uses names from the given name factory. |
MemberSpecialNameFilter.java | Class | This MemberVisitor delegates its visits to another given
MemberVisitor , but only when the visited member has a
special new name. |
MultiMappingProcessor.java | Class | This MappingKeeper delegates all method calls to each MappingProcessor
in a given list. |
NameAndTypeShrinker.java | Class | This ClassVisitor removes NameAndType constant pool entries
that are not marked as being used. |
NameAndTypeUsageMarker.java | Class | This ClassVisitor marks all NameAndType constant pool entries that are
being used in the program classes it visits. |
NameFactory.java | Interface | This interfaces provides methods to generate unique sequences of names. |
NameFactoryResetter.java | Class | This ClassVisitor resets a given name factory whenever it visits a class
file. |
NameMarker.java | Class | This ClassVisitor and MemberVisitor
marks names of the classes and class members it visits. |
Obfuscator.java | Class | This class can perform obfuscation of class pools according to a given
specification. |
SimpleNameFactory.java | Class | This NameFactory generates unique short names, using mixed-case
characters or lower-case characters only. |
SourceFileRenamer.java | Class | 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.java | Class | This NameFactory generates names that are special, by appending
a suffix. |
Utf8Shrinker.java | Class | This ClassVisitor removes UTF-8 constant pool entries that are not marked
as being used. |
Utf8UsageMarker.java | Class | This ClassVisitor marks all UTF-8 constant pool entries that are
being used in the program classes it visits. |