Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.bcel.verifier.statics
Class Pass2Verifier.CPESSC_Visitor  view Pass2Verifier.CPESSC_Visitor download Pass2Verifier.CPESSC_Visitor.java

java.lang.Object
  extended byorg.apache.bcel.classfile.EmptyVisitor
      extended byorg.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.


Field Summary
private  org.apache.bcel.classfile.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  org.apache.bcel.classfile.ConstantPool cp
           
private  int cplen
           
private  java.util.Set field_names
           
private  java.util.Set field_names_and_desc
           
private  org.apache.bcel.classfile.JavaClass jc
           
private  java.util.Set method_names_and_desc
           
 
Constructor Summary
private Pass2Verifier.CPESSC_Visitor(org.apache.bcel.classfile.JavaClass _jc)
           
 
Method Summary
private  void checkIndex(org.apache.bcel.classfile.Node referrer, int index, java.lang.Class shouldbe)
           
 void visitCode(org.apache.bcel.classfile.Code obj)
           
 void visitCodeException(org.apache.bcel.classfile.CodeException obj)
           
 void visitConstantClass(org.apache.bcel.classfile.ConstantClass obj)
           
 void visitConstantDouble(org.apache.bcel.classfile.ConstantDouble obj)
           
 void visitConstantFieldref(org.apache.bcel.classfile.ConstantFieldref obj)
           
 void visitConstantFloat(org.apache.bcel.classfile.ConstantFloat obj)
           
 void visitConstantInteger(org.apache.bcel.classfile.ConstantInteger obj)
           
 void visitConstantInterfaceMethodref(org.apache.bcel.classfile.ConstantInterfaceMethodref obj)
           
 void visitConstantLong(org.apache.bcel.classfile.ConstantLong obj)
           
 void visitConstantMethodref(org.apache.bcel.classfile.ConstantMethodref obj)
           
 void visitConstantNameAndType(org.apache.bcel.classfile.ConstantNameAndType obj)
           
 void visitConstantPool(org.apache.bcel.classfile.ConstantPool obj)
           
 void visitConstantString(org.apache.bcel.classfile.ConstantString obj)
           
 void visitConstantUtf8(org.apache.bcel.classfile.ConstantUtf8 obj)
           
 void visitConstantValue(org.apache.bcel.classfile.ConstantValue obj)
           
 void visitDeprecated(org.apache.bcel.classfile.Deprecated obj)
           
 void visitExceptionTable(org.apache.bcel.classfile.ExceptionTable obj)
           
 void visitField(org.apache.bcel.classfile.Field obj)
           
 void visitInnerClass(org.apache.bcel.classfile.InnerClass obj)
           
 void visitInnerClasses(org.apache.bcel.classfile.InnerClasses obj)
           
 void visitJavaClass(org.apache.bcel.classfile.JavaClass obj)
           
 void visitLineNumber(org.apache.bcel.classfile.LineNumber obj)
           
 void visitLineNumberTable(org.apache.bcel.classfile.LineNumberTable obj)
           
 void visitLocalVariable(org.apache.bcel.classfile.LocalVariable obj)
           
 void visitLocalVariableTable(org.apache.bcel.classfile.LocalVariableTable obj)
           
 void visitMethod(org.apache.bcel.classfile.Method obj)
           
 void visitSourceFile(org.apache.bcel.classfile.SourceFile obj)
           
 void visitSynthetic(org.apache.bcel.classfile.Synthetic obj)
           
 void visitUnknown(org.apache.bcel.classfile.Unknown obj)
           
 
Methods inherited from class org.apache.bcel.classfile.EmptyVisitor
visitSignature, visitStackMap, visitStackMapEntry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.bcel.classfile.Visitor
visitSignature, visitStackMap, visitStackMapEntry
 

Field Detail

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
Constructor Detail

Pass2Verifier.CPESSC_Visitor

private Pass2Verifier.CPESSC_Visitor(org.apache.bcel.classfile.JavaClass _jc)
Method Detail

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