org.apache.bcel.verifier.statics

Class StringRepresentation

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,v 1.5 2002/08/05 17:31:32 enver Exp $
Author:
Enver Haase

Constructor Summary

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

Method Summary

String
toString()
Returns the String representation.
void
visitCode(Code obj)
void
visitCodeException(CodeException obj)
void
visitConstantClass(ConstantClass obj)
void
visitConstantDouble(ConstantDouble obj)
void
visitConstantFieldref(ConstantFieldref obj)
void
visitConstantFloat(ConstantFloat obj)
void
visitConstantInteger(ConstantInteger obj)
void
visitConstantInterfaceMethodref(ConstantInterfaceMethodref obj)
void
visitConstantLong(ConstantLong obj)
void
visitConstantMethodref(ConstantMethodref obj)
void
visitConstantNameAndType(ConstantNameAndType obj)
void
visitConstantPool(ConstantPool obj)
void
visitConstantString(ConstantString obj)
void
visitConstantUtf8(ConstantUtf8 obj)
void
visitConstantValue(ConstantValue obj)
void
visitDeprecated(Deprecated obj)
void
visitExceptionTable(ExceptionTable obj)
void
visitField(Field obj)
void
visitInnerClass(InnerClass obj)
void
visitInnerClasses(InnerClasses obj)
void
visitJavaClass(JavaClass obj)
void
visitLineNumber(LineNumber obj)
void
visitLineNumberTable(LineNumberTable obj)
void
visitLocalVariable(LocalVariable obj)
void
visitLocalVariableTable(LocalVariableTable obj)
void
visitMethod(Method obj)
void
visitSignature(Signature obj)
void
visitSourceFile(SourceFile obj)
void
visitStackMap(StackMap obj)
void
visitSynthetic(Synthetic obj)
void
visitUnknown(Unknown obj)

Methods inherited from class org.apache.bcel.classfile.EmptyVisitor

visitCode, visitCodeException, visitConstantClass, visitConstantDouble, visitConstantFieldref, visitConstantFloat, visitConstantInteger, visitConstantInterfaceMethodref, visitConstantLong, visitConstantMethodref, visitConstantNameAndType, visitConstantPool, visitConstantString, visitConstantUtf8, visitConstantValue, visitDeprecated, visitExceptionTable, visitField, visitInnerClass, visitInnerClasses, visitJavaClass, visitLineNumber, visitLineNumberTable, visitLocalVariable, visitLocalVariableTable, visitMethod, visitSignature, visitSourceFile, visitStackMap, visitStackMapEntry, visitSynthetic, visitUnknown

Constructor Details

StringRepresentation

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

Method Details

toString

public String toString()
Returns the String representation.

visitCode

public void visitCode(Code obj)
Specified by:
visitCode in interface Visitor
Overrides:
visitCode in interface EmptyVisitor

visitCodeException

public void visitCodeException(CodeException obj)
Specified by:
visitCodeException in interface Visitor
Overrides:
visitCodeException in interface EmptyVisitor

visitConstantClass

public void visitConstantClass(ConstantClass obj)
Specified by:
visitConstantClass in interface Visitor
Overrides:
visitConstantClass in interface EmptyVisitor

visitConstantDouble

public void visitConstantDouble(ConstantDouble obj)
Specified by:
visitConstantDouble in interface Visitor
Overrides:
visitConstantDouble in interface EmptyVisitor

visitConstantFieldref

public void visitConstantFieldref(ConstantFieldref obj)
Specified by:
visitConstantFieldref in interface Visitor
Overrides:
visitConstantFieldref in interface EmptyVisitor

visitConstantFloat

public void visitConstantFloat(ConstantFloat obj)
Specified by:
visitConstantFloat in interface Visitor
Overrides:
visitConstantFloat in interface EmptyVisitor

visitConstantInteger

public void visitConstantInteger(ConstantInteger obj)
Specified by:
visitConstantInteger in interface Visitor
Overrides:
visitConstantInteger in interface EmptyVisitor

visitConstantInterfaceMethodref

public void visitConstantInterfaceMethodref(ConstantInterfaceMethodref obj)
Specified by:
visitConstantInterfaceMethodref in interface Visitor
Overrides:
visitConstantInterfaceMethodref in interface EmptyVisitor

visitConstantLong

public void visitConstantLong(ConstantLong obj)
Specified by:
visitConstantLong in interface Visitor
Overrides:
visitConstantLong in interface EmptyVisitor

visitConstantMethodref

public void visitConstantMethodref(ConstantMethodref obj)
Specified by:
visitConstantMethodref in interface Visitor
Overrides:
visitConstantMethodref in interface EmptyVisitor

visitConstantNameAndType

public void visitConstantNameAndType(ConstantNameAndType obj)
Specified by:
visitConstantNameAndType in interface Visitor
Overrides:
visitConstantNameAndType in interface EmptyVisitor

visitConstantPool

public void visitConstantPool(ConstantPool obj)
Specified by:
visitConstantPool in interface Visitor
Overrides:
visitConstantPool in interface EmptyVisitor

visitConstantString

public void visitConstantString(ConstantString obj)
Specified by:
visitConstantString in interface Visitor
Overrides:
visitConstantString in interface EmptyVisitor

visitConstantUtf8

public void visitConstantUtf8(ConstantUtf8 obj)
Specified by:
visitConstantUtf8 in interface Visitor
Overrides:
visitConstantUtf8 in interface EmptyVisitor

visitConstantValue

public void visitConstantValue(ConstantValue obj)
Specified by:
visitConstantValue in interface Visitor
Overrides:
visitConstantValue in interface EmptyVisitor

visitDeprecated

public void visitDeprecated(Deprecated obj)
Specified by:
visitDeprecated in interface Visitor
Overrides:
visitDeprecated in interface EmptyVisitor

visitExceptionTable

public void visitExceptionTable(ExceptionTable obj)
Specified by:
visitExceptionTable in interface Visitor
Overrides:
visitExceptionTable in interface EmptyVisitor

visitField

public void visitField(Field obj)
Specified by:
visitField in interface Visitor
Overrides:
visitField in interface EmptyVisitor

visitInnerClass

public void visitInnerClass(InnerClass obj)
Specified by:
visitInnerClass in interface Visitor
Overrides:
visitInnerClass in interface EmptyVisitor

visitInnerClasses

public void visitInnerClasses(InnerClasses obj)
Specified by:
visitInnerClasses in interface Visitor
Overrides:
visitInnerClasses in interface EmptyVisitor

visitJavaClass

public void visitJavaClass(JavaClass obj)
Specified by:
visitJavaClass in interface Visitor
Overrides:
visitJavaClass in interface EmptyVisitor

visitLineNumber

public void visitLineNumber(LineNumber obj)
Specified by:
visitLineNumber in interface Visitor
Overrides:
visitLineNumber in interface EmptyVisitor

visitLineNumberTable

public void visitLineNumberTable(LineNumberTable obj)
Specified by:
visitLineNumberTable in interface Visitor
Overrides:
visitLineNumberTable in interface EmptyVisitor

visitLocalVariable

public void visitLocalVariable(LocalVariable obj)
Specified by:
visitLocalVariable in interface Visitor
Overrides:
visitLocalVariable in interface EmptyVisitor

visitLocalVariableTable

public void visitLocalVariableTable(LocalVariableTable obj)
Specified by:
visitLocalVariableTable in interface Visitor
Overrides:
visitLocalVariableTable in interface EmptyVisitor

visitMethod

public void visitMethod(Method obj)
Specified by:
visitMethod in interface Visitor
Overrides:
visitMethod in interface EmptyVisitor

visitSignature

public void visitSignature(Signature obj)
Specified by:
visitSignature in interface Visitor
Overrides:
visitSignature in interface EmptyVisitor

visitSourceFile

public void visitSourceFile(SourceFile obj)
Specified by:
visitSourceFile in interface Visitor
Overrides:
visitSourceFile in interface EmptyVisitor

visitStackMap

public void visitStackMap(StackMap obj)
Specified by:
visitStackMap in interface Visitor
Overrides:
visitStackMap in interface EmptyVisitor

visitSynthetic

public void visitSynthetic(Synthetic obj)
Specified by:
visitSynthetic in interface Visitor
Overrides:
visitSynthetic in interface EmptyVisitor

visitUnknown

public void visitUnknown(Unknown obj)
Specified by:
visitUnknown in interface Visitor
Overrides:
visitUnknown in interface EmptyVisitor