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 DescendingVisitor
carrier
private java.lang.Class<?>
CONST_Class
private java.lang.Class<?>
CONST_Double
private java.lang.Class<?>
CONST_Float
private java.lang.Class<?>
CONST_Integer
private java.lang.Class<?>
CONST_Long
private java.lang.Class<?>
CONST_NameAndType
private java.lang.Class<?>
CONST_String
private java.lang.Class<?>
CONST_Utf8
private ConstantPool
cp
private int
cplen
private java.util.Set<java.lang.String>
fieldNames
private java.util.Set<java.lang.String>
fieldNamesAndDesc
private JavaClass
jc
private java.util.Set<java.lang.String>
methodNamesAndDesc
-
Constructor Summary
Constructors Modifier Constructor Description private
CPESSC_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:
visitCode
in interfaceVisitor
- Overrides:
visitCode
in classEmptyVisitor
-
visitCodeException
public void visitCodeException(CodeException obj)
- Specified by:
visitCodeException
in interfaceVisitor
- Overrides:
visitCodeException
in classEmptyVisitor
-
visitConstantClass
public void visitConstantClass(ConstantClass obj)
- Specified by:
visitConstantClass
in interfaceVisitor
- Overrides:
visitConstantClass
in classEmptyVisitor
-
visitConstantDouble
public void visitConstantDouble(ConstantDouble obj)
- Specified by:
visitConstantDouble
in interfaceVisitor
- Overrides:
visitConstantDouble
in classEmptyVisitor
-
visitConstantFieldref
public void visitConstantFieldref(ConstantFieldref obj)
- Specified by:
visitConstantFieldref
in interfaceVisitor
- Overrides:
visitConstantFieldref
in classEmptyVisitor
-
visitConstantFloat
public void visitConstantFloat(ConstantFloat obj)
- Specified by:
visitConstantFloat
in interfaceVisitor
- Overrides:
visitConstantFloat
in classEmptyVisitor
-
visitConstantInteger
public void visitConstantInteger(ConstantInteger obj)
- Specified by:
visitConstantInteger
in interfaceVisitor
- Overrides:
visitConstantInteger
in classEmptyVisitor
-
visitConstantInterfaceMethodref
public void visitConstantInterfaceMethodref(ConstantInterfaceMethodref obj)
- Specified by:
visitConstantInterfaceMethodref
in interfaceVisitor
- Overrides:
visitConstantInterfaceMethodref
in classEmptyVisitor
-
visitConstantLong
public void visitConstantLong(ConstantLong obj)
- Specified by:
visitConstantLong
in interfaceVisitor
- Overrides:
visitConstantLong
in classEmptyVisitor
-
visitConstantMethodref
public void visitConstantMethodref(ConstantMethodref obj)
- Specified by:
visitConstantMethodref
in interfaceVisitor
- Overrides:
visitConstantMethodref
in classEmptyVisitor
-
visitConstantNameAndType
public void visitConstantNameAndType(ConstantNameAndType obj)
- Specified by:
visitConstantNameAndType
in interfaceVisitor
- Overrides:
visitConstantNameAndType
in classEmptyVisitor
-
visitConstantPool
public void visitConstantPool(ConstantPool obj)
- Specified by:
visitConstantPool
in interfaceVisitor
- Overrides:
visitConstantPool
in classEmptyVisitor
-
visitConstantString
public void visitConstantString(ConstantString obj)
- Specified by:
visitConstantString
in interfaceVisitor
- Overrides:
visitConstantString
in classEmptyVisitor
-
visitConstantUtf8
public void visitConstantUtf8(ConstantUtf8 obj)
- Specified by:
visitConstantUtf8
in interfaceVisitor
- Overrides:
visitConstantUtf8
in classEmptyVisitor
-
visitConstantValue
public void visitConstantValue(ConstantValue obj)
- Specified by:
visitConstantValue
in interfaceVisitor
- Overrides:
visitConstantValue
in classEmptyVisitor
-
visitDeprecated
public void visitDeprecated(Deprecated obj)
- Specified by:
visitDeprecated
in interfaceVisitor
- Overrides:
visitDeprecated
in classEmptyVisitor
-
visitExceptionTable
public void visitExceptionTable(ExceptionTable obj)
- Specified by:
visitExceptionTable
in interfaceVisitor
- Overrides:
visitExceptionTable
in classEmptyVisitor
-
visitField
public void visitField(Field obj)
- Specified by:
visitField
in interfaceVisitor
- Overrides:
visitField
in classEmptyVisitor
-
visitInnerClass
public void visitInnerClass(InnerClass obj)
- Specified by:
visitInnerClass
in interfaceVisitor
- Overrides:
visitInnerClass
in classEmptyVisitor
-
visitInnerClasses
public void visitInnerClasses(InnerClasses innerClasses)
- Specified by:
visitInnerClasses
in interfaceVisitor
- Overrides:
visitInnerClasses
in classEmptyVisitor
-
visitJavaClass
public void visitJavaClass(JavaClass obj)
- Specified by:
visitJavaClass
in interfaceVisitor
- Overrides:
visitJavaClass
in classEmptyVisitor
-
visitLineNumber
public void visitLineNumber(LineNumber obj)
- Specified by:
visitLineNumber
in interfaceVisitor
- Overrides:
visitLineNumber
in classEmptyVisitor
-
visitLineNumberTable
public void visitLineNumberTable(LineNumberTable obj)
- Specified by:
visitLineNumberTable
in interfaceVisitor
- Overrides:
visitLineNumberTable
in classEmptyVisitor
-
visitLocalVariable
public void visitLocalVariable(LocalVariable obj)
- Specified by:
visitLocalVariable
in interfaceVisitor
- Overrides:
visitLocalVariable
in classEmptyVisitor
-
visitLocalVariableTable
public void visitLocalVariableTable(LocalVariableTable obj)
- Specified by:
visitLocalVariableTable
in interfaceVisitor
- Overrides:
visitLocalVariableTable
in classEmptyVisitor
-
visitMethod
public void visitMethod(Method obj)
- Specified by:
visitMethod
in interfaceVisitor
- Overrides:
visitMethod
in classEmptyVisitor
-
visitSourceFile
public void visitSourceFile(SourceFile obj)
- Specified by:
visitSourceFile
in interfaceVisitor
- Overrides:
visitSourceFile
in classEmptyVisitor
-
visitSynthetic
public void visitSynthetic(Synthetic obj)
- Specified by:
visitSynthetic
in interfaceVisitor
- Overrides:
visitSynthetic
in classEmptyVisitor
-
visitUnknown
public void visitUnknown(Unknown obj)
- Specified by:
visitUnknown
in interfaceVisitor
- Overrides:
visitUnknown
in classEmptyVisitor
-
-