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>field_namesprivate java.util.Set<java.lang.String>field_names_and_descprivate JavaClassjcprivate java.util.Set<java.lang.String>method_names_and_desc
-
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
-
-
-
-
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
-
field_names
private final java.util.Set<java.lang.String> field_names
-
field_names_and_desc
private final java.util.Set<java.lang.String> field_names_and_desc
-
method_names_and_desc
private final java.util.Set<java.lang.String> method_names_and_desc
-
-
Constructor Detail
-
CPESSC_Visitor
private CPESSC_Visitor(JavaClass _jc)
-
-
Method Detail
-
checkIndex
private void checkIndex(Node referrer, int index, java.lang.Class<?> shouldbe)
-
visitJavaClass
public void visitJavaClass(JavaClass obj)
- Specified by:
visitJavaClassin interfaceVisitor- Overrides:
visitJavaClassin classEmptyVisitor
-
visitConstantClass
public void visitConstantClass(ConstantClass obj)
- Specified by:
visitConstantClassin interfaceVisitor- Overrides:
visitConstantClassin classEmptyVisitor
-
visitConstantFieldref
public void visitConstantFieldref(ConstantFieldref obj)
- Specified by:
visitConstantFieldrefin interfaceVisitor- Overrides:
visitConstantFieldrefin classEmptyVisitor
-
visitConstantMethodref
public void visitConstantMethodref(ConstantMethodref obj)
- Specified by:
visitConstantMethodrefin interfaceVisitor- Overrides:
visitConstantMethodrefin classEmptyVisitor
-
visitConstantInterfaceMethodref
public void visitConstantInterfaceMethodref(ConstantInterfaceMethodref obj)
- Specified by:
visitConstantInterfaceMethodrefin interfaceVisitor- Overrides:
visitConstantInterfaceMethodrefin classEmptyVisitor
-
visitConstantString
public void visitConstantString(ConstantString obj)
- Specified by:
visitConstantStringin interfaceVisitor- Overrides:
visitConstantStringin classEmptyVisitor
-
visitConstantInteger
public void visitConstantInteger(ConstantInteger obj)
- Specified by:
visitConstantIntegerin interfaceVisitor- Overrides:
visitConstantIntegerin classEmptyVisitor
-
visitConstantFloat
public void visitConstantFloat(ConstantFloat obj)
- Specified by:
visitConstantFloatin interfaceVisitor- Overrides:
visitConstantFloatin classEmptyVisitor
-
visitConstantLong
public void visitConstantLong(ConstantLong obj)
- Specified by:
visitConstantLongin interfaceVisitor- Overrides:
visitConstantLongin classEmptyVisitor
-
visitConstantDouble
public void visitConstantDouble(ConstantDouble obj)
- Specified by:
visitConstantDoublein interfaceVisitor- Overrides:
visitConstantDoublein classEmptyVisitor
-
visitConstantNameAndType
public void visitConstantNameAndType(ConstantNameAndType obj)
- Specified by:
visitConstantNameAndTypein interfaceVisitor- Overrides:
visitConstantNameAndTypein classEmptyVisitor
-
visitConstantUtf8
public void visitConstantUtf8(ConstantUtf8 obj)
- Specified by:
visitConstantUtf8in interfaceVisitor- Overrides:
visitConstantUtf8in classEmptyVisitor
-
visitField
public void visitField(Field obj)
- Specified by:
visitFieldin interfaceVisitor- Overrides:
visitFieldin 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
-
visitDeprecated
public void visitDeprecated(Deprecated obj)
- Specified by:
visitDeprecatedin interfaceVisitor- Overrides:
visitDeprecatedin classEmptyVisitor
-
visitSynthetic
public void visitSynthetic(Synthetic obj)
- Specified by:
visitSyntheticin interfaceVisitor- Overrides:
visitSyntheticin classEmptyVisitor
-
visitInnerClasses
public void visitInnerClasses(InnerClasses obj)
- Specified by:
visitInnerClassesin interfaceVisitor- Overrides:
visitInnerClassesin classEmptyVisitor
-
visitConstantValue
public void visitConstantValue(ConstantValue obj)
- Specified by:
visitConstantValuein interfaceVisitor- Overrides:
visitConstantValuein classEmptyVisitor
-
visitCode
public void visitCode(Code obj)
- Specified by:
visitCodein interfaceVisitor- Overrides:
visitCodein classEmptyVisitor
-
visitExceptionTable
public void visitExceptionTable(ExceptionTable obj)
- Specified by:
visitExceptionTablein interfaceVisitor- Overrides:
visitExceptionTablein classEmptyVisitor
-
visitLineNumberTable
public void visitLineNumberTable(LineNumberTable obj)
- Specified by:
visitLineNumberTablein interfaceVisitor- Overrides:
visitLineNumberTablein classEmptyVisitor
-
visitLocalVariableTable
public void visitLocalVariableTable(LocalVariableTable obj)
- Specified by:
visitLocalVariableTablein interfaceVisitor- Overrides:
visitLocalVariableTablein classEmptyVisitor
-
visitUnknown
public void visitUnknown(Unknown obj)
- Specified by:
visitUnknownin interfaceVisitor- Overrides:
visitUnknownin classEmptyVisitor
-
visitLocalVariable
public void visitLocalVariable(LocalVariable obj)
- Specified by:
visitLocalVariablein interfaceVisitor- Overrides:
visitLocalVariablein classEmptyVisitor
-
visitCodeException
public void visitCodeException(CodeException obj)
- Specified by:
visitCodeExceptionin interfaceVisitor- Overrides:
visitCodeExceptionin classEmptyVisitor
-
visitConstantPool
public void visitConstantPool(ConstantPool obj)
- Specified by:
visitConstantPoolin interfaceVisitor- Overrides:
visitConstantPoolin classEmptyVisitor
-
visitInnerClass
public void visitInnerClass(InnerClass obj)
- Specified by:
visitInnerClassin interfaceVisitor- Overrides:
visitInnerClassin classEmptyVisitor
-
visitLineNumber
public void visitLineNumber(LineNumber obj)
- Specified by:
visitLineNumberin interfaceVisitor- Overrides:
visitLineNumberin classEmptyVisitor
-
-