public class net.bytebuddy.asm.MemberSubstitution implements net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.asm.MemberSubstitution
  super_class: java.lang.Object
{
  private final net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler methodGraphCompiler;
    descriptor: Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean strict;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.asm.MemberSubstitution$TypePoolResolver typePoolResolver;
    descriptor: Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.asm.MemberSubstitution$Replacement$Factory replacementFactory;
    descriptor: Lnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.MemberSubstitution this
        start local 1 // boolean strict
         0: .line 93
            aload 0 /* this */
            getstatic net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler.DEFAULT:Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
            getstatic net.bytebuddy.asm.MemberSubstitution$TypePoolResolver$OfImplicitPool.INSTANCE:Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver$OfImplicitPool;
            iload 1 /* strict */
            getstatic net.bytebuddy.asm.MemberSubstitution$Replacement$NoOp.INSTANCE:Lnet/bytebuddy/asm/MemberSubstitution$Replacement$NoOp;
            invokespecial net.bytebuddy.asm.MemberSubstitution.<init>:(Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;ZLnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;)V
         1: .line 94
            return
        end local 1 // boolean strict
        end local 0 // net.bytebuddy.asm.MemberSubstitution this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lnet/bytebuddy/asm/MemberSubstitution;
            0    2     1  strict  Z
    MethodParameters:
        Name  Flags
      strict  

  protected void <init>(net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler, net.bytebuddy.asm.MemberSubstitution$TypePoolResolver, boolean, net.bytebuddy.asm.MemberSubstitution$Replacement$Factory);
    descriptor: (Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;ZLnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // net.bytebuddy.asm.MemberSubstitution this
        start local 1 // net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler methodGraphCompiler
        start local 2 // net.bytebuddy.asm.MemberSubstitution$TypePoolResolver typePoolResolver
        start local 3 // boolean strict
        start local 4 // net.bytebuddy.asm.MemberSubstitution$Replacement$Factory replacementFactory
         0: .line 104
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 108
            aload 0 /* this */
            aload 1 /* methodGraphCompiler */
            putfield net.bytebuddy.asm.MemberSubstitution.methodGraphCompiler:Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
         2: .line 109
            aload 0 /* this */
            aload 2 /* typePoolResolver */
            putfield net.bytebuddy.asm.MemberSubstitution.typePoolResolver:Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;
         3: .line 110
            aload 0 /* this */
            iload 3 /* strict */
            putfield net.bytebuddy.asm.MemberSubstitution.strict:Z
         4: .line 111
            aload 0 /* this */
            aload 4 /* replacementFactory */
            putfield net.bytebuddy.asm.MemberSubstitution.replacementFactory:Lnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;
         5: .line 112
            return
        end local 4 // net.bytebuddy.asm.MemberSubstitution$Replacement$Factory replacementFactory
        end local 3 // boolean strict
        end local 2 // net.bytebuddy.asm.MemberSubstitution$TypePoolResolver typePoolResolver
        end local 1 // net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler methodGraphCompiler
        end local 0 // net.bytebuddy.asm.MemberSubstitution this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lnet/bytebuddy/asm/MemberSubstitution;
            0    6     1  methodGraphCompiler  Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
            0    6     2     typePoolResolver  Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;
            0    6     3               strict  Z
            0    6     4   replacementFactory  Lnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;
    MethodParameters:
                     Name  Flags
      methodGraphCompiler  
      typePoolResolver     
      strict               
      replacementFactory   

  public static net.bytebuddy.asm.MemberSubstitution strict();
    descriptor: ()Lnet/bytebuddy/asm/MemberSubstitution;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 121
            new net.bytebuddy.asm.MemberSubstitution
            dup
            iconst_1
            invokespecial net.bytebuddy.asm.MemberSubstitution.<init>:(Z)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static net.bytebuddy.asm.MemberSubstitution relaxed();
    descriptor: ()Lnet/bytebuddy/asm/MemberSubstitution;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 132
            new net.bytebuddy.asm.MemberSubstitution
            dup
            iconst_0
            invokespecial net.bytebuddy.asm.MemberSubstitution.<init>:(Z)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public net.bytebuddy.asm.MemberSubstitution$WithoutSpecification element(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.ByteCodeElement>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/asm/MemberSubstitution$WithoutSpecification;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.MemberSubstitution this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 142
            new net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedByteCodeElement
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.methodGraphCompiler:Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.typePoolResolver:Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.strict:Z
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.replacementFactory:Lnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;
            aload 1 /* matcher */
            invokespecial net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedByteCodeElement.<init>:(Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;ZLnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.MemberSubstitution this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lnet/bytebuddy/asm/MemberSubstitution;
            0    1     1  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/ByteCodeElement;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/ByteCodeElement;>;)Lnet/bytebuddy/asm/MemberSubstitution$WithoutSpecification;
    MethodParameters:
         Name  Flags
      matcher  

  public net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField field(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.field.FieldDescription$InDefinedShape>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/asm/MemberSubstitution$WithoutSpecification$ForMatchedField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.MemberSubstitution this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 152
            new net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.methodGraphCompiler:Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.typePoolResolver:Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.strict:Z
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.replacementFactory:Lnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;
            aload 1 /* matcher */
            invokespecial net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField.<init>:(Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;ZLnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.MemberSubstitution this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lnet/bytebuddy/asm/MemberSubstitution;
            0    1     1  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;)Lnet/bytebuddy/asm/MemberSubstitution$WithoutSpecification$ForMatchedField;
    MethodParameters:
         Name  Flags
      matcher  

  public net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedMethod method(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/asm/MemberSubstitution$WithoutSpecification$ForMatchedMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.MemberSubstitution this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 162
            new net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedMethod
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.methodGraphCompiler:Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.typePoolResolver:Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.strict:Z
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.replacementFactory:Lnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;
            aload 1 /* matcher */
            invokespecial net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedMethod.<init>:(Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;ZLnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.MemberSubstitution this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lnet/bytebuddy/asm/MemberSubstitution;
            0    1     1  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;)Lnet/bytebuddy/asm/MemberSubstitution$WithoutSpecification$ForMatchedMethod;
    MethodParameters:
         Name  Flags
      matcher  

  public net.bytebuddy.asm.MemberSubstitution$WithoutSpecification constructor(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/asm/MemberSubstitution$WithoutSpecification;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.MemberSubstitution this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 172
            aload 0 /* this */
            invokestatic net.bytebuddy.matcher.ElementMatchers.isConstructor:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 1 /* matcher */
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokevirtual net.bytebuddy.asm.MemberSubstitution.invokable:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/asm/MemberSubstitution$WithoutSpecification;
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.MemberSubstitution this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lnet/bytebuddy/asm/MemberSubstitution;
            0    1     1  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;)Lnet/bytebuddy/asm/MemberSubstitution$WithoutSpecification;
    MethodParameters:
         Name  Flags
      matcher  

  public net.bytebuddy.asm.MemberSubstitution$WithoutSpecification invokable(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/asm/MemberSubstitution$WithoutSpecification;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.MemberSubstitution this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 182
            new net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedMethod
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.methodGraphCompiler:Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.typePoolResolver:Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.strict:Z
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.replacementFactory:Lnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;
            aload 1 /* matcher */
            invokespecial net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedMethod.<init>:(Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;ZLnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.MemberSubstitution this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lnet/bytebuddy/asm/MemberSubstitution;
            0    1     1  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;)Lnet/bytebuddy/asm/MemberSubstitution$WithoutSpecification;
    MethodParameters:
         Name  Flags
      matcher  

  public net.bytebuddy.asm.MemberSubstitution with(net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler);
    descriptor: (Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;)Lnet/bytebuddy/asm/MemberSubstitution;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.MemberSubstitution this
        start local 1 // net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler methodGraphCompiler
         0: .line 192
            new net.bytebuddy.asm.MemberSubstitution
            dup
            aload 1 /* methodGraphCompiler */
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.typePoolResolver:Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.strict:Z
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.replacementFactory:Lnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;
            invokespecial net.bytebuddy.asm.MemberSubstitution.<init>:(Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;ZLnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;)V
            areturn
        end local 1 // net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler methodGraphCompiler
        end local 0 // net.bytebuddy.asm.MemberSubstitution this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lnet/bytebuddy/asm/MemberSubstitution;
            0    1     1  methodGraphCompiler  Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
    MethodParameters:
                     Name  Flags
      methodGraphCompiler  

  public net.bytebuddy.asm.MemberSubstitution with(net.bytebuddy.asm.MemberSubstitution$TypePoolResolver);
    descriptor: (Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;)Lnet/bytebuddy/asm/MemberSubstitution;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.MemberSubstitution this
        start local 1 // net.bytebuddy.asm.MemberSubstitution$TypePoolResolver typePoolResolver
         0: .line 202
            new net.bytebuddy.asm.MemberSubstitution
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.methodGraphCompiler:Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
            aload 1 /* typePoolResolver */
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.strict:Z
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.replacementFactory:Lnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;
            invokespecial net.bytebuddy.asm.MemberSubstitution.<init>:(Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;ZLnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;)V
            areturn
        end local 1 // net.bytebuddy.asm.MemberSubstitution$TypePoolResolver typePoolResolver
        end local 0 // net.bytebuddy.asm.MemberSubstitution this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lnet/bytebuddy/asm/MemberSubstitution;
            0    1     1  typePoolResolver  Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;
    MethodParameters:
                  Name  Flags
      typePoolResolver  

  public net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods on(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.MemberSubstitution this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 212
            new net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods
            dup
            invokespecial net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.<init>:()V
            aload 1 /* matcher */
            iconst_1
            anewarray net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.invokable:(Lnet/bytebuddy/matcher/ElementMatcher;[Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.MemberSubstitution this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lnet/bytebuddy/asm/MemberSubstitution;
            0    1     1  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    MethodParameters:
         Name  Flags
      matcher  

  public org.objectweb.asm.MethodVisitor wrap(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.method.MethodDescription, org.objectweb.asm.MethodVisitor, net.bytebuddy.implementation.Implementation$Context, net.bytebuddy.pool.TypePool, int, int);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/pool/TypePool;II)Lorg/objectweb/asm/MethodVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=8
        start local 0 // net.bytebuddy.asm.MemberSubstitution this
        start local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
        start local 2 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        start local 3 // org.objectweb.asm.MethodVisitor methodVisitor
        start local 4 // net.bytebuddy.implementation.Implementation$Context implementationContext
        start local 5 // net.bytebuddy.pool.TypePool typePool
        start local 6 // int writerFlags
        start local 7 // int readerFlags
         0: .line 225
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.typePoolResolver:Lnet/bytebuddy/asm/MemberSubstitution$TypePoolResolver;
            aload 1 /* instrumentedType */
            aload 2 /* instrumentedMethod */
            aload 5 /* typePool */
            invokeinterface net.bytebuddy.asm.MemberSubstitution$TypePoolResolver.resolve:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/pool/TypePool;)Lnet/bytebuddy/pool/TypePool;
            astore 5 /* typePool */
         1: .line 226
            new net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor
            dup
            aload 3 /* methodVisitor */
         2: .line 227
            aload 1 /* instrumentedType */
         3: .line 228
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.methodGraphCompiler:Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
         4: .line 229
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.strict:Z
         5: .line 230
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution.replacementFactory:Lnet/bytebuddy/asm/MemberSubstitution$Replacement$Factory;
            aload 1 /* instrumentedType */
            aload 2 /* instrumentedMethod */
            aload 5 /* typePool */
            invokeinterface net.bytebuddy.asm.MemberSubstitution$Replacement$Factory.make:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/pool/TypePool;)Lnet/bytebuddy/asm/MemberSubstitution$Replacement;
         6: .line 231
            aload 4 /* implementationContext */
         7: .line 232
            aload 5 /* typePool */
         8: .line 226
            invokespecial net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.<init>:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;ZLnet/bytebuddy/asm/MemberSubstitution$Replacement;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/pool/TypePool;)V
            areturn
        end local 7 // int readerFlags
        end local 6 // int writerFlags
        end local 5 // net.bytebuddy.pool.TypePool typePool
        end local 4 // net.bytebuddy.implementation.Implementation$Context implementationContext
        end local 3 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 2 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        end local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
        end local 0 // net.bytebuddy.asm.MemberSubstitution this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0                   this  Lnet/bytebuddy/asm/MemberSubstitution;
            0    9     1       instrumentedType  Lnet/bytebuddy/description/type/TypeDescription;
            0    9     2     instrumentedMethod  Lnet/bytebuddy/description/method/MethodDescription;
            0    9     3          methodVisitor  Lorg/objectweb/asm/MethodVisitor;
            0    9     4  implementationContext  Lnet/bytebuddy/implementation/Implementation$Context;
            0    9     5               typePool  Lnet/bytebuddy/pool/TypePool;
            0    9     6            writerFlags  I
            0    9     7            readerFlags  I
    MethodParameters:
                       Name  Flags
      instrumentedType       
      instrumentedMethod     
      methodVisitor          
      implementationContext  
      typePool               
      writerFlags            
      readerFlags            
}
SourceFile: "MemberSubstitution.java"
NestMembers:
  net.bytebuddy.asm.MemberSubstitution$Replacement  net.bytebuddy.asm.MemberSubstitution$Replacement$Binding  net.bytebuddy.asm.MemberSubstitution$Replacement$Binding$Resolved  net.bytebuddy.asm.MemberSubstitution$Replacement$Binding$Unresolved  net.bytebuddy.asm.MemberSubstitution$Replacement$Factory  net.bytebuddy.asm.MemberSubstitution$Replacement$Factory$Compound  net.bytebuddy.asm.MemberSubstitution$Replacement$ForElementMatchers  net.bytebuddy.asm.MemberSubstitution$Replacement$ForElementMatchers$Factory  net.bytebuddy.asm.MemberSubstitution$Replacement$ForFirstBinding  net.bytebuddy.asm.MemberSubstitution$Replacement$InvocationType  net.bytebuddy.asm.MemberSubstitution$Replacement$NoOp  net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor  net.bytebuddy.asm.MemberSubstitution$Substitution  net.bytebuddy.asm.MemberSubstitution$Substitution$Factory  net.bytebuddy.asm.MemberSubstitution$Substitution$ForFieldAccess  net.bytebuddy.asm.MemberSubstitution$Substitution$ForFieldAccess$FieldResolver  net.bytebuddy.asm.MemberSubstitution$Substitution$ForFieldAccess$FieldResolver$ForElementMatcher  net.bytebuddy.asm.MemberSubstitution$Substitution$ForFieldAccess$FieldResolver$Simple  net.bytebuddy.asm.MemberSubstitution$Substitution$ForFieldAccess$OfGivenField  net.bytebuddy.asm.MemberSubstitution$Substitution$ForFieldAccess$OfMatchedField  net.bytebuddy.asm.MemberSubstitution$Substitution$ForMethodInvocation  net.bytebuddy.asm.MemberSubstitution$Substitution$ForMethodInvocation$MethodResolver  net.bytebuddy.asm.MemberSubstitution$Substitution$ForMethodInvocation$MethodResolver$Matching  net.bytebuddy.asm.MemberSubstitution$Substitution$ForMethodInvocation$MethodResolver$Simple  net.bytebuddy.asm.MemberSubstitution$Substitution$ForMethodInvocation$OfGivenMethod  net.bytebuddy.asm.MemberSubstitution$Substitution$ForMethodInvocation$OfInstrumentedMethod  net.bytebuddy.asm.MemberSubstitution$Substitution$ForMethodInvocation$OfMatchedMethod  net.bytebuddy.asm.MemberSubstitution$Substitution$Stubbing  net.bytebuddy.asm.MemberSubstitution$TypePoolResolver  net.bytebuddy.asm.MemberSubstitution$TypePoolResolver$ForClassFileLocator  net.bytebuddy.asm.MemberSubstitution$TypePoolResolver$ForExplicitPool  net.bytebuddy.asm.MemberSubstitution$TypePoolResolver$OfImplicitPool  net.bytebuddy.asm.MemberSubstitution$WithoutSpecification  net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedByteCodeElement  net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField  net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedMethod
InnerClasses:
  public ForDeclaredMethods = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods of net.bytebuddy.asm.AsmVisitorWrapper
  public abstract MethodVisitorWrapper = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper of net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods
  protected abstract Replacement = net.bytebuddy.asm.MemberSubstitution$Replacement of net.bytebuddy.asm.MemberSubstitution
  public abstract Factory = net.bytebuddy.asm.MemberSubstitution$Replacement$Factory of net.bytebuddy.asm.MemberSubstitution$Replacement
  public final NoOp = net.bytebuddy.asm.MemberSubstitution$Replacement$NoOp of net.bytebuddy.asm.MemberSubstitution$Replacement
  protected SubstitutingMethodVisitor = net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor of net.bytebuddy.asm.MemberSubstitution
  public abstract Substitution = net.bytebuddy.asm.MemberSubstitution$Substitution of net.bytebuddy.asm.MemberSubstitution
  public abstract TypePoolResolver = net.bytebuddy.asm.MemberSubstitution$TypePoolResolver of net.bytebuddy.asm.MemberSubstitution
  public final OfImplicitPool = net.bytebuddy.asm.MemberSubstitution$TypePoolResolver$OfImplicitPool of net.bytebuddy.asm.MemberSubstitution$TypePoolResolver
  public abstract WithoutSpecification = net.bytebuddy.asm.MemberSubstitution$WithoutSpecification of net.bytebuddy.asm.MemberSubstitution
  protected ForMatchedByteCodeElement = net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedByteCodeElement of net.bytebuddy.asm.MemberSubstitution$WithoutSpecification
  public ForMatchedField = net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField of net.bytebuddy.asm.MemberSubstitution$WithoutSpecification
  public ForMatchedMethod = net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedMethod of net.bytebuddy.asm.MemberSubstitution$WithoutSpecification
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public abstract InDefinedShape = net.bytebuddy.description.field.FieldDescription$InDefinedShape of net.bytebuddy.description.field.FieldDescription
  public abstract Compiler = net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler of net.bytebuddy.dynamic.scaffold.MethodGraph
  public abstract Context = net.bytebuddy.implementation.Implementation$Context of net.bytebuddy.implementation.Implementation
  public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()