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.voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvisitField(Field obj) voidvoidvoidvisitJavaClass(JavaClass obj) voidvoidvoidvoidvoidvoidvisitMethod(Method obj) voidvoidvoidvoidvoidvisitRecord(Record obj) Visits aRecordobject.voidVisits aRecordComponentInfoobject.voidvisitSignature(Signature obj) voidvoidvisitStackMap(StackMap obj) voidvoidvisitSynthetic(Synthetic obj) voidvisitUnknown(Unknown obj) Methods inherited from class org.apache.bcel.classfile.EmptyVisitor
visitMethodParameter, visitModule, visitModuleExports, visitModuleMainClass, visitModuleOpens, visitModulePackages, visitModuleProvides, visitModuleRequires, visitNestHost, visitStackMapType
-
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. -
visitAnnotation
- Specified by:
visitAnnotationin interfaceVisitor- Overrides:
visitAnnotationin classEmptyVisitor- Since:
- 6.0
-
visitAnnotationDefault
- Specified by:
visitAnnotationDefaultin interfaceVisitor- Overrides:
visitAnnotationDefaultin classEmptyVisitor- Since:
- 6.0
-
visitAnnotationEntry
- Specified by:
visitAnnotationEntryin interfaceVisitor- Overrides:
visitAnnotationEntryin classEmptyVisitor- Since:
- 6.0
-
visitBootstrapMethods
- Specified by:
visitBootstrapMethodsin interfaceVisitor- Overrides:
visitBootstrapMethodsin classEmptyVisitor- Since:
- 6.0
-
visitCode
- Specified by:
visitCodein interfaceVisitor- Overrides:
visitCodein classEmptyVisitor
-
visitCodeException
- Specified by:
visitCodeExceptionin interfaceVisitor- Overrides:
visitCodeExceptionin classEmptyVisitor
-
visitConstantClass
- Specified by:
visitConstantClassin interfaceVisitor- Overrides:
visitConstantClassin classEmptyVisitor
-
visitConstantDouble
- Specified by:
visitConstantDoublein interfaceVisitor- Overrides:
visitConstantDoublein classEmptyVisitor
-
visitConstantDynamic
- Specified by:
visitConstantDynamicin interfaceVisitor- Overrides:
visitConstantDynamicin classEmptyVisitor- Since:
- 6.6.0
-
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
-
visitConstantInvokeDynamic
- Specified by:
visitConstantInvokeDynamicin interfaceVisitor- Overrides:
visitConstantInvokeDynamicin classEmptyVisitor- Since:
- 6.0
-
visitConstantLong
- Specified by:
visitConstantLongin interfaceVisitor- Overrides:
visitConstantLongin classEmptyVisitor
-
visitConstantMethodHandle
- Specified by:
visitConstantMethodHandlein interfaceVisitor- Overrides:
visitConstantMethodHandlein classEmptyVisitor- Since:
- 6.0
-
visitConstantMethodref
- Specified by:
visitConstantMethodrefin interfaceVisitor- Overrides:
visitConstantMethodrefin classEmptyVisitor
-
visitConstantMethodType
- Specified by:
visitConstantMethodTypein interfaceVisitor- Overrides:
visitConstantMethodTypein classEmptyVisitor- Since:
- 6.0
-
visitConstantModule
- Specified by:
visitConstantModulein interfaceVisitor- Overrides:
visitConstantModulein classEmptyVisitor- Since:
- 6.6.0
-
visitConstantNameAndType
- Specified by:
visitConstantNameAndTypein interfaceVisitor- Overrides:
visitConstantNameAndTypein classEmptyVisitor
-
visitConstantPackage
- Specified by:
visitConstantPackagein interfaceVisitor- Overrides:
visitConstantPackagein classEmptyVisitor- Since:
- 6.6.0
-
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
-
visitEnclosingMethod
- Specified by:
visitEnclosingMethodin interfaceVisitor- Overrides:
visitEnclosingMethodin classEmptyVisitor- Since:
- 6.0
-
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
-
visitLocalVariableTypeTable
- Specified by:
visitLocalVariableTypeTablein interfaceVisitor- Overrides:
visitLocalVariableTypeTablein classEmptyVisitor- Since:
- 6.0
-
visitMethod
- Specified by:
visitMethodin interfaceVisitor- Overrides:
visitMethodin classEmptyVisitor
-
visitMethodParameters
- Specified by:
visitMethodParametersin interfaceVisitor- Overrides:
visitMethodParametersin classEmptyVisitor- Since:
- 6.0
-
visitNestMembers
- Specified by:
visitNestMembersin interfaceVisitor- Overrides:
visitNestMembersin classEmptyVisitor- Since:
- 6.4.0
-
visitParameterAnnotation
- Specified by:
visitParameterAnnotationin interfaceVisitor- Overrides:
visitParameterAnnotationin classEmptyVisitor- Since:
- 6.0
-
visitParameterAnnotationEntry
- Specified by:
visitParameterAnnotationEntryin interfaceVisitor- Overrides:
visitParameterAnnotationEntryin classEmptyVisitor- Since:
- 6.0
-
visitRecord
Description copied from interface:VisitorVisits aRecordobject.- Parameters:
obj- Record to visit
-
visitRecordComponent
Description copied from interface:VisitorVisits aRecordComponentInfoobject.- Parameters:
obj- component to visit
-
visitSignature
- Specified by:
visitSignaturein interfaceVisitor- Overrides:
visitSignaturein classEmptyVisitor
-
visitSourceFile
- Specified by:
visitSourceFilein interfaceVisitor- Overrides:
visitSourceFilein classEmptyVisitor
-
visitStackMap
- Specified by:
visitStackMapin interfaceVisitor- Overrides:
visitStackMapin classEmptyVisitor
-
visitStackMapEntry
- Specified by:
visitStackMapEntryin interfaceVisitor- Overrides:
visitStackMapEntryin classEmptyVisitor- Since:
- 6.0
-
visitSynthetic
- Specified by:
visitSyntheticin interfaceVisitor- Overrides:
visitSyntheticin classEmptyVisitor
-
visitUnknown
- Specified by:
visitUnknownin interfaceVisitor- Overrides:
visitUnknownin classEmptyVisitor
-