proguard.obfuscate
Class ClassFileRenamer
java.lang.Object
proguard.obfuscate.ClassFileRenamer
- All Implemented Interfaces:
- AttrInfoVisitor, ClassFileVisitor, CpInfoVisitor, MemberInfoVisitor
- public class ClassFileRenamer
- extends Object
- implements ClassFileVisitor, MemberInfoVisitor, CpInfoVisitor, AttrInfoVisitor
This ClassFileVisitor renames the class names and class member
names of the classes it visits, using names previously determined by the
obfuscator. It can also make package visible classes and class members public,
and it can replace the source file attribute by a given constant string.
- See Also:
ClassFileObfuscator
|
Constructor Summary |
ClassFileRenamer(boolean openUpPackages,
String newSourceFileAttribute)
Creates a new ClassFileRenamer. |
|
Method Summary |
void |
visitClassCpInfo(ClassFile classFile,
ClassCpInfo classCpInfo)
|
void |
visitCodeAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo)
|
void |
visitConstantValueAttrInfo(ClassFile classFile,
FieldInfo fieldInfo,
ConstantValueAttrInfo constantValueAttrInfo)
|
void |
visitDeprecatedAttrInfo(ClassFile classFile,
DeprecatedAttrInfo deprecatedAttrInfo)
|
void |
visitDoubleCpInfo(ClassFile classFile,
DoubleCpInfo doubleCpInfo)
|
void |
visitExceptionsAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
ExceptionsAttrInfo exceptionsAttrInfo)
|
void |
visitFieldrefCpInfo(ClassFile classFile,
FieldrefCpInfo fieldrefCpInfo)
|
void |
visitFloatCpInfo(ClassFile classFile,
FloatCpInfo floatCpInfo)
|
void |
visitInnerClassesAttrInfo(ClassFile classFile,
InnerClassesAttrInfo innerClassesAttrInfo)
|
void |
visitIntegerCpInfo(ClassFile classFile,
IntegerCpInfo integerCpInfo)
|
void |
visitInterfaceMethodrefCpInfo(ClassFile classFile,
InterfaceMethodrefCpInfo interfaceMethodrefCpInfo)
|
void |
visitLibraryClassFile(LibraryClassFile libraryClassFile)
|
void |
visitLibraryFieldInfo(LibraryClassFile libraryClassFile,
LibraryFieldInfo libraryFieldInfo)
|
void |
visitLibraryMethodInfo(LibraryClassFile libraryClassFile,
LibraryMethodInfo libraryMethodInfo)
|
void |
visitLineNumberTableAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
LineNumberTableAttrInfo lineNumberTableAttrInfo)
|
void |
visitLocalVariableTableAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
LocalVariableTableAttrInfo localVariableTableAttrInfo)
|
void |
visitLongCpInfo(ClassFile classFile,
LongCpInfo longCpInfo)
|
void |
visitMethodrefCpInfo(ClassFile classFile,
MethodrefCpInfo methodrefCpInfo)
|
void |
visitNameAndTypeCpInfo(ClassFile classFile,
NameAndTypeCpInfo nameAndTypeCpInfo)
|
void |
visitProgramClassFile(ProgramClassFile programClassFile)
|
void |
visitProgramFieldInfo(ProgramClassFile programClassFile,
ProgramFieldInfo programFieldInfo)
|
void |
visitProgramMethodInfo(ProgramClassFile programClassFile,
ProgramMethodInfo programMethodInfo)
|
void |
visitSignatureAttrInfo(ClassFile classFile,
SignatureAttrInfo signatureAttrInfo)
|
void |
visitSourceDirAttrInfo(ClassFile classFile,
SourceDirAttrInfo sourceDirAttrInfo)
|
void |
visitSourceFileAttrInfo(ClassFile classFile,
SourceFileAttrInfo sourceFileAttrInfo)
|
void |
visitStringCpInfo(ClassFile classFile,
StringCpInfo stringCpInfo)
|
void |
visitSyntheticAttrInfo(ClassFile classFile,
SyntheticAttrInfo syntheticAttrInfo)
|
void |
visitUnknownAttrInfo(ClassFile classFile,
UnknownAttrInfo unknownAttrInfo)
|
void |
visitUtf8CpInfo(ClassFile classFile,
Utf8CpInfo utf8CpInfo)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassFileRenamer
public ClassFileRenamer(boolean openUpPackages,
String newSourceFileAttribute)
- Creates a new ClassFileRenamer.
- Parameters:
openUpPackages - specifies whether to make package visible
classes and class members public.newSourceFileAttribute - the new string to be put in the source file
attribute (if present) of the visited classes,
or null to leave it unchanged.
visitProgramClassFile
public void visitProgramClassFile(ProgramClassFile programClassFile)
- Specified by:
visitProgramClassFile in interface ClassFileVisitor
visitLibraryClassFile
public void visitLibraryClassFile(LibraryClassFile libraryClassFile)
- Specified by:
visitLibraryClassFile in interface ClassFileVisitor
visitProgramFieldInfo
public void visitProgramFieldInfo(ProgramClassFile programClassFile,
ProgramFieldInfo programFieldInfo)
- Specified by:
visitProgramFieldInfo in interface MemberInfoVisitor
visitProgramMethodInfo
public void visitProgramMethodInfo(ProgramClassFile programClassFile,
ProgramMethodInfo programMethodInfo)
- Specified by:
visitProgramMethodInfo in interface MemberInfoVisitor
visitLibraryFieldInfo
public void visitLibraryFieldInfo(LibraryClassFile libraryClassFile,
LibraryFieldInfo libraryFieldInfo)
- Specified by:
visitLibraryFieldInfo in interface MemberInfoVisitor
visitLibraryMethodInfo
public void visitLibraryMethodInfo(LibraryClassFile libraryClassFile,
LibraryMethodInfo libraryMethodInfo)
- Specified by:
visitLibraryMethodInfo in interface MemberInfoVisitor
visitIntegerCpInfo
public void visitIntegerCpInfo(ClassFile classFile,
IntegerCpInfo integerCpInfo)
- Specified by:
visitIntegerCpInfo in interface CpInfoVisitor
visitLongCpInfo
public void visitLongCpInfo(ClassFile classFile,
LongCpInfo longCpInfo)
- Specified by:
visitLongCpInfo in interface CpInfoVisitor
visitFloatCpInfo
public void visitFloatCpInfo(ClassFile classFile,
FloatCpInfo floatCpInfo)
- Specified by:
visitFloatCpInfo in interface CpInfoVisitor
visitDoubleCpInfo
public void visitDoubleCpInfo(ClassFile classFile,
DoubleCpInfo doubleCpInfo)
- Specified by:
visitDoubleCpInfo in interface CpInfoVisitor
visitUtf8CpInfo
public void visitUtf8CpInfo(ClassFile classFile,
Utf8CpInfo utf8CpInfo)
- Specified by:
visitUtf8CpInfo in interface CpInfoVisitor
visitNameAndTypeCpInfo
public void visitNameAndTypeCpInfo(ClassFile classFile,
NameAndTypeCpInfo nameAndTypeCpInfo)
- Specified by:
visitNameAndTypeCpInfo in interface CpInfoVisitor
visitStringCpInfo
public void visitStringCpInfo(ClassFile classFile,
StringCpInfo stringCpInfo)
- Specified by:
visitStringCpInfo in interface CpInfoVisitor
visitClassCpInfo
public void visitClassCpInfo(ClassFile classFile,
ClassCpInfo classCpInfo)
- Specified by:
visitClassCpInfo in interface CpInfoVisitor
visitFieldrefCpInfo
public void visitFieldrefCpInfo(ClassFile classFile,
FieldrefCpInfo fieldrefCpInfo)
- Specified by:
visitFieldrefCpInfo in interface CpInfoVisitor
visitInterfaceMethodrefCpInfo
public void visitInterfaceMethodrefCpInfo(ClassFile classFile,
InterfaceMethodrefCpInfo interfaceMethodrefCpInfo)
- Specified by:
visitInterfaceMethodrefCpInfo in interface CpInfoVisitor
visitMethodrefCpInfo
public void visitMethodrefCpInfo(ClassFile classFile,
MethodrefCpInfo methodrefCpInfo)
- Specified by:
visitMethodrefCpInfo in interface CpInfoVisitor
visitUnknownAttrInfo
public void visitUnknownAttrInfo(ClassFile classFile,
UnknownAttrInfo unknownAttrInfo)
- Specified by:
visitUnknownAttrInfo in interface AttrInfoVisitor
visitInnerClassesAttrInfo
public void visitInnerClassesAttrInfo(ClassFile classFile,
InnerClassesAttrInfo innerClassesAttrInfo)
- Specified by:
visitInnerClassesAttrInfo in interface AttrInfoVisitor
visitConstantValueAttrInfo
public void visitConstantValueAttrInfo(ClassFile classFile,
FieldInfo fieldInfo,
ConstantValueAttrInfo constantValueAttrInfo)
- Specified by:
visitConstantValueAttrInfo in interface AttrInfoVisitor
visitExceptionsAttrInfo
public void visitExceptionsAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
ExceptionsAttrInfo exceptionsAttrInfo)
- Specified by:
visitExceptionsAttrInfo in interface AttrInfoVisitor
visitCodeAttrInfo
public void visitCodeAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo)
- Specified by:
visitCodeAttrInfo in interface AttrInfoVisitor
visitLineNumberTableAttrInfo
public void visitLineNumberTableAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
LineNumberTableAttrInfo lineNumberTableAttrInfo)
- Specified by:
visitLineNumberTableAttrInfo in interface AttrInfoVisitor
visitLocalVariableTableAttrInfo
public void visitLocalVariableTableAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
LocalVariableTableAttrInfo localVariableTableAttrInfo)
- Specified by:
visitLocalVariableTableAttrInfo in interface AttrInfoVisitor
visitDeprecatedAttrInfo
public void visitDeprecatedAttrInfo(ClassFile classFile,
DeprecatedAttrInfo deprecatedAttrInfo)
- Specified by:
visitDeprecatedAttrInfo in interface AttrInfoVisitor
visitSyntheticAttrInfo
public void visitSyntheticAttrInfo(ClassFile classFile,
SyntheticAttrInfo syntheticAttrInfo)
- Specified by:
visitSyntheticAttrInfo in interface AttrInfoVisitor
visitSignatureAttrInfo
public void visitSignatureAttrInfo(ClassFile classFile,
SignatureAttrInfo signatureAttrInfo)
- Specified by:
visitSignatureAttrInfo in interface AttrInfoVisitor
visitSourceFileAttrInfo
public void visitSourceFileAttrInfo(ClassFile classFile,
SourceFileAttrInfo sourceFileAttrInfo)
- Specified by:
visitSourceFileAttrInfo in interface AttrInfoVisitor
visitSourceDirAttrInfo
public void visitSourceDirAttrInfo(ClassFile classFile,
SourceDirAttrInfo sourceDirAttrInfo)
- Specified by:
visitSourceDirAttrInfo in interface AttrInfoVisitor