org.apache.bcel.verifier.statics

Class StringRepresentation

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.
Constructor Summary
StringRepresentation(Node n)
Creates a new StringRepresentation object which is the representation of n.
Method Summary
StringtoString()
Returns the String representation.
voidvisitCode(Code obj)
voidvisitCodeException(CodeException obj)
voidvisitConstantClass(ConstantClass obj)
voidvisitConstantDouble(ConstantDouble obj)
voidvisitConstantFieldref(ConstantFieldref obj)
voidvisitConstantFloat(ConstantFloat obj)
voidvisitConstantInteger(ConstantInteger obj)
voidvisitConstantInterfaceMethodref(ConstantInterfaceMethodref obj)
voidvisitConstantLong(ConstantLong obj)
voidvisitConstantMethodref(ConstantMethodref obj)
voidvisitConstantNameAndType(ConstantNameAndType obj)
voidvisitConstantPool(ConstantPool obj)
voidvisitConstantString(ConstantString obj)
voidvisitConstantUtf8(ConstantUtf8 obj)
voidvisitConstantValue(ConstantValue obj)
voidvisitDeprecated(Deprecated obj)
voidvisitExceptionTable(ExceptionTable obj)
voidvisitField(Field obj)
voidvisitInnerClass(InnerClass obj)
voidvisitInnerClasses(InnerClasses obj)
voidvisitJavaClass(JavaClass obj)
voidvisitLineNumber(LineNumber obj)
voidvisitLineNumberTable(LineNumberTable obj)
voidvisitLocalVariable(LocalVariable obj)
voidvisitLocalVariableTable(LocalVariableTable obj)
voidvisitMethod(Method obj)
voidvisitSignature(Signature obj)
voidvisitSourceFile(SourceFile obj)
voidvisitStackMap(StackMap obj)
voidvisitSynthetic(Synthetic obj)
voidvisitUnknown(Unknown obj)

Constructor Detail

StringRepresentation

public StringRepresentation(Node n)
Creates a new StringRepresentation object which is the representation of n.

See Also: toString

Method Detail

toString

public String toString()
Returns the String representation.

visitCode

public void visitCode(Code obj)

visitCodeException

public void visitCodeException(CodeException obj)

visitConstantClass

public void visitConstantClass(ConstantClass obj)

visitConstantDouble

public void visitConstantDouble(ConstantDouble obj)

visitConstantFieldref

public void visitConstantFieldref(ConstantFieldref obj)

visitConstantFloat

public void visitConstantFloat(ConstantFloat obj)

visitConstantInteger

public void visitConstantInteger(ConstantInteger obj)

visitConstantInterfaceMethodref

public void visitConstantInterfaceMethodref(ConstantInterfaceMethodref obj)

visitConstantLong

public void visitConstantLong(ConstantLong obj)

visitConstantMethodref

public void visitConstantMethodref(ConstantMethodref obj)

visitConstantNameAndType

public void visitConstantNameAndType(ConstantNameAndType obj)

visitConstantPool

public void visitConstantPool(ConstantPool obj)

visitConstantString

public void visitConstantString(ConstantString obj)

visitConstantUtf8

public void visitConstantUtf8(ConstantUtf8 obj)

visitConstantValue

public void visitConstantValue(ConstantValue obj)

visitDeprecated

public void visitDeprecated(Deprecated obj)

visitExceptionTable

public void visitExceptionTable(ExceptionTable obj)

visitField

public void visitField(Field obj)

visitInnerClass

public void visitInnerClass(InnerClass obj)

visitInnerClasses

public void visitInnerClasses(InnerClasses obj)

visitJavaClass

public void visitJavaClass(JavaClass obj)

visitLineNumber

public void visitLineNumber(LineNumber obj)

visitLineNumberTable

public void visitLineNumberTable(LineNumberTable obj)

visitLocalVariable

public void visitLocalVariable(LocalVariable obj)

visitLocalVariableTable

public void visitLocalVariableTable(LocalVariableTable obj)

visitMethod

public void visitMethod(Method obj)

visitSignature

public void visitSignature(Signature obj)

visitSourceFile

public void visitSourceFile(SourceFile obj)

visitStackMap

public void visitStackMap(StackMap obj)

visitSynthetic

public void visitSynthetic(Synthetic obj)

visitUnknown

public void visitUnknown(Unknown obj)