public class net.bytebuddy.implementation.bind.annotation.Pipe$Binder implements net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder<net.bytebuddy.implementation.bind.annotation.Pipe>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.implementation.bind.annotation.Pipe$Binder
  super_class: java.lang.Object
{
  private final net.bytebuddy.description.method.MethodDescription forwardingMethod;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(net.bytebuddy.description.method.MethodDescription);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.bind.annotation.Pipe$Binder this
        start local 1 // net.bytebuddy.description.method.MethodDescription forwardingMethod
         0: .line 112
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 113
            aload 0 /* this */
            aload 1 /* forwardingMethod */
            putfield net.bytebuddy.implementation.bind.annotation.Pipe$Binder.forwardingMethod:Lnet/bytebuddy/description/method/MethodDescription;
         2: .line 114
            return
        end local 1 // net.bytebuddy.description.method.MethodDescription forwardingMethod
        end local 0 // net.bytebuddy.implementation.bind.annotation.Pipe$Binder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lnet/bytebuddy/implementation/bind/annotation/Pipe$Binder;
            0    3     1  forwardingMethod  Lnet/bytebuddy/description/method/MethodDescription;
    MethodParameters:
                  Name  Flags
      forwardingMethod  

  public static net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder<net.bytebuddy.implementation.bind.annotation.Pipe> install(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 127
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.implementation.bind.annotation.Pipe$Binder.install:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder<Lnet/bytebuddy/implementation/bind/annotation/Pipe;>;
    MethodParameters:
      Name  Flags
      type  

  public static net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder<net.bytebuddy.implementation.bind.annotation.Pipe> install(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription typeDescription
         0: .line 141
            new net.bytebuddy.implementation.bind.annotation.Pipe$Binder
            dup
            aload 0 /* typeDescription */
            invokestatic net.bytebuddy.implementation.bind.annotation.Pipe$Binder.onlyMethod:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/description/method/MethodDescription;
            invokespecial net.bytebuddy.implementation.bind.annotation.Pipe$Binder.<init>:(Lnet/bytebuddy/description/method/MethodDescription;)V
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription typeDescription
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  typeDescription  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder<Lnet/bytebuddy/implementation/bind/annotation/Pipe;>;
    MethodParameters:
                 Name  Flags
      typeDescription  

  private static net.bytebuddy.description.method.MethodDescription onlyMethod(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/description/method/MethodDescription;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription typeDescription
         0: .line 151
            aload 0 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.isInterface:()Z
            ifne 2
         1: .line 152
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* typeDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not an interface"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getInterfaces:()Lnet/bytebuddy/description/type/TypeList$Generic;
            invokeinterface net.bytebuddy.description.type.TypeList$Generic.isEmpty:()Z
            ifne 4
         3: .line 154
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* typeDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " must not extend other interfaces"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.isPublic:()Z
            ifne 6
         5: .line 156
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* typeDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is mot public"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isAbstract:()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
            astore 1 /* methodCandidates */
        start local 1 // net.bytebuddy.description.method.MethodList methodCandidates
         7: .line 159
            aload 1 /* methodCandidates */
            invokeinterface net.bytebuddy.description.method.MethodList.size:()I
            iconst_1
            if_icmpeq 9
         8: .line 160
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* typeDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " must declare exactly one abstract method"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 162
      StackMap locals: net.bytebuddy.description.method.MethodList
      StackMap stack:
            aload 1 /* methodCandidates */
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription
            astore 2 /* methodDescription */
        start local 2 // net.bytebuddy.description.method.MethodDescription methodDescription
        10: .line 163
            aload 2 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            ldc Ljava/lang/Object;
            invokeinterface net.bytebuddy.description.type.TypeDescription.represents:(Ljava/lang/reflect/Type;)Z
            ifne 12
        11: .line 164
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* methodDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " does not return an Object-type"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 165
      StackMap locals: net.bytebuddy.description.method.MethodDescription
      StackMap stack:
            aload 2 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            invokeinterface net.bytebuddy.description.method.ParameterList.size:()I
            iconst_1
            if_icmpne 13
            aload 2 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            invokeinterface net.bytebuddy.description.method.ParameterList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.ParameterDescription
            invokeinterface net.bytebuddy.description.method.ParameterDescription.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            ldc Ljava/lang/Object;
            invokeinterface net.bytebuddy.description.type.TypeDescription.represents:(Ljava/lang/reflect/Type;)Z
            ifne 14
        13: .line 166
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* methodDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " does not take a single Object-typed argument"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 168
      StackMap locals:
      StackMap stack:
            aload 2 /* methodDescription */
            areturn
        end local 2 // net.bytebuddy.description.method.MethodDescription methodDescription
        end local 1 // net.bytebuddy.description.method.MethodList methodCandidates
        end local 0 // net.bytebuddy.description.type.TypeDescription typeDescription
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0    typeDescription  Lnet/bytebuddy/description/type/TypeDescription;
            7   15     1   methodCandidates  Lnet/bytebuddy/description/method/MethodList<*>;
           10   15     2  methodDescription  Lnet/bytebuddy/description/method/MethodDescription;
    MethodParameters:
                 Name  Flags
      typeDescription  

  public java.lang.Class<net.bytebuddy.implementation.bind.annotation.Pipe> getHandledType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.implementation.bind.annotation.Pipe$Binder this
         0: .line 175
            ldc Lnet/bytebuddy/implementation/bind/annotation/Pipe;
            areturn
        end local 0 // net.bytebuddy.implementation.bind.annotation.Pipe$Binder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/implementation/bind/annotation/Pipe$Binder;
    Signature: ()Ljava/lang/Class<Lnet/bytebuddy/implementation/bind/annotation/Pipe;>;

  public net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding<?> bind(net.bytebuddy.description.annotation.AnnotationDescription$Loadable<net.bytebuddy.implementation.bind.annotation.Pipe>, net.bytebuddy.description.method.MethodDescription, net.bytebuddy.description.method.ParameterDescription, net.bytebuddy.implementation.Implementation$Target, net.bytebuddy.implementation.bytecode.assign.Assigner, net.bytebuddy.implementation.bytecode.assign.Assigner$Typing);
    descriptor: (Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/description/method/ParameterDescription;Lnet/bytebuddy/implementation/Implementation$Target;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$ParameterBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // net.bytebuddy.implementation.bind.annotation.Pipe$Binder this
        start local 1 // net.bytebuddy.description.annotation.AnnotationDescription$Loadable annotation
        start local 2 // net.bytebuddy.description.method.MethodDescription source
        start local 3 // net.bytebuddy.description.method.ParameterDescription target
        start local 4 // net.bytebuddy.implementation.Implementation$Target implementationTarget
        start local 5 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        start local 6 // net.bytebuddy.implementation.bytecode.assign.Assigner$Typing typing
         0: .line 187
            aload 3 /* target */
            invokeinterface net.bytebuddy.description.method.ParameterDescription.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bind.annotation.Pipe$Binder.forwardingMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDefinition;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 188
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal use of @Pipe for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " which was installed for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bind.annotation.Pipe$Binder.forwardingMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDefinition;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 189
      StackMap locals:
      StackMap stack:
            aload 2 /* source */
            invokeinterface net.bytebuddy.description.method.MethodDescription.isStatic:()Z
            ifeq 4
         3: .line 190
            getstatic net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding$Illegal.INSTANCE:Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$ParameterBinding$Illegal;
            areturn
         4: .line 192
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding$Anonymous
            dup
            new net.bytebuddy.implementation.bind.annotation.Pipe$Binder$Redirection
            dup
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bind.annotation.Pipe$Binder.forwardingMethod:Lnet/bytebuddy/description/method/MethodDescription;
            invokeinterface net.bytebuddy.description.method.MethodDescription.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDefinition;
            invokeinterface net.bytebuddy.description.type.TypeDefinition.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
         5: .line 193
            aload 2 /* source */
         6: .line 194
            aload 5 /* assigner */
         7: .line 195
            aload 1 /* annotation */
            invokeinterface net.bytebuddy.description.annotation.AnnotationDescription$Loadable.loadSilent:()Ljava/lang/annotation/Annotation;
            checkcast net.bytebuddy.implementation.bind.annotation.Pipe
            invokeinterface net.bytebuddy.implementation.bind.annotation.Pipe.serializableProxy:()Z
            invokespecial net.bytebuddy.implementation.bind.annotation.Pipe$Binder$Redirection.<init>:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Z)V
         8: .line 192
            invokespecial net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding$Anonymous.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
            areturn
        end local 6 // net.bytebuddy.implementation.bytecode.assign.Assigner$Typing typing
        end local 5 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        end local 4 // net.bytebuddy.implementation.Implementation$Target implementationTarget
        end local 3 // net.bytebuddy.description.method.ParameterDescription target
        end local 2 // net.bytebuddy.description.method.MethodDescription source
        end local 1 // net.bytebuddy.description.annotation.AnnotationDescription$Loadable annotation
        end local 0 // net.bytebuddy.implementation.bind.annotation.Pipe$Binder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    9     0                  this  Lnet/bytebuddy/implementation/bind/annotation/Pipe$Binder;
            0    9     1            annotation  Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable<Lnet/bytebuddy/implementation/bind/annotation/Pipe;>;
            0    9     2                source  Lnet/bytebuddy/description/method/MethodDescription;
            0    9     3                target  Lnet/bytebuddy/description/method/ParameterDescription;
            0    9     4  implementationTarget  Lnet/bytebuddy/implementation/Implementation$Target;
            0    9     5              assigner  Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            0    9     6                typing  Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
    Signature: (Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable<Lnet/bytebuddy/implementation/bind/annotation/Pipe;>;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/description/method/ParameterDescription;Lnet/bytebuddy/implementation/Implementation$Target;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$ParameterBinding<*>;
    MethodParameters:
                      Name  Flags
      annotation            
      source                
      target                
      implementationTarget  
      assigner              
      typing                
}
Signature: Ljava/lang/Object;Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder<Lnet/bytebuddy/implementation/bind/annotation/Pipe;>;
SourceFile: "Pipe.java"
NestHost: net.bytebuddy.implementation.bind.annotation.Pipe
InnerClasses:
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public abstract OfAbstraction = net.bytebuddy.description.ModifierReviewable$OfAbstraction of net.bytebuddy.description.ModifierReviewable
  public abstract Loadable = net.bytebuddy.description.annotation.AnnotationDescription$Loadable of net.bytebuddy.description.annotation.AnnotationDescription
  public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
  public ForLoadedType = net.bytebuddy.description.type.TypeDescription$ForLoadedType of net.bytebuddy.description.type.TypeDescription
  public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
  public abstract Generic = net.bytebuddy.description.type.TypeList$Generic of net.bytebuddy.description.type.TypeList
  public abstract Target = net.bytebuddy.implementation.Implementation$Target of net.bytebuddy.implementation.Implementation
  public abstract ParameterBinding = net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding of net.bytebuddy.implementation.bind.MethodDelegationBinder
  public Anonymous = net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding$Anonymous of net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding
  public final Illegal = net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding$Illegal of net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding
  public Binder = net.bytebuddy.implementation.bind.annotation.Pipe$Binder of net.bytebuddy.implementation.bind.annotation.Pipe
  protected Redirection = net.bytebuddy.implementation.bind.annotation.Pipe$Binder$Redirection of net.bytebuddy.implementation.bind.annotation.Pipe$Binder
  public abstract ParameterBinder = net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder of net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder
  public final Typing = net.bytebuddy.implementation.bytecode.assign.Assigner$Typing of net.bytebuddy.implementation.bytecode.assign.Assigner
  public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()