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 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) voidvoidvisitInnerClasses(InnerClasses innerClasses) voidvisitJavaClass(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, 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:
visitCodein interfaceVisitor- Overrides:
visitCodein classEmptyVisitor
-
visitCodeException
- Specified by:
visitCodeExceptionin interfaceVisitor- Overrides:
visitCodeExceptionin classEmptyVisitor
-
visitConstantClass
- Specified by:
visitConstantClassin interfaceVisitor- Overrides:
visitConstantClassin classEmptyVisitor
-
visitConstantDouble
- Specified by:
visitConstantDoublein interfaceVisitor- Overrides:
visitConstantDoublein classEmptyVisitor
-
visitConstantFieldref
- Specified by:
visitConstantFieldrefin interfaceVisitor- Overrides:
visitConstantFieldrefin classEmptyVisitor
-
visitConstantFloat
- Specified by:
visitConstantFloatin interfaceVisitor- Overrides:
visitConstantFloatin classEmptyVisitor
-
visitConstantInteger
- Specified by:
visitConstantIntegerin interfaceVisitor- Overrides:
visitConstantIntegerin classEmptyVisitor
-
visitConstantInterfaceMethodref
- Specified by:
visitConstantInterfaceMethodrefin interfaceVisitor- Overrides:
visitConstantInterfaceMethodrefin classEmptyVisitor
-
visitConstantLong
- Specified by:
visitConstantLongin interfaceVisitor- Overrides:
visitConstantLongin classEmptyVisitor
-
visitConstantMethodref
- Specified by:
visitConstantMethodrefin interfaceVisitor- Overrides:
visitConstantMethodrefin classEmptyVisitor
-
visitConstantNameAndType
- Specified by:
visitConstantNameAndTypein interfaceVisitor- Overrides:
visitConstantNameAndTypein classEmptyVisitor
-
visitConstantPool
- Specified by:
visitConstantPoolin interfaceVisitor- Overrides:
visitConstantPoolin classEmptyVisitor
-
visitConstantString
- Specified by:
visitConstantStringin interfaceVisitor- Overrides:
visitConstantStringin classEmptyVisitor
-
visitConstantUtf8
- Specified by:
visitConstantUtf8in interfaceVisitor- Overrides:
visitConstantUtf8in classEmptyVisitor
-
visitConstantValue
- Specified by:
visitConstantValuein interfaceVisitor- Overrides:
visitConstantValuein classEmptyVisitor
-
visitDeprecated
- Specified by:
visitDeprecatedin interfaceVisitor- Overrides:
visitDeprecatedin classEmptyVisitor
-
visitExceptionTable
- Specified by:
visitExceptionTablein interfaceVisitor- Overrides:
visitExceptionTablein classEmptyVisitor
-
visitField
- Specified by:
visitFieldin interfaceVisitor- Overrides:
visitFieldin classEmptyVisitor
-
visitInnerClass
- Specified by:
visitInnerClassin interfaceVisitor- Overrides:
visitInnerClassin classEmptyVisitor
-
visitInnerClasses
- Specified by:
visitInnerClassesin interfaceVisitor- Overrides:
visitInnerClassesin classEmptyVisitor
-
visitJavaClass
- Specified by:
visitJavaClassin interfaceVisitor- Overrides:
visitJavaClassin classEmptyVisitor
-
visitLineNumber
- Specified by:
visitLineNumberin interfaceVisitor- Overrides:
visitLineNumberin classEmptyVisitor
-
visitLineNumberTable
- Specified by:
visitLineNumberTablein interfaceVisitor- Overrides:
visitLineNumberTablein classEmptyVisitor
-
visitLocalVariable
- Specified by:
visitLocalVariablein interfaceVisitor- Overrides:
visitLocalVariablein classEmptyVisitor
-
visitLocalVariableTable
- Specified by:
visitLocalVariableTablein interfaceVisitor- Overrides:
visitLocalVariableTablein classEmptyVisitor
-
visitMethod
- Specified by:
visitMethodin interfaceVisitor- Overrides:
visitMethodin classEmptyVisitor
-
visitSourceFile
- Specified by:
visitSourceFilein interfaceVisitor- Overrides:
visitSourceFilein classEmptyVisitor
-
visitSynthetic
- Specified by:
visitSyntheticin interfaceVisitor- Overrides:
visitSyntheticin classEmptyVisitor
-
visitUnknown
- Specified by:
visitUnknownin interfaceVisitor- Overrides:
visitUnknownin classEmptyVisitor
-