java.lang.Object
org.apache.bcel.classfile.EmptyVisitor
org.apache.bcel.verifier.statics.Pass2Verifier.CPESSC_Visitor
- All Implemented Interfaces:
- org.apache.bcel.classfile.Visitor
- Enclosing class:
- Pass2Verifier
- private class Pass2Verifier.CPESSC_Visitor
- extends org.apache.bcel.classfile.EmptyVisitor
- implements org.apache.bcel.classfile.Visitor
A Visitor class that ensures the constant pool satisfies the static
constraints.
The visitXXX() methods throw ClassConstraintException instances otherwise.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CONST_Class
private java.lang.Class CONST_Class
CONST_String
private java.lang.Class CONST_String
CONST_Integer
private java.lang.Class CONST_Integer
CONST_Float
private java.lang.Class CONST_Float
CONST_Long
private java.lang.Class CONST_Long
CONST_Double
private java.lang.Class CONST_Double
CONST_NameAndType
private java.lang.Class CONST_NameAndType
CONST_Utf8
private java.lang.Class CONST_Utf8
jc
private final org.apache.bcel.classfile.JavaClass jc
cp
private final org.apache.bcel.classfile.ConstantPool cp
cplen
private final int cplen
carrier
private org.apache.bcel.classfile.DescendingVisitor carrier
field_names
private java.util.Set field_names
field_names_and_desc
private java.util.Set field_names_and_desc
method_names_and_desc
private java.util.Set method_names_and_desc
Pass2Verifier.CPESSC_Visitor
private Pass2Verifier.CPESSC_Visitor(org.apache.bcel.classfile.JavaClass _jc)
checkIndex
private void checkIndex(org.apache.bcel.classfile.Node referrer,
int index,
java.lang.Class shouldbe)
visitJavaClass
public void visitJavaClass(org.apache.bcel.classfile.JavaClass obj)
- Specified by:
visitJavaClass in interface org.apache.bcel.classfile.Visitor
visitConstantClass
public void visitConstantClass(org.apache.bcel.classfile.ConstantClass obj)
- Specified by:
visitConstantClass in interface org.apache.bcel.classfile.Visitor
visitConstantFieldref
public void visitConstantFieldref(org.apache.bcel.classfile.ConstantFieldref obj)
- Specified by:
visitConstantFieldref in interface org.apache.bcel.classfile.Visitor
visitConstantMethodref
public void visitConstantMethodref(org.apache.bcel.classfile.ConstantMethodref obj)
- Specified by:
visitConstantMethodref in interface org.apache.bcel.classfile.Visitor
visitConstantInterfaceMethodref
public void visitConstantInterfaceMethodref(org.apache.bcel.classfile.ConstantInterfaceMethodref obj)
- Specified by:
visitConstantInterfaceMethodref in interface org.apache.bcel.classfile.Visitor
visitConstantString
public void visitConstantString(org.apache.bcel.classfile.ConstantString obj)
- Specified by:
visitConstantString in interface org.apache.bcel.classfile.Visitor
visitConstantInteger
public void visitConstantInteger(org.apache.bcel.classfile.ConstantInteger obj)
- Specified by:
visitConstantInteger in interface org.apache.bcel.classfile.Visitor
visitConstantFloat
public void visitConstantFloat(org.apache.bcel.classfile.ConstantFloat obj)
- Specified by:
visitConstantFloat in interface org.apache.bcel.classfile.Visitor
visitConstantLong
public void visitConstantLong(org.apache.bcel.classfile.ConstantLong obj)
- Specified by:
visitConstantLong in interface org.apache.bcel.classfile.Visitor
visitConstantDouble
public void visitConstantDouble(org.apache.bcel.classfile.ConstantDouble obj)
- Specified by:
visitConstantDouble in interface org.apache.bcel.classfile.Visitor
visitConstantNameAndType
public void visitConstantNameAndType(org.apache.bcel.classfile.ConstantNameAndType obj)
- Specified by:
visitConstantNameAndType in interface org.apache.bcel.classfile.Visitor
visitConstantUtf8
public void visitConstantUtf8(org.apache.bcel.classfile.ConstantUtf8 obj)
- Specified by:
visitConstantUtf8 in interface org.apache.bcel.classfile.Visitor
visitField
public void visitField(org.apache.bcel.classfile.Field obj)
- Specified by:
visitField in interface org.apache.bcel.classfile.Visitor
visitMethod
public void visitMethod(org.apache.bcel.classfile.Method obj)
- Specified by:
visitMethod in interface org.apache.bcel.classfile.Visitor
visitSourceFile
public void visitSourceFile(org.apache.bcel.classfile.SourceFile obj)
- Specified by:
visitSourceFile in interface org.apache.bcel.classfile.Visitor
visitDeprecated
public void visitDeprecated(org.apache.bcel.classfile.Deprecated obj)
- Specified by:
visitDeprecated in interface org.apache.bcel.classfile.Visitor
visitSynthetic
public void visitSynthetic(org.apache.bcel.classfile.Synthetic obj)
- Specified by:
visitSynthetic in interface org.apache.bcel.classfile.Visitor
visitInnerClasses
public void visitInnerClasses(org.apache.bcel.classfile.InnerClasses obj)
- Specified by:
visitInnerClasses in interface org.apache.bcel.classfile.Visitor
visitConstantValue
public void visitConstantValue(org.apache.bcel.classfile.ConstantValue obj)
- Specified by:
visitConstantValue in interface org.apache.bcel.classfile.Visitor
visitCode
public void visitCode(org.apache.bcel.classfile.Code obj)
- Specified by:
visitCode in interface org.apache.bcel.classfile.Visitor
visitExceptionTable
public void visitExceptionTable(org.apache.bcel.classfile.ExceptionTable obj)
- Specified by:
visitExceptionTable in interface org.apache.bcel.classfile.Visitor
visitLineNumberTable
public void visitLineNumberTable(org.apache.bcel.classfile.LineNumberTable obj)
- Specified by:
visitLineNumberTable in interface org.apache.bcel.classfile.Visitor
visitLocalVariableTable
public void visitLocalVariableTable(org.apache.bcel.classfile.LocalVariableTable obj)
- Specified by:
visitLocalVariableTable in interface org.apache.bcel.classfile.Visitor
visitUnknown
public void visitUnknown(org.apache.bcel.classfile.Unknown obj)
- Specified by:
visitUnknown in interface org.apache.bcel.classfile.Visitor
visitLocalVariable
public void visitLocalVariable(org.apache.bcel.classfile.LocalVariable obj)
- Specified by:
visitLocalVariable in interface org.apache.bcel.classfile.Visitor
visitCodeException
public void visitCodeException(org.apache.bcel.classfile.CodeException obj)
- Specified by:
visitCodeException in interface org.apache.bcel.classfile.Visitor
visitConstantPool
public void visitConstantPool(org.apache.bcel.classfile.ConstantPool obj)
- Specified by:
visitConstantPool in interface org.apache.bcel.classfile.Visitor
visitInnerClass
public void visitInnerClass(org.apache.bcel.classfile.InnerClass obj)
- Specified by:
visitInnerClass in interface org.apache.bcel.classfile.Visitor
visitLineNumber
public void visitLineNumber(org.apache.bcel.classfile.LineNumber obj)
- Specified by:
visitLineNumber in interface org.apache.bcel.classfile.Visitor