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
private final class Pass2Verifier.CPESSC_Visitor extends EmptyVisitor
A Visitor class that ensures the constant pool satisfies the static constraints. The visitXXX() methods throw ClassConstraintException instances otherwise.
-
-
Field Summary
Fields Modifier and Type Field Description private DescendingVisitorcarrierprivate java.lang.Class<?>CONST_Classprivate java.lang.Class<?>CONST_Doubleprivate java.lang.Class<?>CONST_Floatprivate java.lang.Class<?>CONST_Integerprivate java.lang.Class<?>CONST_Longprivate java.lang.Class<?>CONST_NameAndTypeprivate java.lang.Class<?>CONST_Stringprivate java.lang.Class<?>CONST_Utf8private ConstantPoolcpprivate intcplenprivate java.util.Set<java.lang.String>fieldNamesprivate java.util.Set<java.lang.String>fieldNamesAndDescprivate JavaClassjcprivate java.util.Set<java.lang.String>methodNamesAndDesc
-
Constructor Summary
Constructors Modifier Constructor Description privateCPESSC_Visitor(JavaClass jc)
-
Method Summary
-
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 Detail
-
CONST_Class
private final java.lang.Class<?> CONST_Class
-
CONST_String
private final java.lang.Class<?> CONST_String
-
CONST_Integer
private final java.lang.Class<?> CONST_Integer
-
CONST_Float
private final java.lang.Class<?> CONST_Float
-
CONST_Long
private final java.lang.Class<?> CONST_Long
-
CONST_Double
private final java.lang.Class<?> CONST_Double
-
CONST_NameAndType
private final java.lang.Class<?> CONST_NameAndType
-
CONST_Utf8
private final java.lang.Class<?> CONST_Utf8
-
jc
private final JavaClass jc
-
cp
private final ConstantPool cp
-
cplen
private final int cplen
-
carrier
private final DescendingVisitor carrier
-
fieldNames
private final java.util.Set<java.lang.String> fieldNames
-
fieldNamesAndDesc
private final java.util.Set<java.lang.String> fieldNamesAndDesc
-
methodNamesAndDesc
private final java.util.Set<java.lang.String> methodNamesAndDesc
-
-
Constructor Detail
-
CPESSC_Visitor
private CPESSC_Visitor(JavaClass jc)
-
-
Method Detail
-
checkIndex
private void checkIndex(Node referrer, int index, java.lang.Class<?> shouldbe)
-
visitCode
public void visitCode(Code obj)
- Specified by:
visitCodein interfaceVisitor- Overrides:
visitCodein classEmptyVisitor
-
visitCodeException
public void visitCodeException(CodeException obj)
- Specified by:
visitCodeExceptionin interfaceVisitor- Overrides:
visitCodeExceptionin classEmptyVisitor
-
visitConstantClass
public void visitConstantClass(ConstantClass obj)
- Specified by:
visitConstantClassin interfaceVisitor- Overrides:
visitConstantClassin classEmptyVisitor
-
visitConstantDouble
public void visitConstantDouble(ConstantDouble obj)
- Specified by:
visitConstantDoublein interfaceVisitor- Overrides:
visitConstantDoublein classEmptyVisitor
-
visitConstantFieldref
public void visitConstantFieldref(ConstantFieldref obj)
- Specified by:
visitConstantFieldrefin interfaceVisitor- Overrides:
visitConstantFieldrefin classEmptyVisitor
-
visitConstantFloat
public void visitConstantFloat(ConstantFloat obj)
- Specified by:
visitConstantFloatin interfaceVisitor- Overrides:
visitConstantFloatin classEmptyVisitor
-
visitConstantInteger
public void visitConstantInteger(ConstantInteger obj)
- Specified by:
visitConstantIntegerin interfaceVisitor- Overrides:
visitConstantIntegerin classEmptyVisitor
-
visitConstantInterfaceMethodref
public void visitConstantInterfaceMethodref(ConstantInterfaceMethodref obj)
- Specified by:
visitConstantInterfaceMethodrefin interfaceVisitor- Overrides:
visitConstantInterfaceMethodrefin classEmptyVisitor
-
visitConstantLong
public void visitConstantLong(ConstantLong obj)
- Specified by:
visitConstantLongin interfaceVisitor- Overrides:
visitConstantLongin classEmptyVisitor
-
visitConstantMethodref
public void visitConstantMethodref(ConstantMethodref obj)
- Specified by:
visitConstantMethodrefin interfaceVisitor- Overrides:
visitConstantMethodrefin classEmptyVisitor
-
visitConstantNameAndType
public void visitConstantNameAndType(ConstantNameAndType obj)
- Specified by:
visitConstantNameAndTypein interfaceVisitor- Overrides:
visitConstantNameAndTypein classEmptyVisitor
-
visitConstantPool
public void visitConstantPool(ConstantPool obj)
- Specified by:
visitConstantPoolin interfaceVisitor- Overrides:
visitConstantPoolin classEmptyVisitor
-
visitConstantString
public void visitConstantString(ConstantString obj)
- Specified by:
visitConstantStringin interfaceVisitor- Overrides:
visitConstantStringin classEmptyVisitor
-
visitConstantUtf8
public void visitConstantUtf8(ConstantUtf8 obj)
- Specified by:
visitConstantUtf8in interfaceVisitor- Overrides:
visitConstantUtf8in classEmptyVisitor
-
visitConstantValue
public void visitConstantValue(ConstantValue obj)
- Specified by:
visitConstantValuein interfaceVisitor- Overrides:
visitConstantValuein classEmptyVisitor
-
visitDeprecated
public void visitDeprecated(Deprecated obj)
- Specified by:
visitDeprecatedin interfaceVisitor- Overrides:
visitDeprecatedin classEmptyVisitor
-
visitExceptionTable
public void visitExceptionTable(ExceptionTable obj)
- Specified by:
visitExceptionTablein interfaceVisitor- Overrides:
visitExceptionTablein classEmptyVisitor
-
visitField
public void visitField(Field obj)
- Specified by:
visitFieldin interfaceVisitor- Overrides:
visitFieldin classEmptyVisitor
-
visitInnerClass
public void visitInnerClass(InnerClass obj)
- Specified by:
visitInnerClassin interfaceVisitor- Overrides:
visitInnerClassin classEmptyVisitor
-
visitInnerClasses
public void visitInnerClasses(InnerClasses innerClasses)
- Specified by:
visitInnerClassesin interfaceVisitor- Overrides:
visitInnerClassesin classEmptyVisitor
-
visitJavaClass
public void visitJavaClass(JavaClass obj)
- Specified by:
visitJavaClassin interfaceVisitor- Overrides:
visitJavaClassin classEmptyVisitor
-
visitLineNumber
public void visitLineNumber(LineNumber obj)
- Specified by:
visitLineNumberin interfaceVisitor- Overrides:
visitLineNumberin classEmptyVisitor
-
visitLineNumberTable
public void visitLineNumberTable(LineNumberTable obj)
- Specified by:
visitLineNumberTablein interfaceVisitor- Overrides:
visitLineNumberTablein classEmptyVisitor
-
visitLocalVariable
public void visitLocalVariable(LocalVariable obj)
- Specified by:
visitLocalVariablein interfaceVisitor- Overrides:
visitLocalVariablein classEmptyVisitor
-
visitLocalVariableTable
public void visitLocalVariableTable(LocalVariableTable obj)
- Specified by:
visitLocalVariableTablein interfaceVisitor- Overrides:
visitLocalVariableTablein classEmptyVisitor
-
visitMethod
public void visitMethod(Method obj)
- Specified by:
visitMethodin interfaceVisitor- Overrides:
visitMethodin classEmptyVisitor
-
visitSourceFile
public void visitSourceFile(SourceFile obj)
- Specified by:
visitSourceFilein interfaceVisitor- Overrides:
visitSourceFilein classEmptyVisitor
-
visitSynthetic
public void visitSynthetic(Synthetic obj)
- Specified by:
visitSyntheticin interfaceVisitor- Overrides:
visitSyntheticin classEmptyVisitor
-
visitUnknown
public void visitUnknown(Unknown obj)
- Specified by:
visitUnknownin interfaceVisitor- Overrides:
visitUnknownin classEmptyVisitor
-
-