|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectproguard.classfile.util.SimplifiedVisitor
proguard.classfile.util.ClassReferenceInitializer
public class ClassReferenceInitializer
This ClassVisitor initializes the references of all classes that it visits.
All class constant pool entries get direct references to the corresponding classes. These references make it more convenient to travel up and across the class hierarchy.
All field and method reference constant pool entries get direct references to the corresponding classes, fields, and methods.
All name and type constant pool entries get a list of direct references to the classes listed in the type.
This visitor optionally prints warnings if some items can't be found.
The class hierarchy must be initialized before using this visitor.
| Constructor Summary | |
|---|---|
ClassReferenceInitializer(ClassPool programClassPool,
ClassPool libraryClassPool,
WarningPrinter missingClassWarningPrinter,
WarningPrinter missingMemberWarningPrinter,
WarningPrinter dependencyWarningPrinter)
Creates a new ClassReferenceInitializer that initializes the references of all visited class files, optionally printing warnings if some classes or class members can't be found or if they are in the program class pool. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface proguard.classfile.constant.visitor.ConstantVisitor |
|---|
visitDoubleConstant, visitFieldrefConstant, visitFloatConstant, visitIntegerConstant, visitInterfaceMethodrefConstant, visitLongConstant, visitMethodrefConstant, visitNameAndTypeConstant, visitUtf8Constant |
| Methods inherited from interface proguard.classfile.attribute.annotation.visitor.AnnotationVisitor |
|---|
visitAnnotation, visitAnnotation, visitAnnotation |
| Constructor Detail |
|---|
public ClassReferenceInitializer(ClassPool programClassPool,
ClassPool libraryClassPool,
WarningPrinter missingClassWarningPrinter,
WarningPrinter missingMemberWarningPrinter,
WarningPrinter dependencyWarningPrinter)
| Method Detail |
|---|
public void visitProgramClass(ProgramClass programClass)
visitProgramClass in interface ClassVisitorvisitProgramClass in class SimplifiedVisitorpublic void visitLibraryClass(LibraryClass libraryClass)
visitLibraryClass in interface ClassVisitorvisitLibraryClass in class SimplifiedVisitor
public void visitProgramField(ProgramClass programClass,
ProgramField programField)
visitProgramField in interface MemberVisitorvisitProgramField in class SimplifiedVisitor
public void visitProgramMethod(ProgramClass programClass,
ProgramMethod programMethod)
visitProgramMethod in interface MemberVisitorvisitProgramMethod in class SimplifiedVisitor
public void visitLibraryField(LibraryClass libraryClass,
LibraryField libraryField)
visitLibraryField in interface MemberVisitorvisitLibraryField in class SimplifiedVisitor
public void visitLibraryMethod(LibraryClass libraryClass,
LibraryMethod libraryMethod)
visitLibraryMethod in interface MemberVisitorvisitLibraryMethod in class SimplifiedVisitor
public void visitAnyConstant(Clazz clazz,
Constant constant)
visitAnyConstant in class SimplifiedVisitor
public void visitStringConstant(Clazz clazz,
StringConstant stringConstant)
visitStringConstant in interface ConstantVisitorvisitStringConstant in class SimplifiedVisitor
public void visitAnyRefConstant(Clazz clazz,
RefConstant refConstant)
SimplifiedVisitor
visitAnyRefConstant in class SimplifiedVisitor
public void visitClassConstant(Clazz clazz,
ClassConstant classConstant)
visitClassConstant in interface ConstantVisitorvisitClassConstant in class SimplifiedVisitor
public void visitAnyAttribute(Clazz clazz,
Attribute attribute)
SimplifiedVisitor
visitAnyAttribute in class SimplifiedVisitor
public void visitEnclosingMethodAttribute(Clazz clazz,
EnclosingMethodAttribute enclosingMethodAttribute)
visitEnclosingMethodAttribute in interface AttributeVisitorvisitEnclosingMethodAttribute in class SimplifiedVisitor
public void visitCodeAttribute(Clazz clazz,
Method method,
CodeAttribute codeAttribute)
visitCodeAttribute in interface AttributeVisitorvisitCodeAttribute in class SimplifiedVisitor
public void visitLocalVariableTableAttribute(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
LocalVariableTableAttribute localVariableTableAttribute)
visitLocalVariableTableAttribute in interface AttributeVisitorvisitLocalVariableTableAttribute in class SimplifiedVisitor
public void visitLocalVariableTypeTableAttribute(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
LocalVariableTypeTableAttribute localVariableTypeTableAttribute)
visitLocalVariableTypeTableAttribute in interface AttributeVisitorvisitLocalVariableTypeTableAttribute in class SimplifiedVisitor
public void visitSignatureAttribute(Clazz clazz,
SignatureAttribute signatureAttribute)
visitSignatureAttribute in interface AttributeVisitorvisitSignatureAttribute in class SimplifiedVisitor
public void visitAnyAnnotationsAttribute(Clazz clazz,
AnnotationsAttribute annotationsAttribute)
SimplifiedVisitor
visitAnyAnnotationsAttribute in class SimplifiedVisitor
public void visitAnyParameterAnnotationsAttribute(Clazz clazz,
Method method,
ParameterAnnotationsAttribute parameterAnnotationsAttribute)
SimplifiedVisitor
visitAnyParameterAnnotationsAttribute in class SimplifiedVisitor
public void visitAnnotationDefaultAttribute(Clazz clazz,
Method method,
AnnotationDefaultAttribute annotationDefaultAttribute)
visitAnnotationDefaultAttribute in interface AttributeVisitorvisitAnnotationDefaultAttribute in class SimplifiedVisitor
public void visitLocalVariableInfo(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
LocalVariableInfo localVariableInfo)
visitLocalVariableInfo in interface LocalVariableInfoVisitor
public void visitLocalVariableTypeInfo(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
LocalVariableTypeInfo localVariableTypeInfo)
visitLocalVariableTypeInfo in interface LocalVariableTypeInfoVisitor
public void visitAnnotation(Clazz clazz,
Annotation annotation)
visitAnnotation in interface AnnotationVisitorvisitAnnotation in class SimplifiedVisitor
public void visitConstantElementValue(Clazz clazz,
Annotation annotation,
ConstantElementValue constantElementValue)
visitConstantElementValue in interface ElementValueVisitorvisitConstantElementValue in class SimplifiedVisitor
public void visitEnumConstantElementValue(Clazz clazz,
Annotation annotation,
EnumConstantElementValue enumConstantElementValue)
visitEnumConstantElementValue in interface ElementValueVisitorvisitEnumConstantElementValue in class SimplifiedVisitor
public void visitClassElementValue(Clazz clazz,
Annotation annotation,
ClassElementValue classElementValue)
visitClassElementValue in interface ElementValueVisitorvisitClassElementValue in class SimplifiedVisitor
public void visitAnnotationElementValue(Clazz clazz,
Annotation annotation,
AnnotationElementValue annotationElementValue)
visitAnnotationElementValue in interface ElementValueVisitorvisitAnnotationElementValue in class SimplifiedVisitor
public void visitArrayElementValue(Clazz clazz,
Annotation annotation,
ArrayElementValue arrayElementValue)
visitArrayElementValue in interface ElementValueVisitorvisitArrayElementValue in class SimplifiedVisitor
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||