类 ClassSuperHierarchyInitializer
- java.lang.Object
-
- proguard.classfile.util.ClassSuperHierarchyInitializer
-
- 所有已实现的接口:
ConstantVisitor,ClassVisitor
public class ClassSuperHierarchyInitializer extends java.lang.Object implements ClassVisitor, ConstantVisitor
ThisClassVisitorinitializes the superclass hierarchy of all classes that it visits.Visited library classes get direct references to their superclasses and interfaces, replacing the superclass names and interface names. The direct references are equivalent to the names, but they are more efficient to work with.
This visitor optionally prints warnings if some superclasses can't be found or if they are in the program class pool.
-
-
构造器概要
构造器 构造器 说明 ClassSuperHierarchyInitializer(ClassPool programClassPool, ClassPool libraryClassPool)Creates a new ClassSuperHierarchyInitializer that initializes the super hierarchy of all visited class files.ClassSuperHierarchyInitializer(ClassPool programClassPool, ClassPool libraryClassPool, InvalidClassReferenceVisitor invalidClassReferenceVisitor)Creates a new ClassSuperHierarchyInitializer that initializes the super hierarchy of all visited class files, visiting the givenInvalidClassReferenceVisitorfor any broken references.ClassSuperHierarchyInitializer(ClassPool programClassPool, ClassPool libraryClassPool, WarningPrinter missingWarningPrinter, WarningPrinter dependencyWarningPrinter)Creates a new ClassSuperHierarchyInitializer that initializes the super hierarchy of all visited class files, optionally printing warnings if some classes can't be found or if they are in the program class pool.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidvisitAnyClass(Clazz clazz)Visits any Clazz instance.voidvisitClassConstant(Clazz clazz, ClassConstant classConstant)voidvisitLibraryClass(LibraryClass libraryClass)voidvisitProgramClass(ProgramClass programClass)-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 proguard.classfile.constant.visitor.ConstantVisitor
visitAnyConstant, visitAnyMethodrefConstant, visitAnyRefConstant, visitDoubleConstant, visitDynamicConstant, visitFieldrefConstant, visitFloatConstant, visitIntegerConstant, visitInterfaceMethodrefConstant, visitInvokeDynamicConstant, visitLongConstant, visitMethodHandleConstant, visitMethodrefConstant, visitMethodTypeConstant, visitModuleConstant, visitNameAndTypeConstant, visitPackageConstant, visitPrimitiveArrayConstant, visitStringConstant, visitUtf8Constant
-
-
-
-
构造器详细资料
-
ClassSuperHierarchyInitializer
public ClassSuperHierarchyInitializer(ClassPool programClassPool, ClassPool libraryClassPool)
Creates a new ClassSuperHierarchyInitializer that initializes the super hierarchy of all visited class files.
-
ClassSuperHierarchyInitializer
public ClassSuperHierarchyInitializer(ClassPool programClassPool, ClassPool libraryClassPool, WarningPrinter missingWarningPrinter, WarningPrinter dependencyWarningPrinter)
Creates a new ClassSuperHierarchyInitializer that initializes the super hierarchy of all visited class files, optionally printing warnings if some classes can't be found or if they are in the program class pool.
-
ClassSuperHierarchyInitializer
public ClassSuperHierarchyInitializer(ClassPool programClassPool, ClassPool libraryClassPool, InvalidClassReferenceVisitor invalidClassReferenceVisitor)
Creates a new ClassSuperHierarchyInitializer that initializes the super hierarchy of all visited class files, visiting the givenInvalidClassReferenceVisitorfor any broken references.
-
-
方法详细资料
-
visitAnyClass
public void visitAnyClass(Clazz clazz)
从接口复制的说明:ClassVisitorVisits any Clazz instance. The more specific default implementations of this interface delegate to this method.- 指定者:
visitAnyClass在接口中ClassVisitor
-
visitProgramClass
public void visitProgramClass(ProgramClass programClass)
- 指定者:
visitProgramClass在接口中ClassVisitor
-
visitLibraryClass
public void visitLibraryClass(LibraryClass libraryClass)
- 指定者:
visitLibraryClass在接口中ClassVisitor
-
visitClassConstant
public void visitClassConstant(Clazz clazz, ClassConstant classConstant)
- 指定者:
visitClassConstant在接口中ConstantVisitor
-
-