Package 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
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
Constructors Constructor Description StringRepresentation(Node n)Creates a new StringRepresentation object which is the representation of n.
-
Method Summary
-
Methods inherited from class org.apache.bcel.classfile.EmptyVisitor
visitConstantDynamic, visitConstantModule, visitConstantPackage, visitMethodParameter, visitModule, visitModuleExports, visitModuleMainClass, visitModuleOpens, visitModulePackages, visitModuleProvides, visitModuleRequires, visitNestHost
-
-
-
-
Constructor Detail
-
StringRepresentation
public StringRepresentation(Node n)
Creates a new StringRepresentation object which is the representation of n.- Parameters:
n- The node to represent.- See Also:
toString()
-
-
Method Detail
-
toString
public java.lang.String toString()
Returns the String representation.- Overrides:
toStringin classjava.lang.Object
-
visitCode
public void visitCode(Code obj)
- Specified by:
visitCodein interfaceVisitor- Overrides:
visitCodein classEmptyVisitor
-
visitAnnotation
public void visitAnnotation(Annotations obj)
- Specified by:
visitAnnotationin interfaceVisitor- Overrides:
visitAnnotationin classEmptyVisitor- Since:
- 6.0
-
visitLocalVariableTypeTable
public void visitLocalVariableTypeTable(LocalVariableTypeTable obj)
- Specified by:
visitLocalVariableTypeTablein interfaceVisitor- Overrides:
visitLocalVariableTypeTablein classEmptyVisitor- Since:
- 6.0
-
visitCodeException
public void visitCodeException(CodeException obj)
- Specified by:
visitCodeExceptionin interfaceVisitor- Overrides:
visitCodeExceptionin classEmptyVisitor
-
visitConstantClass
public void visitConstantClass(ConstantClass obj)
- Specified by:
visitConstantClassin interfaceVisitor- Overrides:
visitConstantClassin classEmptyVisitor
-
visitConstantDouble
public void visitConstantDouble(ConstantDouble obj)
- Specified by:
visitConstantDoublein interfaceVisitor- Overrides:
visitConstantDoublein classEmptyVisitor
-
visitConstantFieldref
public void visitConstantFieldref(ConstantFieldref obj)
- Specified by:
visitConstantFieldrefin interfaceVisitor- Overrides:
visitConstantFieldrefin classEmptyVisitor
-
visitConstantFloat
public void visitConstantFloat(ConstantFloat obj)
- Specified by:
visitConstantFloatin interfaceVisitor- Overrides:
visitConstantFloatin classEmptyVisitor
-
visitConstantInteger
public void visitConstantInteger(ConstantInteger obj)
- Specified by:
visitConstantIntegerin interfaceVisitor- Overrides:
visitConstantIntegerin classEmptyVisitor
-
visitConstantInterfaceMethodref
public void visitConstantInterfaceMethodref(ConstantInterfaceMethodref obj)
- Specified by:
visitConstantInterfaceMethodrefin interfaceVisitor- Overrides:
visitConstantInterfaceMethodrefin classEmptyVisitor
-
visitConstantLong
public void visitConstantLong(ConstantLong obj)
- Specified by:
visitConstantLongin interfaceVisitor- Overrides:
visitConstantLongin classEmptyVisitor
-
visitConstantMethodref
public void visitConstantMethodref(ConstantMethodref obj)
- Specified by:
visitConstantMethodrefin interfaceVisitor- Overrides:
visitConstantMethodrefin classEmptyVisitor
-
visitConstantNameAndType
public void visitConstantNameAndType(ConstantNameAndType obj)
- Specified by:
visitConstantNameAndTypein interfaceVisitor- Overrides:
visitConstantNameAndTypein classEmptyVisitor
-
visitConstantPool
public void visitConstantPool(ConstantPool obj)
- Specified by:
visitConstantPoolin interfaceVisitor- Overrides:
visitConstantPoolin classEmptyVisitor
-
visitConstantString
public void visitConstantString(ConstantString obj)
- Specified by:
visitConstantStringin interfaceVisitor- Overrides:
visitConstantStringin classEmptyVisitor
-
visitConstantUtf8
public void visitConstantUtf8(ConstantUtf8 obj)
- Specified by:
visitConstantUtf8in interfaceVisitor- Overrides:
visitConstantUtf8in classEmptyVisitor
-
visitConstantValue
public void visitConstantValue(ConstantValue obj)
- Specified by:
visitConstantValuein interfaceVisitor- Overrides:
visitConstantValuein classEmptyVisitor
-
visitDeprecated
public void visitDeprecated(Deprecated obj)
- Specified by:
visitDeprecatedin interfaceVisitor- Overrides:
visitDeprecatedin classEmptyVisitor
-
visitExceptionTable
public void visitExceptionTable(ExceptionTable obj)
- Specified by:
visitExceptionTablein interfaceVisitor- Overrides:
visitExceptionTablein classEmptyVisitor
-
visitField
public void visitField(Field obj)
- Specified by:
visitFieldin interfaceVisitor- Overrides:
visitFieldin classEmptyVisitor
-
visitInnerClass
public void visitInnerClass(InnerClass obj)
- Specified by:
visitInnerClassin interfaceVisitor- Overrides:
visitInnerClassin classEmptyVisitor
-
visitInnerClasses
public void visitInnerClasses(InnerClasses obj)
- Specified by:
visitInnerClassesin interfaceVisitor- Overrides:
visitInnerClassesin classEmptyVisitor
-
visitJavaClass
public void visitJavaClass(JavaClass obj)
- Specified by:
visitJavaClassin interfaceVisitor- Overrides:
visitJavaClassin classEmptyVisitor
-
visitLineNumber
public void visitLineNumber(LineNumber obj)
- Specified by:
visitLineNumberin interfaceVisitor- Overrides:
visitLineNumberin classEmptyVisitor
-
visitLineNumberTable
public void visitLineNumberTable(LineNumberTable obj)
- Specified by:
visitLineNumberTablein interfaceVisitor- Overrides:
visitLineNumberTablein classEmptyVisitor
-
visitLocalVariable
public void visitLocalVariable(LocalVariable obj)
- Specified by:
visitLocalVariablein interfaceVisitor- Overrides:
visitLocalVariablein classEmptyVisitor
-
visitLocalVariableTable
public void visitLocalVariableTable(LocalVariableTable obj)
- Specified by:
visitLocalVariableTablein interfaceVisitor- Overrides:
visitLocalVariableTablein classEmptyVisitor
-
visitMethod
public void visitMethod(Method obj)
- Specified by:
visitMethodin interfaceVisitor- Overrides:
visitMethodin classEmptyVisitor
-
visitSignature
public void visitSignature(Signature obj)
- Specified by:
visitSignaturein interfaceVisitor- Overrides:
visitSignaturein classEmptyVisitor
-
visitSourceFile
public void visitSourceFile(SourceFile obj)
- Specified by:
visitSourceFilein interfaceVisitor- Overrides:
visitSourceFilein classEmptyVisitor
-
visitStackMap
public void visitStackMap(StackMap obj)
- Specified by:
visitStackMapin interfaceVisitor- Overrides:
visitStackMapin classEmptyVisitor
-
visitSynthetic
public void visitSynthetic(Synthetic obj)
- Specified by:
visitSyntheticin interfaceVisitor- Overrides:
visitSyntheticin classEmptyVisitor
-
visitUnknown
public void visitUnknown(Unknown obj)
- Specified by:
visitUnknownin interfaceVisitor- Overrides:
visitUnknownin classEmptyVisitor
-
visitEnclosingMethod
public void visitEnclosingMethod(EnclosingMethod obj)
- Specified by:
visitEnclosingMethodin interfaceVisitor- Overrides:
visitEnclosingMethodin classEmptyVisitor- Since:
- 6.0
-
visitBootstrapMethods
public void visitBootstrapMethods(BootstrapMethods obj)
- Specified by:
visitBootstrapMethodsin interfaceVisitor- Overrides:
visitBootstrapMethodsin classEmptyVisitor- Since:
- 6.0
-
visitMethodParameters
public void visitMethodParameters(MethodParameters obj)
- Specified by:
visitMethodParametersin interfaceVisitor- Overrides:
visitMethodParametersin classEmptyVisitor- Since:
- 6.0
-
visitConstantInvokeDynamic
public void visitConstantInvokeDynamic(ConstantInvokeDynamic obj)
- Specified by:
visitConstantInvokeDynamicin interfaceVisitor- Overrides:
visitConstantInvokeDynamicin classEmptyVisitor- Since:
- 6.0
-
visitStackMapEntry
public void visitStackMapEntry(StackMapEntry obj)
- Specified by:
visitStackMapEntryin interfaceVisitor- Overrides:
visitStackMapEntryin classEmptyVisitor- Since:
- 6.0
-
visitParameterAnnotation
public void visitParameterAnnotation(ParameterAnnotations obj)
- Specified by:
visitParameterAnnotationin interfaceVisitor- Overrides:
visitParameterAnnotationin classEmptyVisitor- Since:
- 6.0
-
visitAnnotationEntry
public void visitAnnotationEntry(AnnotationEntry obj)
- Specified by:
visitAnnotationEntryin interfaceVisitor- Overrides:
visitAnnotationEntryin classEmptyVisitor- Since:
- 6.0
-
visitAnnotationDefault
public void visitAnnotationDefault(AnnotationDefault obj)
- Specified by:
visitAnnotationDefaultin interfaceVisitor- Overrides:
visitAnnotationDefaultin classEmptyVisitor- Since:
- 6.0
-
visitConstantMethodType
public void visitConstantMethodType(ConstantMethodType obj)
- Specified by:
visitConstantMethodTypein interfaceVisitor- Overrides:
visitConstantMethodTypein classEmptyVisitor- Since:
- 6.0
-
visitConstantMethodHandle
public void visitConstantMethodHandle(ConstantMethodHandle obj)
- Specified by:
visitConstantMethodHandlein interfaceVisitor- Overrides:
visitConstantMethodHandlein classEmptyVisitor- Since:
- 6.0
-
visitParameterAnnotationEntry
public void visitParameterAnnotationEntry(ParameterAnnotationEntry obj)
- Specified by:
visitParameterAnnotationEntryin interfaceVisitor- Overrides:
visitParameterAnnotationEntryin classEmptyVisitor- Since:
- 6.0
-
visitNestMembers
public void visitNestMembers(NestMembers obj)
- Specified by:
visitNestMembersin interfaceVisitor- Overrides:
visitNestMembersin classEmptyVisitor- Since:
- 6.4.0
-
-