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
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
ConstructorsConstructorDescriptionCreates a new StringRepresentation object which is the representation of n. -
Method Summary
Modifier and TypeMethodDescriptiontoString()Returns the String representation.voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvisitField(Field obj) voidvoidvoidvisitJavaClass(JavaClass obj) voidvoidvoidvoidvoidvoidvisitMethod(Method obj) voidvoidvoidvoidvoidvisitSignature(Signature obj) voidvoidvisitStackMap(StackMap obj) voidvoidvisitSynthetic(Synthetic obj) voidvisitUnknown(Unknown obj) Methods inherited from class org.apache.bcel.classfile.EmptyVisitor
visitConstantDynamic, visitConstantModule, visitConstantPackage, visitMethodParameter, visitModule, visitModuleExports, visitModuleMainClass, visitModuleOpens, visitModulePackages, visitModuleProvides, visitModuleRequires, visitNestHost
-
Constructor Details
-
StringRepresentation
Creates a new StringRepresentation object which is the representation of n.- Parameters:
n- The node to represent.- See Also:
-
-
Method Details
-
toString
Returns the String representation. -
visitCode
- Specified by:
visitCodein interfaceVisitor- Overrides:
visitCodein classEmptyVisitor
-
visitAnnotation
- Specified by:
visitAnnotationin interfaceVisitor- Overrides:
visitAnnotationin classEmptyVisitor- Since:
- 6.0
-
visitLocalVariableTypeTable
- Specified by:
visitLocalVariableTypeTablein interfaceVisitor- Overrides:
visitLocalVariableTypeTablein classEmptyVisitor- Since:
- 6.0
-
visitCodeException
- Specified by:
visitCodeExceptionin interfaceVisitor- Overrides:
visitCodeExceptionin classEmptyVisitor
-
visitConstantClass
- Specified by:
visitConstantClassin interfaceVisitor- Overrides:
visitConstantClassin classEmptyVisitor
-
visitConstantDouble
- Specified by:
visitConstantDoublein interfaceVisitor- Overrides:
visitConstantDoublein classEmptyVisitor
-
visitConstantFieldref
- Specified by:
visitConstantFieldrefin interfaceVisitor- Overrides:
visitConstantFieldrefin classEmptyVisitor
-
visitConstantFloat
- Specified by:
visitConstantFloatin interfaceVisitor- Overrides:
visitConstantFloatin classEmptyVisitor
-
visitConstantInteger
- Specified by:
visitConstantIntegerin interfaceVisitor- Overrides:
visitConstantIntegerin classEmptyVisitor
-
visitConstantInterfaceMethodref
- Specified by:
visitConstantInterfaceMethodrefin interfaceVisitor- Overrides:
visitConstantInterfaceMethodrefin classEmptyVisitor
-
visitConstantLong
- Specified by:
visitConstantLongin interfaceVisitor- Overrides:
visitConstantLongin classEmptyVisitor
-
visitConstantMethodref
- Specified by:
visitConstantMethodrefin interfaceVisitor- Overrides:
visitConstantMethodrefin classEmptyVisitor
-
visitConstantNameAndType
- Specified by:
visitConstantNameAndTypein interfaceVisitor- Overrides:
visitConstantNameAndTypein classEmptyVisitor
-
visitConstantPool
- Specified by:
visitConstantPoolin interfaceVisitor- Overrides:
visitConstantPoolin classEmptyVisitor
-
visitConstantString
- Specified by:
visitConstantStringin interfaceVisitor- Overrides:
visitConstantStringin classEmptyVisitor
-
visitConstantUtf8
- Specified by:
visitConstantUtf8in interfaceVisitor- Overrides:
visitConstantUtf8in classEmptyVisitor
-
visitConstantValue
- Specified by:
visitConstantValuein interfaceVisitor- Overrides:
visitConstantValuein classEmptyVisitor
-
visitDeprecated
- Specified by:
visitDeprecatedin interfaceVisitor- Overrides:
visitDeprecatedin classEmptyVisitor
-
visitExceptionTable
- Specified by:
visitExceptionTablein interfaceVisitor- Overrides:
visitExceptionTablein classEmptyVisitor
-
visitField
- Specified by:
visitFieldin interfaceVisitor- Overrides:
visitFieldin classEmptyVisitor
-
visitInnerClass
- Specified by:
visitInnerClassin interfaceVisitor- Overrides:
visitInnerClassin classEmptyVisitor
-
visitInnerClasses
- Specified by:
visitInnerClassesin interfaceVisitor- Overrides:
visitInnerClassesin classEmptyVisitor
-
visitJavaClass
- Specified by:
visitJavaClassin interfaceVisitor- Overrides:
visitJavaClassin classEmptyVisitor
-
visitLineNumber
- Specified by:
visitLineNumberin interfaceVisitor- Overrides:
visitLineNumberin classEmptyVisitor
-
visitLineNumberTable
- Specified by:
visitLineNumberTablein interfaceVisitor- Overrides:
visitLineNumberTablein classEmptyVisitor
-
visitLocalVariable
- Specified by:
visitLocalVariablein interfaceVisitor- Overrides:
visitLocalVariablein classEmptyVisitor
-
visitLocalVariableTable
- Specified by:
visitLocalVariableTablein interfaceVisitor- Overrides:
visitLocalVariableTablein classEmptyVisitor
-
visitMethod
- Specified by:
visitMethodin interfaceVisitor- Overrides:
visitMethodin classEmptyVisitor
-
visitSignature
- Specified by:
visitSignaturein interfaceVisitor- Overrides:
visitSignaturein classEmptyVisitor
-
visitSourceFile
- Specified by:
visitSourceFilein interfaceVisitor- Overrides:
visitSourceFilein classEmptyVisitor
-
visitStackMap
- Specified by:
visitStackMapin interfaceVisitor- Overrides:
visitStackMapin classEmptyVisitor
-
visitSynthetic
- Specified by:
visitSyntheticin interfaceVisitor- Overrides:
visitSyntheticin classEmptyVisitor
-
visitUnknown
- Specified by:
visitUnknownin interfaceVisitor- Overrides:
visitUnknownin classEmptyVisitor
-
visitEnclosingMethod
- Specified by:
visitEnclosingMethodin interfaceVisitor- Overrides:
visitEnclosingMethodin classEmptyVisitor- Since:
- 6.0
-
visitBootstrapMethods
- Specified by:
visitBootstrapMethodsin interfaceVisitor- Overrides:
visitBootstrapMethodsin classEmptyVisitor- Since:
- 6.0
-
visitMethodParameters
- Specified by:
visitMethodParametersin interfaceVisitor- Overrides:
visitMethodParametersin classEmptyVisitor- Since:
- 6.0
-
visitConstantInvokeDynamic
- Specified by:
visitConstantInvokeDynamicin interfaceVisitor- Overrides:
visitConstantInvokeDynamicin classEmptyVisitor- Since:
- 6.0
-
visitStackMapEntry
- Specified by:
visitStackMapEntryin interfaceVisitor- Overrides:
visitStackMapEntryin classEmptyVisitor- Since:
- 6.0
-
visitParameterAnnotation
- Specified by:
visitParameterAnnotationin interfaceVisitor- Overrides:
visitParameterAnnotationin classEmptyVisitor- Since:
- 6.0
-
visitAnnotationEntry
- Specified by:
visitAnnotationEntryin interfaceVisitor- Overrides:
visitAnnotationEntryin classEmptyVisitor- Since:
- 6.0
-
visitAnnotationDefault
- Specified by:
visitAnnotationDefaultin interfaceVisitor- Overrides:
visitAnnotationDefaultin classEmptyVisitor- Since:
- 6.0
-
visitConstantMethodType
- Specified by:
visitConstantMethodTypein interfaceVisitor- Overrides:
visitConstantMethodTypein classEmptyVisitor- Since:
- 6.0
-
visitConstantMethodHandle
- Specified by:
visitConstantMethodHandlein interfaceVisitor- Overrides:
visitConstantMethodHandlein classEmptyVisitor- Since:
- 6.0
-
visitParameterAnnotationEntry
- Specified by:
visitParameterAnnotationEntryin interfaceVisitor- Overrides:
visitParameterAnnotationEntryin classEmptyVisitor- Since:
- 6.0
-
visitNestMembers
- Specified by:
visitNestMembersin interfaceVisitor- Overrides:
visitNestMembersin classEmptyVisitor- Since:
- 6.4.0
-