public abstract class VerificationType extends SimpleProcessable
Modifier and Type | Field and Description |
---|---|
static int |
DOUBLE_TYPE |
static int |
FLOAT_TYPE |
static int |
INTEGER_TYPE |
static int |
LONG_TYPE |
static int |
NULL_TYPE |
static int |
OBJECT_TYPE |
static int |
TOP_TYPE |
static int |
UNINITIALIZED_THIS_TYPE |
static int |
UNINITIALIZED_TYPE |
processingFlags, processingInfo
Constructor and Description |
---|
VerificationType() |
Modifier and Type | Method and Description |
---|---|
abstract void |
accept(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int instructionOffset,
VerificationTypeVisitor verificationTypeVisitor)
Accepts the given visitor in the context of a method's code, either on
a stack or as a variable.
|
boolean |
equals(java.lang.Object object) |
abstract int |
getTag()
Returns the tag of the verification type.
|
int |
hashCode() |
abstract void |
stackAccept(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int instructionOffset,
int stackIndex,
VerificationTypeVisitor verificationTypeVisitor)
Accepts the given visitor in the context of a stack in a method's code .
|
abstract void |
variablesAccept(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int instructionOffset,
int variableIndex,
VerificationTypeVisitor verificationTypeVisitor)
Accepts the given visitor in the context of a variable in a method's code.
|
getProcessingFlags, getProcessingInfo, setProcessingFlags, setProcessingInfo
public static final int TOP_TYPE
public static final int INTEGER_TYPE
public static final int FLOAT_TYPE
public static final int DOUBLE_TYPE
public static final int LONG_TYPE
public static final int NULL_TYPE
public static final int UNINITIALIZED_THIS_TYPE
public static final int OBJECT_TYPE
public static final int UNINITIALIZED_TYPE
public abstract int getTag()
public abstract void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, VerificationTypeVisitor verificationTypeVisitor)
public abstract void stackAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int stackIndex, VerificationTypeVisitor verificationTypeVisitor)
public abstract void variablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, int instructionOffset, int variableIndex, VerificationTypeVisitor verificationTypeVisitor)
public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object