Package net.bytebuddy.implementation
Class ToStringMethod.Appender
- java.lang.Object
-
- net.bytebuddy.implementation.ToStringMethod.Appender
-
- All Implemented Interfaces:
ByteCodeAppender
- Enclosing class:
- ToStringMethod
@Enhance protected static class ToStringMethod.Appender extends java.lang.Object implements ByteCodeAppender
An appender to implementToStringMethod.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.bytecode.ByteCodeAppender
ByteCodeAppender.Compound, ByteCodeAppender.Simple, ByteCodeAppender.Size
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringdefinerA token that is added between a field's name and its value.private java.lang.StringendA token that is added after the last field value.private java.util.List<? extends FieldDescription.InDefinedShape>fieldDescriptionsThe list of fields to include in theObject.toString()implementation.private java.lang.StringprefixThe prefix to use.private java.lang.StringseparatorA token that is added between two field values.private java.lang.StringstartA token that is added between the prefix and the first field value.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAppender(java.lang.String prefix, java.lang.String start, java.lang.String end, java.lang.String separator, java.lang.String definer, java.util.List<? extends FieldDescription.InDefinedShape> fieldDescriptions)Creates a new appender.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ByteCodeAppender.Sizeapply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext, MethodDescription instrumentedMethod)Applies this byte code appender to a type creation process.
-
-
-
Field Detail
-
prefix
private final java.lang.String prefix
The prefix to use.
-
start
private final java.lang.String start
A token that is added between the prefix and the first field value.
-
end
private final java.lang.String end
A token that is added after the last field value.
-
separator
private final java.lang.String separator
A token that is added between two field values.
-
definer
private final java.lang.String definer
A token that is added between a field's name and its value.
-
fieldDescriptions
private final java.util.List<? extends FieldDescription.InDefinedShape> fieldDescriptions
The list of fields to include in theObject.toString()implementation.
-
-
Constructor Detail
-
Appender
protected Appender(java.lang.String prefix, java.lang.String start, java.lang.String end, java.lang.String separator, java.lang.String definer, java.util.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 Detail
-
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.
-
-