Class ToStringMethod.Appender

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String definer
      A token that is added between a field's name and its value.
      private java.lang.String end
      A token that is added after the last field value.
      private java.util.List<? extends FieldDescription.InDefinedShape> fieldDescriptions
      The list of fields to include in the Object.toString() implementation.
      private java.lang.String prefix
      The prefix to use.
      private java.lang.String separator
      A token that is added between two field values.
      private java.lang.String start
      A token that is added between the prefix and the first field value.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      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.
    • 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 the Object.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 the Object.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:
        apply in interface ByteCodeAppender
        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.