类 InitializationFinder
- java.lang.Object
-
- proguard.evaluation.InitializationFinder
-
- 所有已实现的接口:
AttributeVisitor,InstructionVisitor
public class InitializationFinder extends java.lang.Object implements AttributeVisitor, InstructionVisitor
ThisAttributeVisitorlinks 'new' instructions and their corresponding initializers in theCodeAttributeinstances that it visits.
-
-
字段概要
字段 修饰符和类型 字段 说明 static intNONE
-
构造器概要
构造器 构造器 说明 InitializationFinder()Creates a new InitializationFinder.InitializationFinder(PartialEvaluator partialEvaluator, boolean runPartialEvaluator)Creates a new InitializationFinder that will use the given partial evaluator.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 intcreationOffset(int initializationOffset)Returns the 'new' instruction offset at which the object instance is created that is initialized at the given offset.booleanisInitializedBefore(int offset, int stackEntryIndexBottom)Returns whether the specified stack entry is initialized.booleanisInitializedBefore(int offset, InstructionOffsetValue creationOffsetValue)Returns whether the given creation offset is initialized before the given offset.booleanisInitializer()Returns whether the method is an instance initializer, in the CodeAttribute that was visited most recently.booleanisInitializer(int offset)Returns whether the instruction at the given offset is the special invocation of an instance initializer.booleanisTopInitializedBefore(int offset, int stackEntryIndexTop)Returns whether the specified stack entry is initialized.intsuperInitializationOffset()Returns the instruction offset at which this initializer is calling the "super" or "this" initializer method, orNONEif it is not an initializer.voidvisitAnyAttribute(Clazz clazz, Attribute attribute)Visits any Attribute instance.voidvisitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute)-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 proguard.classfile.attribute.visitor.AttributeVisitor
visitAnnotationDefaultAttribute, visitAnyAnnotationsAttribute, visitAnyParameterAnnotationsAttribute, visitAnyTypeAnnotationsAttribute, visitBootstrapMethodsAttribute, visitConstantValueAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitEnclosingMethodAttribute, visitExceptionsAttribute, visitInnerClassesAttribute, visitLineNumberTableAttribute, visitLocalVariableTableAttribute, visitLocalVariableTypeTableAttribute, visitMethodParametersAttribute, visitModuleAttribute, visitModuleMainClassAttribute, visitModulePackagesAttribute, visitNestHostAttribute, visitNestMembersAttribute, visitPermittedSubclassesAttribute, visitRecordAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleParameterAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleParameterAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSourceDebugExtensionAttribute, visitSourceDirAttribute, visitSourceFileAttribute, visitStackMapAttribute, visitStackMapTableAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitUnknownAttribute
-
从接口继承的方法 proguard.classfile.instruction.visitor.InstructionVisitor
visitAnyInstruction, visitAnySwitchInstruction, visitBranchInstruction, visitConstantInstruction, visitLookUpSwitchInstruction, visitSimpleInstruction, visitTableSwitchInstruction, visitVariableInstruction
-
-
-
-
字段详细资料
-
NONE
public static final int NONE
- 另请参阅:
- 常量字段值
-
-
构造器详细资料
-
InitializationFinder
public InitializationFinder()
Creates a new InitializationFinder.
-
InitializationFinder
public InitializationFinder(PartialEvaluator partialEvaluator, boolean runPartialEvaluator)
Creates a new InitializationFinder that will use the given partial evaluator.- 参数:
partialEvaluator- the evaluator to be used for the analysis.runPartialEvaluator- specifies whether to run this evaluator on every code attribute that is visited.
-
-
方法详细资料
-
isInitializer
public boolean isInitializer()
Returns whether the method is an instance initializer, in the CodeAttribute that was visited most recently.
-
superInitializationOffset
public int superInitializationOffset()
Returns the instruction offset at which this initializer is calling the "super" or "this" initializer method, orNONEif it is not an initializer.
-
creationOffset
public int creationOffset(int initializationOffset)
Returns the 'new' instruction offset at which the object instance is created that is initialized at the given offset.
-
isInitializedBefore
public boolean isInitializedBefore(int offset, int stackEntryIndexBottom)Returns whether the specified stack entry is initialized.
-
isTopInitializedBefore
public boolean isTopInitializedBefore(int offset, int stackEntryIndexTop)Returns whether the specified stack entry is initialized.
-
isInitializedBefore
public boolean isInitializedBefore(int offset, InstructionOffsetValue creationOffsetValue)Returns whether the given creation offset is initialized before the given offset.
-
isInitializer
public boolean isInitializer(int offset)
Returns whether the instruction at the given offset is the special invocation of an instance initializer.
-
visitAnyAttribute
public void visitAnyAttribute(Clazz clazz, Attribute attribute)
从接口复制的说明:AttributeVisitorVisits any Attribute instance. The more specific default implementations of this interface delegate to this method.- 指定者:
visitAnyAttribute在接口中AttributeVisitor
-
visitCodeAttribute
public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute)
- 指定者:
visitCodeAttribute在接口中AttributeVisitor
-
-