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 (for example 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.voidVisits an Annotations attribute.voidVisits an AnnotationDefault attribute.voidVisits an AnnotationEntry.voidVisits a BootstrapMethods attribute.void/////////////////////////////voidVisits a CodeException.voidVisits a ConstantClass.voidVisits a ConstantDouble.voidVisits a ConstantDynamic.voidVisits a ConstantFieldref.voidVisits a ConstantFloat.voidVisits a ConstantInteger.voidVisits a ConstantInterfaceMethodref.voidVisits a ConstantInvokeDynamic.voidVisits a ConstantLong.voidVisits a ConstantMethodHandle.voidVisits a ConstantMethodref.voidVisits a ConstantMethodType.voidVisits a ConstantModule.voidVisits a ConstantNameAndType.voidVisits a ConstantPackage.voidVisits a ConstantPool.voidVisits a ConstantString.voidVisits a ConstantUtf8.voidVisits a ConstantValue attribute.voidVisits a Deprecated attribute.voidVisits an EnclosingMethod attribute.voidVisits an ExceptionTable attribute.voidvisitField(Field obj) Visits a Field.voidVisits an InnerClass.voidVisits an InnerClasses attribute.voidvisitJavaClass(JavaClass obj) Visits a JavaClass.voidVisits a LineNumber.voidVisits a LineNumberTable attribute.voidVisits a LocalVariable.voidVisits a LocalVariableTable attribute.voidVisits a LocalVariableTypeTable attribute.voidvisitMethod(Method obj) Visits a Method.voidVisits a MethodParameters attribute.voidVisits a NestMembers attribute.voidVisits a ParameterAnnotations attribute.voidVisits a ParameterAnnotationEntry.voidvisitRecord(Record obj) Visits aRecordobject.voidVisits aRecordComponentInfoobject.voidvisitSignature(Signature obj) Visits a Signature attribute.voidVisits a SourceFile attribute.voidvisitStackMap(StackMap obj) Visits a StackMap attribute.voidVisits a StackMapEntry.voidvisitSynthetic(Synthetic obj) Visits a Synthetic attribute.voidvisitUnknown(Unknown obj) Visits an Unknown attribute.Methods inherited from class 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
-
visitAnnotation
Description copied from interface:VisitorVisits an Annotations attribute.- Specified by:
visitAnnotationin interfaceVisitor- Overrides:
visitAnnotationin classEmptyVisitor- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitAnnotationDefault
Description copied from interface:VisitorVisits an AnnotationDefault attribute.- Specified by:
visitAnnotationDefaultin interfaceVisitor- Overrides:
visitAnnotationDefaultin classEmptyVisitor- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitAnnotationEntry
Description copied from interface:VisitorVisits an AnnotationEntry.- Specified by:
visitAnnotationEntryin interfaceVisitor- Overrides:
visitAnnotationEntryin classEmptyVisitor- Parameters:
obj- the annotation entry.- Since:
- 6.0
-
visitBootstrapMethods
Description copied from interface:VisitorVisits a BootstrapMethods attribute.- Specified by:
visitBootstrapMethodsin interfaceVisitor- Overrides:
visitBootstrapMethodsin classEmptyVisitor- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitCode
-
visitCodeException
Description copied from interface:VisitorVisits a CodeException.- Specified by:
visitCodeExceptionin interfaceVisitor- Overrides:
visitCodeExceptionin classEmptyVisitor- Parameters:
obj- the exception.
-
visitConstantClass
Description copied from interface:VisitorVisits a ConstantClass.- Specified by:
visitConstantClassin interfaceVisitor- Overrides:
visitConstantClassin classEmptyVisitor- Parameters:
obj- the constant.
-
visitConstantDouble
Description copied from interface:VisitorVisits a ConstantDouble.- Specified by:
visitConstantDoublein interfaceVisitor- Overrides:
visitConstantDoublein classEmptyVisitor- Parameters:
obj- the constant.
-
visitConstantDynamic
Description copied from interface:VisitorVisits a ConstantDynamic.- Specified by:
visitConstantDynamicin interfaceVisitor- Overrides:
visitConstantDynamicin classEmptyVisitor- Parameters:
obj- the constant.- Since:
- 6.6.0
-
visitConstantFieldref
Description copied from interface:VisitorVisits a ConstantFieldref.- Specified by:
visitConstantFieldrefin interfaceVisitor- Overrides:
visitConstantFieldrefin classEmptyVisitor- Parameters:
obj- the constant.
-
visitConstantFloat
Description copied from interface:VisitorVisits a ConstantFloat.- Specified by:
visitConstantFloatin interfaceVisitor- Overrides:
visitConstantFloatin classEmptyVisitor- Parameters:
obj- the constant.
-
visitConstantInteger
Description copied from interface:VisitorVisits a ConstantInteger.- Specified by:
visitConstantIntegerin interfaceVisitor- Overrides:
visitConstantIntegerin classEmptyVisitor- Parameters:
obj- the constant.
-
visitConstantInterfaceMethodref
Description copied from interface:VisitorVisits a ConstantInterfaceMethodref.- Specified by:
visitConstantInterfaceMethodrefin interfaceVisitor- Overrides:
visitConstantInterfaceMethodrefin classEmptyVisitor- Parameters:
obj- the constant.
-
visitConstantInvokeDynamic
Description copied from interface:VisitorVisits a ConstantInvokeDynamic.- Specified by:
visitConstantInvokeDynamicin interfaceVisitor- Overrides:
visitConstantInvokeDynamicin classEmptyVisitor- Parameters:
obj- the constant.- Since:
- 6.0
-
visitConstantLong
Description copied from interface:VisitorVisits a ConstantLong.- Specified by:
visitConstantLongin interfaceVisitor- Overrides:
visitConstantLongin classEmptyVisitor- Parameters:
obj- the constant.
-
visitConstantMethodHandle
Description copied from interface:VisitorVisits a ConstantMethodHandle.- Specified by:
visitConstantMethodHandlein interfaceVisitor- Overrides:
visitConstantMethodHandlein classEmptyVisitor- Parameters:
obj- the constant.- Since:
- 6.0
-
visitConstantMethodref
Description copied from interface:VisitorVisits a ConstantMethodref.- Specified by:
visitConstantMethodrefin interfaceVisitor- Overrides:
visitConstantMethodrefin classEmptyVisitor- Parameters:
obj- the constant.
-
visitConstantMethodType
Description copied from interface:VisitorVisits a ConstantMethodType.- Specified by:
visitConstantMethodTypein interfaceVisitor- Overrides:
visitConstantMethodTypein classEmptyVisitor- Parameters:
obj- the constant.- Since:
- 6.0
-
visitConstantModule
Description copied from interface:VisitorVisits a ConstantModule.- Specified by:
visitConstantModulein interfaceVisitor- Overrides:
visitConstantModulein classEmptyVisitor- Parameters:
obj- the constant.- Since:
- 6.6.0
-
visitConstantNameAndType
Description copied from interface:VisitorVisits a ConstantNameAndType.- Specified by:
visitConstantNameAndTypein interfaceVisitor- Overrides:
visitConstantNameAndTypein classEmptyVisitor- Parameters:
obj- the constant.
-
visitConstantPackage
Description copied from interface:VisitorVisits a ConstantPackage.- Specified by:
visitConstantPackagein interfaceVisitor- Overrides:
visitConstantPackagein classEmptyVisitor- Parameters:
obj- the constant.- Since:
- 6.6.0
-
visitConstantPool
Description copied from interface:VisitorVisits a ConstantPool.- Specified by:
visitConstantPoolin interfaceVisitor- Overrides:
visitConstantPoolin classEmptyVisitor- Parameters:
obj- the constant pool.
-
visitConstantString
Description copied from interface:VisitorVisits a ConstantString.- Specified by:
visitConstantStringin interfaceVisitor- Overrides:
visitConstantStringin classEmptyVisitor- Parameters:
obj- the constant.
-
visitConstantUtf8
Description copied from interface:VisitorVisits a ConstantUtf8.- Specified by:
visitConstantUtf8in interfaceVisitor- Overrides:
visitConstantUtf8in classEmptyVisitor- Parameters:
obj- the constant.
-
visitConstantValue
Description copied from interface:VisitorVisits a ConstantValue attribute.- Specified by:
visitConstantValuein interfaceVisitor- Overrides:
visitConstantValuein classEmptyVisitor- Parameters:
obj- the attribute.
-
visitDeprecated
Description copied from interface:VisitorVisits a Deprecated attribute.- Specified by:
visitDeprecatedin interfaceVisitor- Overrides:
visitDeprecatedin classEmptyVisitor- Parameters:
obj- the attribute.
-
visitEnclosingMethod
Description copied from interface:VisitorVisits an EnclosingMethod attribute.- Specified by:
visitEnclosingMethodin interfaceVisitor- Overrides:
visitEnclosingMethodin classEmptyVisitor- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitExceptionTable
Description copied from interface:VisitorVisits an ExceptionTable attribute.- Specified by:
visitExceptionTablein interfaceVisitor- Overrides:
visitExceptionTablein classEmptyVisitor- Parameters:
obj- the attribute.
-
visitField
Description copied from interface:VisitorVisits a Field.- Specified by:
visitFieldin interfaceVisitor- Overrides:
visitFieldin classEmptyVisitor- Parameters:
obj- the field.
-
visitInnerClass
Description copied from interface:VisitorVisits an InnerClass.- Specified by:
visitInnerClassin interfaceVisitor- Overrides:
visitInnerClassin classEmptyVisitor- Parameters:
obj- the inner class.
-
visitInnerClasses
Description copied from interface:VisitorVisits an InnerClasses attribute.- Specified by:
visitInnerClassesin interfaceVisitor- Overrides:
visitInnerClassesin classEmptyVisitor- Parameters:
obj- the attribute.
-
visitJavaClass
Description copied from interface:VisitorVisits a JavaClass.- Specified by:
visitJavaClassin interfaceVisitor- Overrides:
visitJavaClassin classEmptyVisitor- Parameters:
obj- the class.
-
visitLineNumber
Description copied from interface:VisitorVisits a LineNumber.- Specified by:
visitLineNumberin interfaceVisitor- Overrides:
visitLineNumberin classEmptyVisitor- Parameters:
obj- the line number.
-
visitLineNumberTable
Description copied from interface:VisitorVisits a LineNumberTable attribute.- Specified by:
visitLineNumberTablein interfaceVisitor- Overrides:
visitLineNumberTablein classEmptyVisitor- Parameters:
obj- the attribute.
-
visitLocalVariable
Description copied from interface:VisitorVisits a LocalVariable.- Specified by:
visitLocalVariablein interfaceVisitor- Overrides:
visitLocalVariablein classEmptyVisitor- Parameters:
obj- the local variable.
-
visitLocalVariableTable
Description copied from interface:VisitorVisits a LocalVariableTable attribute.- Specified by:
visitLocalVariableTablein interfaceVisitor- Overrides:
visitLocalVariableTablein classEmptyVisitor- Parameters:
obj- the attribute.
-
visitLocalVariableTypeTable
Description copied from interface:VisitorVisits a LocalVariableTypeTable attribute.- Specified by:
visitLocalVariableTypeTablein interfaceVisitor- Overrides:
visitLocalVariableTypeTablein classEmptyVisitor- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitMethod
Description copied from interface:VisitorVisits a Method.- Specified by:
visitMethodin interfaceVisitor- Overrides:
visitMethodin classEmptyVisitor- Parameters:
obj- the method.
-
visitMethodParameters
Description copied from interface:VisitorVisits a MethodParameters attribute.- Specified by:
visitMethodParametersin interfaceVisitor- Overrides:
visitMethodParametersin classEmptyVisitor- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitNestMembers
Description copied from interface:VisitorVisits a NestMembers attribute.- Specified by:
visitNestMembersin interfaceVisitor- Overrides:
visitNestMembersin classEmptyVisitor- Parameters:
obj- the attribute.- Since:
- 6.4.0
-
visitParameterAnnotation
Description copied from interface:VisitorVisits a ParameterAnnotations attribute.- Specified by:
visitParameterAnnotationin interfaceVisitor- Overrides:
visitParameterAnnotationin classEmptyVisitor- Parameters:
obj- the attribute.- Since:
- 6.0
-
visitParameterAnnotationEntry
Description copied from interface:VisitorVisits a ParameterAnnotationEntry.- Specified by:
visitParameterAnnotationEntryin interfaceVisitor- Overrides:
visitParameterAnnotationEntryin classEmptyVisitor- Parameters:
obj- the annotation entry.- Since:
- 6.0
-
visitRecord
-
visitRecordComponent
Description copied from interface:VisitorVisits aRecordComponentInfoobject.- Parameters:
obj- component to visit.
-
visitSignature
Description copied from interface:VisitorVisits a Signature attribute.- Specified by:
visitSignaturein interfaceVisitor- Overrides:
visitSignaturein classEmptyVisitor- Parameters:
obj- the attribute.
-
visitSourceFile
Description copied from interface:VisitorVisits a SourceFile attribute.- Specified by:
visitSourceFilein interfaceVisitor- Overrides:
visitSourceFilein classEmptyVisitor- Parameters:
obj- the attribute.
-
visitStackMap
Description copied from interface:VisitorVisits a StackMap attribute.- Specified by:
visitStackMapin interfaceVisitor- Overrides:
visitStackMapin classEmptyVisitor- Parameters:
obj- the attribute.
-
visitStackMapEntry
Description copied from interface:VisitorVisits a StackMapEntry.- Specified by:
visitStackMapEntryin interfaceVisitor- Overrides:
visitStackMapEntryin classEmptyVisitor- Parameters:
obj- the entry.- Since:
- 6.0
-
visitSynthetic
Description copied from interface:VisitorVisits a Synthetic attribute.- Specified by:
visitSyntheticin interfaceVisitor- Overrides:
visitSyntheticin classEmptyVisitor- Parameters:
obj- the attribute.
-
visitUnknown
Description copied from interface:VisitorVisits an Unknown attribute.- Specified by:
visitUnknownin interfaceVisitor- Overrides:
visitUnknownin classEmptyVisitor- Parameters:
obj- the attribute.
-