public class net.bytebuddy.build.ToStringPlugin implements net.bytebuddy.build.Plugin, net.bytebuddy.build.Plugin$Factory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.build.ToStringPlugin
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.build.ToStringPlugin this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // net.bytebuddy.build.ToStringPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/build/ToStringPlugin;

  public net.bytebuddy.build.Plugin make();
    descriptor: ()Lnet/bytebuddy/build/Plugin;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.build.ToStringPlugin this
         0: .line 41
            aload 0 /* this */
            areturn
        end local 0 // net.bytebuddy.build.ToStringPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/build/ToStringPlugin;

  public boolean matches(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.build.ToStringPlugin this
        start local 1 // net.bytebuddy.description.type.TypeDescription target
         0: .line 48
            aload 1 /* target */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredAnnotations:()Lnet/bytebuddy/description/annotation/AnnotationList;
            ldc Lnet/bytebuddy/build/ToStringPlugin$Enhance;
            invokeinterface net.bytebuddy.description.annotation.AnnotationList.isAnnotationPresent:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // net.bytebuddy.description.type.TypeDescription target
        end local 0 // net.bytebuddy.build.ToStringPlugin this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lnet/bytebuddy/build/ToStringPlugin;
            0    1     1  target  Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
        Name  Flags
      target  

  public net.bytebuddy.dynamic.DynamicType$Builder<?> apply(net.bytebuddy.dynamic.DynamicType$Builder<?>, net.bytebuddy.description.type.TypeDescription, net.bytebuddy.dynamic.ClassFileLocator);
    descriptor: (Lnet/bytebuddy/dynamic/DynamicType$Builder;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // net.bytebuddy.build.ToStringPlugin this
        start local 1 // net.bytebuddy.dynamic.DynamicType$Builder builder
        start local 2 // net.bytebuddy.description.type.TypeDescription typeDescription
        start local 3 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
         0: .line 55
            aload 2 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredAnnotations:()Lnet/bytebuddy/description/annotation/AnnotationList;
            ldc Lnet/bytebuddy/build/ToStringPlugin$Enhance;
            invokeinterface net.bytebuddy.description.annotation.AnnotationList.ofType:(Ljava/lang/Class;)Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable;
            invokeinterface net.bytebuddy.description.annotation.AnnotationDescription$Loadable.loadSilent:()Ljava/lang/annotation/Annotation;
            checkcast net.bytebuddy.build.ToStringPlugin$Enhance
            astore 4 /* enhance */
        start local 4 // net.bytebuddy.build.ToStringPlugin$Enhance enhance
         1: .line 56
            aload 2 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isToString:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.description.method.MethodList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
            checkcast net.bytebuddy.description.method.MethodList
            invokeinterface net.bytebuddy.description.method.MethodList.isEmpty:()Z
            ifeq 9
         2: .line 57
            aload 1 /* builder */
            invokestatic net.bytebuddy.matcher.ElementMatchers.isToString:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.method:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
            aload 4 /* enhance */
            invokeinterface net.bytebuddy.build.ToStringPlugin$Enhance.prefix:()Lnet/bytebuddy/build/ToStringPlugin$Enhance$Prefix;
            invokevirtual net.bytebuddy.build.ToStringPlugin$Enhance$Prefix.getPrefixResolver:()Lnet/bytebuddy/implementation/ToStringMethod$PrefixResolver$Default;
            invokestatic net.bytebuddy.implementation.ToStringMethod.prefixedBy:(Lnet/bytebuddy/implementation/ToStringMethod$PrefixResolver;)Lnet/bytebuddy/implementation/ToStringMethod;
         3: .line 58
            aload 4 /* enhance */
            invokeinterface net.bytebuddy.build.ToStringPlugin$Enhance.includeSyntheticFields:()Z
            ifeq 5
         4: .line 59
            invokestatic net.bytebuddy.matcher.ElementMatchers.none:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 6
         5: .line 60
      StackMap locals: net.bytebuddy.build.ToStringPlugin net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.build.ToStringPlugin$Enhance
      StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition net.bytebuddy.implementation.ToStringMethod
            invokestatic net.bytebuddy.matcher.ElementMatchers.isSynthetic:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         6: .line 58
      StackMap locals: net.bytebuddy.build.ToStringPlugin net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.build.ToStringPlugin$Enhance
      StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition net.bytebuddy.implementation.ToStringMethod net.bytebuddy.matcher.ElementMatcher$Junction
            invokevirtual net.bytebuddy.implementation.ToStringMethod.withIgnoredFields:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/implementation/ToStringMethod;
         7: .line 61
            ldc Lnet/bytebuddy/build/ToStringPlugin$Exclude;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isAnnotatedWith:(Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokevirtual net.bytebuddy.implementation.ToStringMethod.withIgnoredFields:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/implementation/ToStringMethod;
         8: .line 57
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
            astore 1 /* builder */
         9: .line 63
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            areturn
        end local 4 // net.bytebuddy.build.ToStringPlugin$Enhance enhance
        end local 3 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        end local 2 // net.bytebuddy.description.type.TypeDescription typeDescription
        end local 1 // net.bytebuddy.dynamic.DynamicType$Builder builder
        end local 0 // net.bytebuddy.build.ToStringPlugin this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lnet/bytebuddy/build/ToStringPlugin;
            0   10     1           builder  Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;
            0   10     2   typeDescription  Lnet/bytebuddy/description/type/TypeDescription;
            0   10     3  classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
            1   10     4           enhance  Lnet/bytebuddy/build/ToStringPlugin$Enhance;
    Signature: (Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;
    MethodParameters:
                  Name  Flags
      builder           
      typeDescription   
      classFileLocator  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // net.bytebuddy.build.ToStringPlugin this
         0: .line 71
            return
        end local 0 // net.bytebuddy.build.ToStringPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/build/ToStringPlugin;

  public boolean matches(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast net.bytebuddy.description.type.TypeDescription
            invokevirtual net.bytebuddy.build.ToStringPlugin.matches:(Lnet/bytebuddy/description/type/TypeDescription;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ToStringPlugin.java"
NestMembers:
  net.bytebuddy.build.ToStringPlugin$Enhance  net.bytebuddy.build.ToStringPlugin$Enhance$Prefix  net.bytebuddy.build.ToStringPlugin$Exclude
InnerClasses:
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public abstract Factory = net.bytebuddy.build.Plugin$Factory of net.bytebuddy.build.Plugin
  public abstract Enhance = net.bytebuddy.build.ToStringPlugin$Enhance of net.bytebuddy.build.ToStringPlugin
  public final Prefix = net.bytebuddy.build.ToStringPlugin$Enhance$Prefix of net.bytebuddy.build.ToStringPlugin$Enhance
  public abstract Exclude = net.bytebuddy.build.ToStringPlugin$Exclude of net.bytebuddy.build.ToStringPlugin
  public abstract Loadable = net.bytebuddy.description.annotation.AnnotationDescription$Loadable of net.bytebuddy.description.annotation.AnnotationDescription
  public abstract InDefinedShape = net.bytebuddy.description.field.FieldDescription$InDefinedShape of net.bytebuddy.description.field.FieldDescription
  public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
  public abstract Builder = net.bytebuddy.dynamic.DynamicType$Builder of net.bytebuddy.dynamic.DynamicType
  public abstract MethodDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition of net.bytebuddy.dynamic.DynamicType$Builder
  public abstract ImplementationDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
  public abstract ReceiverTypeDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
  public abstract PrefixResolver = net.bytebuddy.implementation.ToStringMethod$PrefixResolver of net.bytebuddy.implementation.ToStringMethod
  public abstract Default = net.bytebuddy.implementation.ToStringMethod$PrefixResolver$Default of net.bytebuddy.implementation.ToStringMethod$PrefixResolver
  public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()