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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DescendingVisitorprivate 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 ConstantPoolprivate final intprivate final JavaClass -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcheckIndex(Node referrer, int index, Class<?> shouldbe) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvisitField(Field obj) voidvoidvoidvisitJavaClass(JavaClass obj) voidvoidvoidvoidvoidvisitMethod(Method obj) voidvoidvisitSynthetic(Synthetic obj) voidvisitUnknown(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
-
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
-
field_names
-
field_names_and_desc
-
method_names_and_desc
-
-
Constructor Details
-
CPESSC_Visitor
-
-
Method Details
-
checkIndex
-
visitJavaClass
- Specified by:
visitJavaClassin interfaceVisitor- Overrides:
visitJavaClassin classEmptyVisitor
-
visitConstantClass
- Specified by:
visitConstantClassin interfaceVisitor- Overrides:
visitConstantClassin classEmptyVisitor
-
visitConstantFieldref
- Specified by:
visitConstantFieldrefin interfaceVisitor- Overrides:
visitConstantFieldrefin classEmptyVisitor
-
visitConstantMethodref
- Specified by:
visitConstantMethodrefin interfaceVisitor- Overrides:
visitConstantMethodrefin classEmptyVisitor
-
visitConstantInterfaceMethodref
- Specified by:
visitConstantInterfaceMethodrefin interfaceVisitor- Overrides:
visitConstantInterfaceMethodrefin classEmptyVisitor
-
visitConstantString
- Specified by:
visitConstantStringin interfaceVisitor- Overrides:
visitConstantStringin classEmptyVisitor
-
visitConstantInteger
- Specified by:
visitConstantIntegerin interfaceVisitor- Overrides:
visitConstantIntegerin classEmptyVisitor
-
visitConstantFloat
- Specified by:
visitConstantFloatin interfaceVisitor- Overrides:
visitConstantFloatin classEmptyVisitor
-
visitConstantLong
- Specified by:
visitConstantLongin interfaceVisitor- Overrides:
visitConstantLongin classEmptyVisitor
-
visitConstantDouble
- Specified by:
visitConstantDoublein interfaceVisitor- Overrides:
visitConstantDoublein classEmptyVisitor
-
visitConstantNameAndType
- Specified by:
visitConstantNameAndTypein interfaceVisitor- Overrides:
visitConstantNameAndTypein classEmptyVisitor
-
visitConstantUtf8
- Specified by:
visitConstantUtf8in interfaceVisitor- Overrides:
visitConstantUtf8in classEmptyVisitor
-
visitField
- Specified by:
visitFieldin interfaceVisitor- Overrides:
visitFieldin classEmptyVisitor
-
visitMethod
- Specified by:
visitMethodin interfaceVisitor- Overrides:
visitMethodin classEmptyVisitor
-
visitSourceFile
- Specified by:
visitSourceFilein interfaceVisitor- Overrides:
visitSourceFilein classEmptyVisitor
-
visitDeprecated
- Specified by:
visitDeprecatedin interfaceVisitor- Overrides:
visitDeprecatedin classEmptyVisitor
-
visitSynthetic
- Specified by:
visitSyntheticin interfaceVisitor- Overrides:
visitSyntheticin classEmptyVisitor
-
visitInnerClasses
- Specified by:
visitInnerClassesin interfaceVisitor- Overrides:
visitInnerClassesin classEmptyVisitor
-
visitConstantValue
- Specified by:
visitConstantValuein interfaceVisitor- Overrides:
visitConstantValuein classEmptyVisitor
-
visitCode
- Specified by:
visitCodein interfaceVisitor- Overrides:
visitCodein classEmptyVisitor
-
visitExceptionTable
- Specified by:
visitExceptionTablein interfaceVisitor- Overrides:
visitExceptionTablein classEmptyVisitor
-
visitLineNumberTable
- Specified by:
visitLineNumberTablein interfaceVisitor- Overrides:
visitLineNumberTablein classEmptyVisitor
-
visitLocalVariableTable
- Specified by:
visitLocalVariableTablein interfaceVisitor- Overrides:
visitLocalVariableTablein classEmptyVisitor
-
visitUnknown
- Specified by:
visitUnknownin interfaceVisitor- Overrides:
visitUnknownin classEmptyVisitor
-
visitLocalVariable
- Specified by:
visitLocalVariablein interfaceVisitor- Overrides:
visitLocalVariablein classEmptyVisitor
-
visitCodeException
- Specified by:
visitCodeExceptionin interfaceVisitor- Overrides:
visitCodeExceptionin classEmptyVisitor
-
visitConstantPool
- Specified by:
visitConstantPoolin interfaceVisitor- Overrides:
visitConstantPoolin classEmptyVisitor
-
visitInnerClass
- Specified by:
visitInnerClassin interfaceVisitor- Overrides:
visitInnerClassin classEmptyVisitor
-
visitLineNumber
- Specified by:
visitLineNumberin interfaceVisitor- Overrides:
visitLineNumberin classEmptyVisitor
-