Class ToStringMethod.Appender
java.lang.Object
net.bytebuddy.implementation.ToStringMethod.Appender
- All Implemented Interfaces:
ByteCodeAppender
- Enclosing class:
ToStringMethod
An appender to implement
ToStringMethod.-
Nested Class Summary
Nested classes/interfaces inherited from interface ByteCodeAppender
ByteCodeAppender.Compound, ByteCodeAppender.Simple, ByteCodeAppender.Size -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final StringA token that is added between a field's name and its value.private final StringA token that is added after the last field value.private final List<? extends FieldDescription.InDefinedShape> The list of fields to include in theObject.toString()implementation.private final StringThe prefix to use.private final StringA token that is added between two field values.private final StringA token that is added between the prefix and the first field value. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext, MethodDescription instrumentedMethod) Applies this byte code appender to a type creation process.
-
Field Details
-
prefix
The prefix to use. -
start
A token that is added between the prefix and the first field value. -
end
A token that is added after the last field value. -
separator
A token that is added between two field values. -
definer
A token that is added between a field's name and its value. -
fieldDescriptions
The list of fields to include in theObject.toString()implementation.
-
-
Constructor Details
-
Appender
protected Appender(String prefix, String start, String end, String separator, String definer, List<? extends FieldDescription.InDefinedShape> fieldDescriptions) Creates a new appender.- Parameters:
prefix- The prefix to use.start- A token that is added between the prefix and the first field value.end- A token that is added after the last field value.separator- A token that is added between two field values.definer- A token that is added between a field's name and its value.fieldDescriptions- The list of fields to include in theObject.toString()implementation.
-
-
Method Details
-
apply
public ByteCodeAppender.Size apply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext, MethodDescription instrumentedMethod) Applies this byte code appender to a type creation process.- Specified by:
applyin interfaceByteCodeAppender- Parameters:
methodVisitor- The method visitor to which the byte code appender writes its code to.implementationContext- The implementation context of the current type creation process.instrumentedMethod- The method that is the target of the instrumentation.- Returns:
- The required size for the applied byte code to run.
-