ProGuard

proguard.obfuscate
Class ClassFileObfuscator

java.lang.Object
  extended byproguard.obfuscate.ClassFileObfuscator
All Implemented Interfaces:
ClassFileVisitor

public class ClassFileObfuscator
extends Object
implements ClassFileVisitor

This ClassFileVisitor comes up with obfuscated names for the class files it visits, and for their class members. The actual renaming is done afterward.

See Also:
ClassFileRenamer

Constructor Summary
ClassFileObfuscator(ClassPool programClassPool, String defaultPackageName, boolean useMixedCaseClassNames)
          Creates a new ClassFileObfuscator.
 
Method Summary
 void visitLibraryClassFile(LibraryClassFile libraryClassFile)
           
 void visitProgramClassFile(ProgramClassFile programClassFile)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassFileObfuscator

public ClassFileObfuscator(ClassPool programClassPool,
                           String defaultPackageName,
                           boolean useMixedCaseClassNames)
Creates a new ClassFileObfuscator.

Parameters:
programClassPool - the class pool in which class names have to be unique.
defaultPackageName - the package in which all classes that don't have fixed names will be put, or null, if all classes can remain in their original packages.
Method Detail

visitProgramClassFile

public void visitProgramClassFile(ProgramClassFile programClassFile)
Specified by:
visitProgramClassFile in interface ClassFileVisitor

visitLibraryClassFile

public void visitLibraryClassFile(LibraryClassFile libraryClassFile)
Specified by:
visitLibraryClassFile in interface ClassFileVisitor

ProGuard