ProGuard

proguard.obfuscate
Class MemberInfoLinker

java.lang.Object
  extended byproguard.obfuscate.MemberInfoLinker
All Implemented Interfaces:
ClassFileVisitor, MemberInfoVisitor

public class MemberInfoLinker
extends Object
implements ClassFileVisitor, MemberInfoVisitor

This ClassFileVisitor links all class members that should get the same names in the name spaces of all visited class files. A class file's name space encompasses all of its subclasses and interfaces. It is typically a class file that is not being subclassed. Chains of links that have been created in previous invocations are merged with new chains of links, in order to create a consistent set of chains. Class initialization methods and constructors are ignored.

See Also:
MemberInfoObfuscator

Constructor Summary
MemberInfoLinker()
           
 
Method Summary
 void visitLibraryClassFile(LibraryClassFile libraryClassFile)
           
 void visitLibraryFieldInfo(LibraryClassFile libraryClassFile, LibraryFieldInfo libraryFieldInfo)
           
 void visitLibraryMethodInfo(LibraryClassFile libraryClassFile, LibraryMethodInfo libraryMethodInfo)
           
 void visitProgramClassFile(ProgramClassFile programClassFile)
           
 void visitProgramFieldInfo(ProgramClassFile programClassFile, ProgramFieldInfo programFieldInfo)
           
 void visitProgramMethodInfo(ProgramClassFile programClassFile, ProgramMethodInfo programMethodInfo)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemberInfoLinker

public MemberInfoLinker()
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

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

ProGuard