org.apache.bcel.verifier.statics
Class StringRepresentation
java.lang.Object
org.apache.bcel.classfile.EmptyVisitor
org.apache.bcel.verifier.statics.StringRepresentation
- All Implemented Interfaces:
- Visitor
public class StringRepresentation
- extends EmptyVisitor
- implements Visitor
BCEL's Node classes (those from the classfile API that accept() Visitor
instances) have toString() methods that were not designed to be robust,
this gap is closed by this class.
When performing class file verification, it may be useful to output which
entity (e.g. a Code instance) is not satisfying the verifier's
constraints, but in this case it could be possible for the toString()
method to throw a RuntimeException.
A (new StringRepresentation(Node n)).toString() never throws any exception.
Note that this class also serves as a placeholder for more sophisticated message
handling in future versions of JustIce.
- Version:
- $Id: StringRepresentation.java 386056 2006-03-15 11:31:56Z tcurdt $
|
Constructor Summary |
StringRepresentation(Node n)
Creates a new StringRepresentation object which is the representation of n. |
StringRepresentation
public StringRepresentation(Node n)
- Creates a new StringRepresentation object which is the representation of n.
- See Also:
toString()
toString
public String toString()
- Returns the String representation.
- Overrides:
toString in class Object
visitCode
public void visitCode(Code obj)
- Specified by:
visitCode in interface Visitor- Overrides:
visitCode in class EmptyVisitor
visitCodeException
public void visitCodeException(CodeException obj)
- Specified by:
visitCodeException in interface Visitor- Overrides:
visitCodeException in class EmptyVisitor
visitConstantClass
public void visitConstantClass(ConstantClass obj)
- Specified by:
visitConstantClass in interface Visitor- Overrides:
visitConstantClass in class EmptyVisitor
visitConstantDouble
public void visitConstantDouble(ConstantDouble obj)
- Specified by:
visitConstantDouble in interface Visitor- Overrides:
visitConstantDouble in class EmptyVisitor
visitConstantFieldref
public void visitConstantFieldref(ConstantFieldref obj)
- Specified by:
visitConstantFieldref in interface Visitor- Overrides:
visitConstantFieldref in class EmptyVisitor
visitConstantFloat
public void visitConstantFloat(ConstantFloat obj)
- Specified by:
visitConstantFloat in interface Visitor- Overrides:
visitConstantFloat in class EmptyVisitor
visitConstantInteger
public void visitConstantInteger(ConstantInteger obj)
- Specified by:
visitConstantInteger in interface Visitor- Overrides:
visitConstantInteger in class EmptyVisitor
visitConstantInterfaceMethodref
public void visitConstantInterfaceMethodref(ConstantInterfaceMethodref obj)
- Specified by:
visitConstantInterfaceMethodref in interface Visitor- Overrides:
visitConstantInterfaceMethodref in class EmptyVisitor
visitConstantLong
public void visitConstantLong(ConstantLong obj)
- Specified by:
visitConstantLong in interface Visitor- Overrides:
visitConstantLong in class EmptyVisitor
visitConstantMethodref
public void visitConstantMethodref(ConstantMethodref obj)
- Specified by:
visitConstantMethodref in interface Visitor- Overrides:
visitConstantMethodref in class EmptyVisitor
visitConstantNameAndType
public void visitConstantNameAndType(ConstantNameAndType obj)
- Specified by:
visitConstantNameAndType in interface Visitor- Overrides:
visitConstantNameAndType in class EmptyVisitor
visitConstantPool
public void visitConstantPool(ConstantPool obj)
- Specified by:
visitConstantPool in interface Visitor- Overrides:
visitConstantPool in class EmptyVisitor
visitConstantString
public void visitConstantString(ConstantString obj)
- Specified by:
visitConstantString in interface Visitor- Overrides:
visitConstantString in class EmptyVisitor
visitConstantUtf8
public void visitConstantUtf8(ConstantUtf8 obj)
- Specified by:
visitConstantUtf8 in interface Visitor- Overrides:
visitConstantUtf8 in class EmptyVisitor
visitConstantValue
public void visitConstantValue(ConstantValue obj)
- Specified by:
visitConstantValue in interface Visitor- Overrides:
visitConstantValue in class EmptyVisitor
visitDeprecated
public void visitDeprecated(Deprecated obj)
- Specified by:
visitDeprecated in interface Visitor- Overrides:
visitDeprecated in class EmptyVisitor
visitExceptionTable
public void visitExceptionTable(ExceptionTable obj)
- Specified by:
visitExceptionTable in interface Visitor- Overrides:
visitExceptionTable in class EmptyVisitor
visitField
public void visitField(Field obj)
- Specified by:
visitField in interface Visitor- Overrides:
visitField in class EmptyVisitor
visitInnerClass
public void visitInnerClass(InnerClass obj)
- Specified by:
visitInnerClass in interface Visitor- Overrides:
visitInnerClass in class EmptyVisitor
visitInnerClasses
public void visitInnerClasses(InnerClasses obj)
- Specified by:
visitInnerClasses in interface Visitor- Overrides:
visitInnerClasses in class EmptyVisitor
visitJavaClass
public void visitJavaClass(JavaClass obj)
- Specified by:
visitJavaClass in interface Visitor- Overrides:
visitJavaClass in class EmptyVisitor
visitLineNumber
public void visitLineNumber(LineNumber obj)
- Specified by:
visitLineNumber in interface Visitor- Overrides:
visitLineNumber in class EmptyVisitor
visitLineNumberTable
public void visitLineNumberTable(LineNumberTable obj)
- Specified by:
visitLineNumberTable in interface Visitor- Overrides:
visitLineNumberTable in class EmptyVisitor
visitLocalVariable
public void visitLocalVariable(LocalVariable obj)
- Specified by:
visitLocalVariable in interface Visitor- Overrides:
visitLocalVariable in class EmptyVisitor
visitLocalVariableTable
public void visitLocalVariableTable(LocalVariableTable obj)
- Specified by:
visitLocalVariableTable in interface Visitor- Overrides:
visitLocalVariableTable in class EmptyVisitor
visitMethod
public void visitMethod(Method obj)
- Specified by:
visitMethod in interface Visitor- Overrides:
visitMethod in class EmptyVisitor
visitSignature
public void visitSignature(Signature obj)
- Specified by:
visitSignature in interface Visitor- Overrides:
visitSignature in class EmptyVisitor
visitSourceFile
public void visitSourceFile(SourceFile obj)
- Specified by:
visitSourceFile in interface Visitor- Overrides:
visitSourceFile in class EmptyVisitor
visitStackMap
public void visitStackMap(StackMap obj)
- Specified by:
visitStackMap in interface Visitor- Overrides:
visitStackMap in class EmptyVisitor
visitSynthetic
public void visitSynthetic(Synthetic obj)
- Specified by:
visitSynthetic in interface Visitor- Overrides:
visitSynthetic in class EmptyVisitor
visitUnknown
public void visitUnknown(Unknown obj)
- Specified by:
visitUnknown in interface Visitor- Overrides:
visitUnknown in class EmptyVisitor
Copyright © 2002-2006 Apache Software Foundation. All Rights Reserved.