Package org.apache.bcel.verifier.statics
Class Pass2Verifier.CPESSC_Visitor
java.lang.Object
org.apache.bcel.classfile.EmptyVisitor
org.apache.bcel.verifier.statics.Pass2Verifier.CPESSC_Visitor
- All Implemented Interfaces:
Visitor
- Enclosing class:
Pass2Verifier
A Visitor class that ensures the constant pool satisfies the static constraints. The visitXXX() methods throw
ClassConstraintException instances otherwise.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DescendingVisitor
private final Class
<?> private final Class
<?> private final Class
<?> private final Class
<?> private final Class
<?> private final Class
<?> private final Class
<?> private final Class
<?> private final ConstantPool
private final int
private final JavaClass
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
checkIndex
(Node referrer, int index, Class<?> shouldbe) void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
visitField
(Field obj) void
void
visitInnerClasses
(InnerClasses innerClasses) void
visitJavaClass
(JavaClass obj) void
void
void
void
void
visitMethod
(Method obj) void
void
visitSynthetic
(Synthetic obj) void
visitUnknown
(Unknown obj) Methods inherited from class org.apache.bcel.classfile.EmptyVisitor
visitAnnotation, visitAnnotationDefault, visitAnnotationEntry, visitBootstrapMethods, visitConstantDynamic, visitConstantInvokeDynamic, visitConstantMethodHandle, visitConstantMethodType, visitConstantModule, visitConstantPackage, visitEnclosingMethod, visitLocalVariableTypeTable, visitMethodParameter, visitMethodParameters, visitModule, visitModuleExports, visitModuleMainClass, visitModuleOpens, visitModulePackages, visitModuleProvides, visitModuleRequires, visitNestHost, visitNestMembers, visitParameterAnnotation, visitParameterAnnotationEntry, visitSignature, visitStackMap, visitStackMapEntry, visitStackMapType
-
Field Details
-
CONST_Class
-
CONST_String
-
CONST_Integer
-
CONST_Float
-
CONST_Long
-
CONST_Double
-
CONST_NameAndType
-
CONST_Utf8
-
jc
-
cp
-
cplen
private final int cplen -
carrier
-
fieldNames
-
fieldNamesAndDesc
-
methodNamesAndDesc
-
-
Constructor Details
-
CPESSC_Visitor
-
-
Method Details
-
checkIndex
-
visitCode
- Specified by:
visitCode
in interfaceVisitor
- Overrides:
visitCode
in classEmptyVisitor
-
visitCodeException
- Specified by:
visitCodeException
in interfaceVisitor
- Overrides:
visitCodeException
in classEmptyVisitor
-
visitConstantClass
- Specified by:
visitConstantClass
in interfaceVisitor
- Overrides:
visitConstantClass
in classEmptyVisitor
-
visitConstantDouble
- Specified by:
visitConstantDouble
in interfaceVisitor
- Overrides:
visitConstantDouble
in classEmptyVisitor
-
visitConstantFieldref
- Specified by:
visitConstantFieldref
in interfaceVisitor
- Overrides:
visitConstantFieldref
in classEmptyVisitor
-
visitConstantFloat
- Specified by:
visitConstantFloat
in interfaceVisitor
- Overrides:
visitConstantFloat
in classEmptyVisitor
-
visitConstantInteger
- Specified by:
visitConstantInteger
in interfaceVisitor
- Overrides:
visitConstantInteger
in classEmptyVisitor
-
visitConstantInterfaceMethodref
- Specified by:
visitConstantInterfaceMethodref
in interfaceVisitor
- Overrides:
visitConstantInterfaceMethodref
in classEmptyVisitor
-
visitConstantLong
- Specified by:
visitConstantLong
in interfaceVisitor
- Overrides:
visitConstantLong
in classEmptyVisitor
-
visitConstantMethodref
- Specified by:
visitConstantMethodref
in interfaceVisitor
- Overrides:
visitConstantMethodref
in classEmptyVisitor
-
visitConstantNameAndType
- Specified by:
visitConstantNameAndType
in interfaceVisitor
- Overrides:
visitConstantNameAndType
in classEmptyVisitor
-
visitConstantPool
- Specified by:
visitConstantPool
in interfaceVisitor
- Overrides:
visitConstantPool
in classEmptyVisitor
-
visitConstantString
- Specified by:
visitConstantString
in interfaceVisitor
- Overrides:
visitConstantString
in classEmptyVisitor
-
visitConstantUtf8
- Specified by:
visitConstantUtf8
in interfaceVisitor
- Overrides:
visitConstantUtf8
in classEmptyVisitor
-
visitConstantValue
- Specified by:
visitConstantValue
in interfaceVisitor
- Overrides:
visitConstantValue
in classEmptyVisitor
-
visitDeprecated
- Specified by:
visitDeprecated
in interfaceVisitor
- Overrides:
visitDeprecated
in classEmptyVisitor
-
visitExceptionTable
- Specified by:
visitExceptionTable
in interfaceVisitor
- Overrides:
visitExceptionTable
in classEmptyVisitor
-
visitField
- Specified by:
visitField
in interfaceVisitor
- Overrides:
visitField
in classEmptyVisitor
-
visitInnerClass
- Specified by:
visitInnerClass
in interfaceVisitor
- Overrides:
visitInnerClass
in classEmptyVisitor
-
visitInnerClasses
- Specified by:
visitInnerClasses
in interfaceVisitor
- Overrides:
visitInnerClasses
in classEmptyVisitor
-
visitJavaClass
- Specified by:
visitJavaClass
in interfaceVisitor
- Overrides:
visitJavaClass
in classEmptyVisitor
-
visitLineNumber
- Specified by:
visitLineNumber
in interfaceVisitor
- Overrides:
visitLineNumber
in classEmptyVisitor
-
visitLineNumberTable
- Specified by:
visitLineNumberTable
in interfaceVisitor
- Overrides:
visitLineNumberTable
in classEmptyVisitor
-
visitLocalVariable
- Specified by:
visitLocalVariable
in interfaceVisitor
- Overrides:
visitLocalVariable
in classEmptyVisitor
-
visitLocalVariableTable
- Specified by:
visitLocalVariableTable
in interfaceVisitor
- Overrides:
visitLocalVariableTable
in classEmptyVisitor
-
visitMethod
- Specified by:
visitMethod
in interfaceVisitor
- Overrides:
visitMethod
in classEmptyVisitor
-
visitSourceFile
- Specified by:
visitSourceFile
in interfaceVisitor
- Overrides:
visitSourceFile
in classEmptyVisitor
-
visitSynthetic
- Specified by:
visitSynthetic
in interfaceVisitor
- Overrides:
visitSynthetic
in classEmptyVisitor
-
visitUnknown
- Specified by:
visitUnknown
in interfaceVisitor
- Overrides:
visitUnknown
in classEmptyVisitor
-