public class net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor extends org.objectweb.asm.MethodVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor
  super_class: org.objectweb.asm.MethodVisitor
{
  private final net.bytebuddy.description.type.TypeDescription instrumentedType;
    descriptor: Lnet/bytebuddy/description/type/TypeDescription;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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$Replacement replacement;
    descriptor: Lnet/bytebuddy/asm/MemberSubstitution$Replacement;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.implementation.Implementation$Context implementationContext;
    descriptor: Lnet/bytebuddy/implementation/Implementation$Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.pool.TypePool typePool;
    descriptor: Lnet/bytebuddy/pool/TypePool;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int stackSizeBuffer;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(org.objectweb.asm.MethodVisitor, net.bytebuddy.description.type.TypeDescription, net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler, boolean, net.bytebuddy.asm.MemberSubstitution$Replacement, net.bytebuddy.implementation.Implementation$Context, net.bytebuddy.pool.TypePool);
    descriptor: (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
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=8
        start local 0 // net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor this
        start local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        start local 2 // net.bytebuddy.description.type.TypeDescription instrumentedType
        start local 3 // net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler methodGraphCompiler
        start local 4 // boolean strict
        start local 5 // net.bytebuddy.asm.MemberSubstitution$Replacement replacement
        start local 6 // net.bytebuddy.implementation.Implementation$Context implementationContext
        start local 7 // net.bytebuddy.pool.TypePool typePool
         0: .line 1874
            aload 0 /* this */
            getstatic net.bytebuddy.utility.OpenedClassReader.ASM_API:I
            aload 1 /* methodVisitor */
            invokespecial org.objectweb.asm.MethodVisitor.<init>:(ILorg/objectweb/asm/MethodVisitor;)V
         1: .line 1875
            aload 0 /* this */
            aload 2 /* instrumentedType */
            putfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.instrumentedType:Lnet/bytebuddy/description/type/TypeDescription;
         2: .line 1876
            aload 0 /* this */
            aload 3 /* methodGraphCompiler */
            putfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.methodGraphCompiler:Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
         3: .line 1877
            aload 0 /* this */
            iload 4 /* strict */
            putfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.strict:Z
         4: .line 1878
            aload 0 /* this */
            aload 5 /* replacement */
            putfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.replacement:Lnet/bytebuddy/asm/MemberSubstitution$Replacement;
         5: .line 1879
            aload 0 /* this */
            aload 6 /* implementationContext */
            putfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.implementationContext:Lnet/bytebuddy/implementation/Implementation$Context;
         6: .line 1880
            aload 0 /* this */
            aload 7 /* typePool */
            putfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.typePool:Lnet/bytebuddy/pool/TypePool;
         7: .line 1881
            aload 0 /* this */
            iconst_0
            putfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.stackSizeBuffer:I
         8: .line 1882
            return
        end local 7 // net.bytebuddy.pool.TypePool typePool
        end local 6 // net.bytebuddy.implementation.Implementation$Context implementationContext
        end local 5 // net.bytebuddy.asm.MemberSubstitution$Replacement replacement
        end local 4 // boolean strict
        end local 3 // net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler methodGraphCompiler
        end local 2 // net.bytebuddy.description.type.TypeDescription instrumentedType
        end local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0                   this  Lnet/bytebuddy/asm/MemberSubstitution$SubstitutingMethodVisitor;
            0    9     1          methodVisitor  Lorg/objectweb/asm/MethodVisitor;
            0    9     2       instrumentedType  Lnet/bytebuddy/description/type/TypeDescription;
            0    9     3    methodGraphCompiler  Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
            0    9     4                 strict  Z
            0    9     5            replacement  Lnet/bytebuddy/asm/MemberSubstitution$Replacement;
            0    9     6  implementationContext  Lnet/bytebuddy/implementation/Implementation$Context;
            0    9     7               typePool  Lnet/bytebuddy/pool/TypePool;
    MethodParameters:
                       Name  Flags
      methodVisitor          
      instrumentedType       
      methodGraphCompiler    
      strict                 
      replacement            
      implementationContext  
      typePool               

  public void visitFieldInsn(int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor this
        start local 1 // int opcode
        start local 2 // java.lang.String owner
        start local 3 // java.lang.String internalName
        start local 4 // java.lang.String descriptor
         0: .line 1886
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.typePool:Lnet/bytebuddy/pool/TypePool;
            aload 2 /* owner */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokeinterface net.bytebuddy.pool.TypePool.describe:(Ljava/lang/String;)Lnet/bytebuddy/pool/TypePool$Resolution;
            astore 5 /* resolution */
        start local 5 // net.bytebuddy.pool.TypePool$Resolution resolution
         1: .line 1887
            aload 5 /* resolution */
            invokeinterface net.bytebuddy.pool.TypePool$Resolution.isResolved:()Z
            ifeq 34
         2: .line 1888
            aload 5 /* resolution */
            invokeinterface net.bytebuddy.pool.TypePool$Resolution.resolve:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredFields:()Lnet/bytebuddy/description/field/FieldList;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.strict:Z
            ifeq 4
         3: .line 1889
            aload 3 /* internalName */
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 4 /* descriptor */
            invokestatic net.bytebuddy.matcher.ElementMatchers.hasDescriptor:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 5
         4: .line 1890
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String net.bytebuddy.pool.TypePool$Resolution
      StackMap stack: net.bytebuddy.description.field.FieldList
            aload 3 /* internalName */
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 4 /* descriptor */
            invokestatic net.bytebuddy.matcher.ElementMatchers.hasDescriptor:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.failSafe:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         5: .line 1888
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String net.bytebuddy.pool.TypePool$Resolution
      StackMap stack: net.bytebuddy.description.field.FieldList net.bytebuddy.matcher.ElementMatcher$Junction
            invokeinterface net.bytebuddy.description.field.FieldList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
            checkcast net.bytebuddy.description.field.FieldList
            astore 6 /* candidates */
        start local 6 // net.bytebuddy.description.field.FieldList candidates
         6: .line 1891
            aload 6 /* candidates */
            invokeinterface net.bytebuddy.description.field.FieldList.isEmpty:()Z
            ifne 30
         7: .line 1892
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.replacement:Lnet/bytebuddy/asm/MemberSubstitution$Replacement;
            aload 6 /* candidates */
            invokeinterface net.bytebuddy.description.field.FieldList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.field.FieldDescription$InDefinedShape
            iload 1 /* opcode */
            sipush 181
            if_icmpeq 8
            iload 1 /* opcode */
            sipush 179
            if_icmpeq 8
            iconst_0
            goto 9
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.field.FieldList
      StackMap stack: net.bytebuddy.asm.MemberSubstitution$Replacement net.bytebuddy.description.field.FieldDescription$InDefinedShape
         8: iconst_1
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.field.FieldList
      StackMap stack: net.bytebuddy.asm.MemberSubstitution$Replacement net.bytebuddy.description.field.FieldDescription$InDefinedShape int
         9: invokeinterface net.bytebuddy.asm.MemberSubstitution$Replacement.bind:(Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;Z)Lnet/bytebuddy/asm/MemberSubstitution$Replacement$Binding;
            astore 7 /* binding */
        start local 7 // net.bytebuddy.asm.MemberSubstitution$Replacement$Binding binding
        10: .line 1893
            aload 7 /* binding */
            invokeinterface net.bytebuddy.asm.MemberSubstitution$Replacement$Binding.isBound:()Z
            ifeq 36
        11: .line 1896
            iload 1 /* opcode */
            tableswitch { // 178 - 181
                  178: 21
                  179: 15
                  180: 18
                  181: 12
              default: 24
          }
        12: .line 1898
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$Replacement$Binding
      StackMap stack:
            new net.bytebuddy.description.type.TypeList$Generic$Explicit
            dup
            iconst_2
            anewarray net.bytebuddy.description.type.TypeDefinition
            dup
            iconst_0
            aload 6 /* candidates */
            invokeinterface net.bytebuddy.description.field.FieldList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.field.FieldDescription$InDefinedShape
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            aastore
            dup
            iconst_1
            aload 6 /* candidates */
            invokeinterface net.bytebuddy.description.field.FieldList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.field.FieldDescription$InDefinedShape
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            aastore
            invokespecial net.bytebuddy.description.type.TypeList$Generic$Explicit.<init>:([Lnet/bytebuddy/description/type/TypeDefinition;)V
            astore 8 /* parameters */
        start local 8 // net.bytebuddy.description.type.TypeList$Generic parameters
        13: .line 1899
            getstatic net.bytebuddy.description.type.TypeDescription$Generic.VOID:Lnet/bytebuddy/description/type/TypeDescription$Generic;
            astore 9 /* result */
        start local 9 // net.bytebuddy.description.type.TypeDescription$Generic result
        14: .line 1900
            goto 25
        end local 9 // net.bytebuddy.description.type.TypeDescription$Generic result
        end local 8 // net.bytebuddy.description.type.TypeList$Generic parameters
        15: .line 1902
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.description.type.TypeList$Generic$Explicit
            dup
            iconst_1
            anewarray net.bytebuddy.description.type.TypeDefinition
            dup
            iconst_0
            aload 6 /* candidates */
            invokeinterface net.bytebuddy.description.field.FieldList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.field.FieldDescription$InDefinedShape
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            aastore
            invokespecial net.bytebuddy.description.type.TypeList$Generic$Explicit.<init>:([Lnet/bytebuddy/description/type/TypeDefinition;)V
            astore 8 /* parameters */
        start local 8 // net.bytebuddy.description.type.TypeList$Generic parameters
        16: .line 1903
            getstatic net.bytebuddy.description.type.TypeDescription$Generic.VOID:Lnet/bytebuddy/description/type/TypeDescription$Generic;
            astore 9 /* result */
        start local 9 // net.bytebuddy.description.type.TypeDescription$Generic result
        17: .line 1904
            goto 25
        end local 9 // net.bytebuddy.description.type.TypeDescription$Generic result
        end local 8 // net.bytebuddy.description.type.TypeList$Generic parameters
        18: .line 1906
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.description.type.TypeList$Generic$Explicit
            dup
            iconst_1
            anewarray net.bytebuddy.description.type.TypeDefinition
            dup
            iconst_0
            aload 6 /* candidates */
            invokeinterface net.bytebuddy.description.field.FieldList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.field.FieldDescription$InDefinedShape
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            aastore
            invokespecial net.bytebuddy.description.type.TypeList$Generic$Explicit.<init>:([Lnet/bytebuddy/description/type/TypeDefinition;)V
            astore 8 /* parameters */
        start local 8 // net.bytebuddy.description.type.TypeList$Generic parameters
        19: .line 1907
            aload 6 /* candidates */
            invokeinterface net.bytebuddy.description.field.FieldList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.field.FieldDescription$InDefinedShape
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            astore 9 /* result */
        start local 9 // net.bytebuddy.description.type.TypeDescription$Generic result
        20: .line 1908
            goto 25
        end local 9 // net.bytebuddy.description.type.TypeDescription$Generic result
        end local 8 // net.bytebuddy.description.type.TypeList$Generic parameters
        21: .line 1910
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.description.type.TypeList$Generic$Empty
            dup
            invokespecial net.bytebuddy.description.type.TypeList$Generic$Empty.<init>:()V
            astore 8 /* parameters */
        start local 8 // net.bytebuddy.description.type.TypeList$Generic parameters
        22: .line 1911
            aload 6 /* candidates */
            invokeinterface net.bytebuddy.description.field.FieldList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.field.FieldDescription$InDefinedShape
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            astore 9 /* result */
        start local 9 // net.bytebuddy.description.type.TypeDescription$Generic result
        23: .line 1912
            goto 25
        end local 9 // net.bytebuddy.description.type.TypeDescription$Generic result
        end local 8 // net.bytebuddy.description.type.TypeList$Generic parameters
        24: .line 1914
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        start local 8 // net.bytebuddy.description.type.TypeList$Generic parameters
        start local 9 // net.bytebuddy.description.type.TypeDescription$Generic result
        25: .line 1916
      StackMap locals: net.bytebuddy.description.type.TypeList$Generic net.bytebuddy.description.type.TypeDescription$Generic
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.stackSizeBuffer:I
            aload 7 /* binding */
            aload 8 /* parameters */
            aload 9 /* result */
            invokeinterface net.bytebuddy.asm.MemberSubstitution$Replacement$Binding.make:(Lnet/bytebuddy/description/type/TypeList$Generic;Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
        26: .line 1917
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.mv:Lorg/objectweb/asm/MethodVisitor;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.implementationContext:Lnet/bytebuddy/implementation/Implementation$Context;
            invokeinterface net.bytebuddy.implementation.bytecode.StackManipulation.apply:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;)Lnet/bytebuddy/implementation/bytecode/StackManipulation$Size;
        27: .line 1918
            invokevirtual net.bytebuddy.implementation.bytecode.StackManipulation$Size.getMaximalSize:()I
            aload 9 /* result */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getStackSize:()Lnet/bytebuddy/implementation/bytecode/StackSize;
            invokevirtual net.bytebuddy.implementation.bytecode.StackSize.getSize:()I
            isub
        28: .line 1916
            invokestatic java.lang.Math.max:(II)I
            putfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.stackSizeBuffer:I
        29: .line 1919
            return
        end local 9 // net.bytebuddy.description.type.TypeDescription$Generic result
        end local 8 // net.bytebuddy.description.type.TypeList$Generic parameters
        end local 7 // net.bytebuddy.asm.MemberSubstitution$Replacement$Binding binding
        30: .line 1921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.strict:Z
            ifeq 36
        31: .line 1922
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not resolve "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* owner */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 1923
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* internalName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* descriptor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " using "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.typePool:Lnet/bytebuddy/pool/TypePool;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 1922
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // net.bytebuddy.description.field.FieldList candidates
        34: .line 1925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.strict:Z
            ifeq 36
        35: .line 1926
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not resolve "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* owner */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " using "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.typePool:Lnet/bytebuddy/pool/TypePool;
            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
        36: .line 1928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* opcode */
            aload 2 /* owner */
            aload 3 /* internalName */
            aload 4 /* descriptor */
            invokespecial org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        37: .line 1929
            return
        end local 5 // net.bytebuddy.pool.TypePool$Resolution resolution
        end local 4 // java.lang.String descriptor
        end local 3 // java.lang.String internalName
        end local 2 // java.lang.String owner
        end local 1 // int opcode
        end local 0 // net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   38     0          this  Lnet/bytebuddy/asm/MemberSubstitution$SubstitutingMethodVisitor;
            0   38     1        opcode  I
            0   38     2         owner  Ljava/lang/String;
            0   38     3  internalName  Ljava/lang/String;
            0   38     4    descriptor  Ljava/lang/String;
            1   38     5    resolution  Lnet/bytebuddy/pool/TypePool$Resolution;
            6   34     6    candidates  Lnet/bytebuddy/description/field/FieldList<Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;
           10   30     7       binding  Lnet/bytebuddy/asm/MemberSubstitution$Replacement$Binding;
           13   15     8    parameters  Lnet/bytebuddy/description/type/TypeList$Generic;
           16   18     8    parameters  Lnet/bytebuddy/description/type/TypeList$Generic;
           19   21     8    parameters  Lnet/bytebuddy/description/type/TypeList$Generic;
           22   24     8    parameters  Lnet/bytebuddy/description/type/TypeList$Generic;
           25   30     8    parameters  Lnet/bytebuddy/description/type/TypeList$Generic;
           14   15     9        result  Lnet/bytebuddy/description/type/TypeDescription$Generic;
           17   18     9        result  Lnet/bytebuddy/description/type/TypeDescription$Generic;
           20   21     9        result  Lnet/bytebuddy/description/type/TypeDescription$Generic;
           23   24     9        result  Lnet/bytebuddy/description/type/TypeDescription$Generic;
           25   30     9        result  Lnet/bytebuddy/description/type/TypeDescription$Generic;
    MethodParameters:
              Name  Flags
      opcode        
      owner         
      internalName  
      descriptor    

  public void visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=6
        start local 0 // net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor this
        start local 1 // int opcode
        start local 2 // java.lang.String owner
        start local 3 // java.lang.String internalName
        start local 4 // java.lang.String descriptor
        start local 5 // boolean isInterface
         0: .line 1933
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.typePool:Lnet/bytebuddy/pool/TypePool;
            aload 2 /* owner */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokeinterface net.bytebuddy.pool.TypePool.describe:(Ljava/lang/String;)Lnet/bytebuddy/pool/TypePool$Resolution;
            astore 6 /* resolution */
        start local 6 // net.bytebuddy.pool.TypePool$Resolution resolution
         1: .line 1934
            aload 6 /* resolution */
            invokeinterface net.bytebuddy.pool.TypePool$Resolution.isResolved:()Z
            ifeq 54
         2: .line 1936
            iload 1 /* opcode */
            sipush 183
            if_icmpne 8
            aload 3 /* internalName */
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         3: .line 1937
            aload 6 /* resolution */
            invokeinterface net.bytebuddy.pool.TypePool$Resolution.resolve:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.strict:Z
            ifeq 5
         4: .line 1938
            invokestatic net.bytebuddy.matcher.ElementMatchers.isConstructor:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 4 /* descriptor */
            invokestatic net.bytebuddy.matcher.ElementMatchers.hasDescriptor:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 6
         5: .line 1939
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String int net.bytebuddy.pool.TypePool$Resolution
      StackMap stack: net.bytebuddy.description.method.MethodList
            invokestatic net.bytebuddy.matcher.ElementMatchers.isConstructor:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 4 /* descriptor */
            invokestatic net.bytebuddy.matcher.ElementMatchers.hasDescriptor:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.failSafe:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         6: .line 1937
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String int net.bytebuddy.pool.TypePool$Resolution
      StackMap stack: net.bytebuddy.description.method.MethodList net.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 7 /* candidates */
        start local 7 // net.bytebuddy.description.method.MethodList candidates
         7: .line 1940
            goto 23
        end local 7 // net.bytebuddy.description.method.MethodList candidates
      StackMap locals:
      StackMap stack:
         8: iload 1 /* opcode */
            sipush 184
            if_icmpeq 9
            iload 1 /* opcode */
            sipush 183
            if_icmpne 14
         9: .line 1941
      StackMap locals:
      StackMap stack:
            aload 6 /* resolution */
            invokeinterface net.bytebuddy.pool.TypePool$Resolution.resolve:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.strict:Z
            ifeq 11
        10: .line 1942
            aload 3 /* internalName */
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 4 /* descriptor */
            invokestatic net.bytebuddy.matcher.ElementMatchers.hasDescriptor:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 12
        11: .line 1943
      StackMap locals:
      StackMap stack: net.bytebuddy.description.method.MethodList
            aload 3 /* internalName */
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 4 /* descriptor */
            invokestatic net.bytebuddy.matcher.ElementMatchers.hasDescriptor:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.failSafe:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
        12: .line 1941
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String int net.bytebuddy.pool.TypePool$Resolution
      StackMap stack: net.bytebuddy.description.method.MethodList net.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 7 /* candidates */
        start local 7 // net.bytebuddy.description.method.MethodList candidates
        13: .line 1944
            goto 23
        end local 7 // net.bytebuddy.description.method.MethodList candidates
        14: .line 1945
      StackMap locals:
      StackMap stack:
            aload 6 /* resolution */
            invokeinterface net.bytebuddy.pool.TypePool$Resolution.resolve:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.strict:Z
            ifeq 16
        15: .line 1946
            invokestatic net.bytebuddy.matcher.ElementMatchers.isPrivate:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isStatic:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.not:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 3 /* internalName */
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 4 /* descriptor */
            invokestatic net.bytebuddy.matcher.ElementMatchers.hasDescriptor:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 17
        16: .line 1947
      StackMap locals:
      StackMap stack: net.bytebuddy.description.method.MethodList
            invokestatic net.bytebuddy.matcher.ElementMatchers.isPrivate:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isStatic:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.not:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 3 /* internalName */
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 4 /* descriptor */
            invokestatic net.bytebuddy.matcher.ElementMatchers.hasDescriptor:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.failSafe:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
        17: .line 1945
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String int net.bytebuddy.pool.TypePool$Resolution
      StackMap stack: net.bytebuddy.description.method.MethodList net.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 7 /* candidates */
        start local 7 // net.bytebuddy.description.method.MethodList candidates
        18: .line 1948
            aload 7 /* candidates */
            invokeinterface net.bytebuddy.description.method.MethodList.isEmpty:()Z
            ifeq 23
        19: .line 1949
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.methodGraphCompiler:Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
            aload 6 /* resolution */
            invokeinterface net.bytebuddy.pool.TypePool$Resolution.resolve:()Lnet/bytebuddy/description/type/TypeDescription;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.instrumentedType:Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler.compile:(Lnet/bytebuddy/description/type/TypeDefinition;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Linked;
            invokeinterface net.bytebuddy.dynamic.scaffold.MethodGraph$Linked.listNodes:()Lnet/bytebuddy/dynamic/scaffold/MethodGraph$NodeList;
            invokevirtual net.bytebuddy.dynamic.scaffold.MethodGraph$NodeList.asMethodList:()Lnet/bytebuddy/description/method/MethodList;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.strict:Z
            ifeq 21
        20: .line 1950
            aload 3 /* internalName */
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 4 /* descriptor */
            invokestatic net.bytebuddy.matcher.ElementMatchers.hasDescriptor:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 22
        21: .line 1951
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String int net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.method.MethodList
      StackMap stack: net.bytebuddy.description.method.MethodList
            aload 3 /* internalName */
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 4 /* descriptor */
            invokestatic net.bytebuddy.matcher.ElementMatchers.hasDescriptor:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.failSafe:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
        22: .line 1949
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String int net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.method.MethodList
      StackMap stack: net.bytebuddy.description.method.MethodList net.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 7 /* candidates */
        23: .line 1954
      StackMap locals:
      StackMap stack:
            aload 7 /* candidates */
            invokeinterface net.bytebuddy.description.method.MethodList.isEmpty:()Z
            ifne 50
        24: .line 1955
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.replacement:Lnet/bytebuddy/asm/MemberSubstitution$Replacement;
            aload 6 /* resolution */
            invokeinterface net.bytebuddy.pool.TypePool$Resolution.resolve:()Lnet/bytebuddy/description/type/TypeDescription;
            aload 7 /* candidates */
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription
            iload 1 /* opcode */
            aload 7 /* candidates */
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription
            invokestatic net.bytebuddy.asm.MemberSubstitution$Replacement$InvocationType.of:(ILnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/asm/MemberSubstitution$Replacement$InvocationType;
            invokeinterface net.bytebuddy.asm.MemberSubstitution$Replacement.bind:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/asm/MemberSubstitution$Replacement$InvocationType;)Lnet/bytebuddy/asm/MemberSubstitution$Replacement$Binding;
            astore 8 /* binding */
        start local 8 // net.bytebuddy.asm.MemberSubstitution$Replacement$Binding binding
        25: .line 1956
            aload 8 /* binding */
            invokeinterface net.bytebuddy.asm.MemberSubstitution$Replacement$Binding.isBound:()Z
            ifeq 56
        26: .line 1957
            aload 0 /* this */
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.stackSizeBuffer:I
            aload 8 /* binding */
        27: .line 1958
            aload 7 /* candidates */
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription
            invokeinterface net.bytebuddy.description.method.MethodDescription.isStatic:()Z
            ifne 28
            aload 7 /* candidates */
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription
            invokeinterface net.bytebuddy.description.method.MethodDescription.isConstructor:()Z
            ifeq 29
        28: .line 1959
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String int net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.method.MethodList net.bytebuddy.asm.MemberSubstitution$Replacement$Binding
      StackMap stack: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int net.bytebuddy.asm.MemberSubstitution$Replacement$Binding
            aload 7 /* candidates */
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription
            invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            invokeinterface net.bytebuddy.description.method.ParameterList.asTypeList:()Lnet/bytebuddy/description/type/TypeList$Generic;
            goto 30
        29: .line 1960
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String int net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.method.MethodList net.bytebuddy.asm.MemberSubstitution$Replacement$Binding
      StackMap stack: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int net.bytebuddy.asm.MemberSubstitution$Replacement$Binding
            new net.bytebuddy.description.type.TypeList$Generic$Explicit
            dup
            aload 6 /* resolution */
            invokeinterface net.bytebuddy.pool.TypePool$Resolution.resolve:()Lnet/bytebuddy/description/type/TypeDescription;
            aload 7 /* candidates */
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription
            invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            invokeinterface net.bytebuddy.description.method.ParameterList.asTypeList:()Lnet/bytebuddy/description/type/TypeList$Generic;
            invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/lang/Object;Ljava/util/List;)Ljava/util/List;
            invokespecial net.bytebuddy.description.type.TypeList$Generic$Explicit.<init>:(Ljava/util/List;)V
        30: .line 1961
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String int net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.method.MethodList net.bytebuddy.asm.MemberSubstitution$Replacement$Binding
      StackMap stack: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int net.bytebuddy.asm.MemberSubstitution$Replacement$Binding net.bytebuddy.description.type.TypeList$Generic
            aload 7 /* candidates */
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription
            invokeinterface net.bytebuddy.description.method.MethodDescription.isConstructor:()Z
            ifeq 32
        31: .line 1962
            aload 7 /* candidates */
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription
            invokeinterface net.bytebuddy.description.method.MethodDescription.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDefinition;
            invokeinterface net.bytebuddy.description.type.TypeDefinition.asGenericType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            goto 33
        32: .line 1963
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String int net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.method.MethodList net.bytebuddy.asm.MemberSubstitution$Replacement$Binding
      StackMap stack: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int net.bytebuddy.asm.MemberSubstitution$Replacement$Binding net.bytebuddy.description.type.TypeList$Generic
            aload 7 /* candidates */
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
        33: .line 1957
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String int net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.method.MethodList net.bytebuddy.asm.MemberSubstitution$Replacement$Binding
      StackMap stack: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int net.bytebuddy.asm.MemberSubstitution$Replacement$Binding net.bytebuddy.description.type.TypeList$Generic net.bytebuddy.description.type.TypeDescription$Generic
            invokeinterface net.bytebuddy.asm.MemberSubstitution$Replacement$Binding.make:(Lnet/bytebuddy/description/type/TypeList$Generic;Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
        34: .line 1964
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.mv:Lorg/objectweb/asm/MethodVisitor;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.implementationContext:Lnet/bytebuddy/implementation/Implementation$Context;
            invokeinterface net.bytebuddy.implementation.bytecode.StackManipulation.apply:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;)Lnet/bytebuddy/implementation/bytecode/StackManipulation$Size;
            invokevirtual net.bytebuddy.implementation.bytecode.StackManipulation$Size.getMaximalSize:()I
            aload 7 /* candidates */
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription
            invokeinterface net.bytebuddy.description.method.MethodDescription.isConstructor:()Z
            ifeq 36
        35: .line 1965
            getstatic net.bytebuddy.implementation.bytecode.StackSize.SINGLE:Lnet/bytebuddy/implementation/bytecode/StackSize;
            goto 37
        36: .line 1966
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String int net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.method.MethodList net.bytebuddy.asm.MemberSubstitution$Replacement$Binding
      StackMap stack: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int int
            aload 7 /* candidates */
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getStackSize:()Lnet/bytebuddy/implementation/bytecode/StackSize;
      StackMap locals: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int java.lang.String java.lang.String java.lang.String int net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.method.MethodList net.bytebuddy.asm.MemberSubstitution$Replacement$Binding
      StackMap stack: net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor int int net.bytebuddy.implementation.bytecode.StackSize
        37: invokevirtual net.bytebuddy.implementation.bytecode.StackSize.getSize:()I
            isub
        38: .line 1957
            invokestatic java.lang.Math.max:(II)I
            putfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.stackSizeBuffer:I
        39: .line 1967
            aload 7 /* candidates */
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription
            invokeinterface net.bytebuddy.description.method.MethodDescription.isConstructor:()Z
            ifeq 49
        40: .line 1968
            aload 0 /* this */
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.stackSizeBuffer:I
            new net.bytebuddy.implementation.bytecode.StackManipulation$Compound
            dup
            bipush 6
            anewarray net.bytebuddy.implementation.bytecode.StackManipulation
            dup
            iconst_0
        41: .line 1969
            getstatic net.bytebuddy.implementation.bytecode.Duplication.SINGLE:Lnet/bytebuddy/implementation/bytecode/Duplication;
            getstatic net.bytebuddy.description.type.TypeDescription.OBJECT:Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual net.bytebuddy.implementation.bytecode.Duplication.flipOver:(Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            aastore
            dup
            iconst_1
        42: .line 1970
            getstatic net.bytebuddy.implementation.bytecode.Removal.SINGLE:Lnet/bytebuddy/implementation/bytecode/Removal;
            aastore
            dup
            iconst_2
        43: .line 1971
            getstatic net.bytebuddy.implementation.bytecode.Removal.SINGLE:Lnet/bytebuddy/implementation/bytecode/Removal;
            aastore
            dup
            iconst_3
        44: .line 1972
            getstatic net.bytebuddy.implementation.bytecode.Duplication.SINGLE:Lnet/bytebuddy/implementation/bytecode/Duplication;
            getstatic net.bytebuddy.description.type.TypeDescription.OBJECT:Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual net.bytebuddy.implementation.bytecode.Duplication.flipOver:(Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            aastore
            dup
            iconst_4
        45: .line 1973
            getstatic net.bytebuddy.implementation.bytecode.Removal.SINGLE:Lnet/bytebuddy/implementation/bytecode/Removal;
            aastore
            dup
            iconst_5
        46: .line 1974
            getstatic net.bytebuddy.implementation.bytecode.Removal.SINGLE:Lnet/bytebuddy/implementation/bytecode/Removal;
            aastore
            invokespecial net.bytebuddy.implementation.bytecode.StackManipulation$Compound.<init>:([Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
        47: .line 1975
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.mv:Lorg/objectweb/asm/MethodVisitor;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.implementationContext:Lnet/bytebuddy/implementation/Implementation$Context;
            invokevirtual net.bytebuddy.implementation.bytecode.StackManipulation$Compound.apply:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;)Lnet/bytebuddy/implementation/bytecode/StackManipulation$Size;
            invokevirtual net.bytebuddy.implementation.bytecode.StackManipulation$Size.getMaximalSize:()I
            getstatic net.bytebuddy.implementation.bytecode.StackSize.SINGLE:Lnet/bytebuddy/implementation/bytecode/StackSize;
            invokevirtual net.bytebuddy.implementation.bytecode.StackSize.getSize:()I
            iadd
        48: .line 1968
            invokestatic java.lang.Math.max:(II)I
            putfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.stackSizeBuffer:I
        49: .line 1977
      StackMap locals:
      StackMap stack:
            return
        end local 8 // net.bytebuddy.asm.MemberSubstitution$Replacement$Binding binding
        50: .line 1979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.strict:Z
            ifeq 56
        51: .line 1980
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not resolve "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* owner */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        52: .line 1981
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* internalName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* descriptor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " using "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.typePool:Lnet/bytebuddy/pool/TypePool;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        53: .line 1980
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // net.bytebuddy.description.method.MethodList candidates
        54: .line 1983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.strict:Z
            ifeq 56
        55: .line 1984
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not resolve "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* owner */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " using "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.typePool:Lnet/bytebuddy/pool/TypePool;
            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
        56: .line 1986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* opcode */
            aload 2 /* owner */
            aload 3 /* internalName */
            aload 4 /* descriptor */
            iload 5 /* isInterface */
            invokespecial org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        57: .line 1987
            return
        end local 6 // net.bytebuddy.pool.TypePool$Resolution resolution
        end local 5 // boolean isInterface
        end local 4 // java.lang.String descriptor
        end local 3 // java.lang.String internalName
        end local 2 // java.lang.String owner
        end local 1 // int opcode
        end local 0 // net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   58     0          this  Lnet/bytebuddy/asm/MemberSubstitution$SubstitutingMethodVisitor;
            0   58     1        opcode  I
            0   58     2         owner  Ljava/lang/String;
            0   58     3  internalName  Ljava/lang/String;
            0   58     4    descriptor  Ljava/lang/String;
            0   58     5   isInterface  Z
            1   58     6    resolution  Lnet/bytebuddy/pool/TypePool$Resolution;
            7    8     7    candidates  Lnet/bytebuddy/description/method/MethodList<*>;
           13   14     7    candidates  Lnet/bytebuddy/description/method/MethodList<*>;
           18   54     7    candidates  Lnet/bytebuddy/description/method/MethodList<*>;
           25   50     8       binding  Lnet/bytebuddy/asm/MemberSubstitution$Replacement$Binding;
    MethodParameters:
              Name  Flags
      opcode        
      owner         
      internalName  
      descriptor    
      isInterface   

  public void visitMaxs(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor this
        start local 1 // int maxStack
        start local 2 // int maxLocals
         0: .line 1991
            aload 0 /* this */
            iload 1 /* maxStack */
            aload 0 /* this */
            getfield net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor.stackSizeBuffer:I
            iadd
            iload 2 /* maxLocals */
            invokespecial org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
         1: .line 1992
            return
        end local 2 // int maxLocals
        end local 1 // int maxStack
        end local 0 // net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lnet/bytebuddy/asm/MemberSubstitution$SubstitutingMethodVisitor;
            0    2     1   maxStack  I
            0    2     2  maxLocals  I
    MethodParameters:
           Name  Flags
      maxStack   
      maxLocals  
}
SourceFile: "MemberSubstitution.java"
NestHost: net.bytebuddy.asm.MemberSubstitution
InnerClasses:
  protected abstract Replacement = net.bytebuddy.asm.MemberSubstitution$Replacement of net.bytebuddy.asm.MemberSubstitution
  public abstract Binding = net.bytebuddy.asm.MemberSubstitution$Replacement$Binding of net.bytebuddy.asm.MemberSubstitution$Replacement
  public final InvocationType = net.bytebuddy.asm.MemberSubstitution$Replacement$InvocationType of net.bytebuddy.asm.MemberSubstitution$Replacement
  protected SubstitutingMethodVisitor = net.bytebuddy.asm.MemberSubstitution$SubstitutingMethodVisitor of net.bytebuddy.asm.MemberSubstitution
  public abstract OfByteCodeElement = net.bytebuddy.description.ModifierReviewable$OfByteCodeElement of net.bytebuddy.description.ModifierReviewable
  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 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 Empty = net.bytebuddy.description.type.TypeList$Generic$Empty of net.bytebuddy.description.type.TypeList$Generic
  public Explicit = net.bytebuddy.description.type.TypeList$Generic$Explicit of net.bytebuddy.description.type.TypeList$Generic
  public abstract Compiler = net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler of net.bytebuddy.dynamic.scaffold.MethodGraph
  public abstract Linked = net.bytebuddy.dynamic.scaffold.MethodGraph$Linked of net.bytebuddy.dynamic.scaffold.MethodGraph
  public NodeList = net.bytebuddy.dynamic.scaffold.MethodGraph$NodeList of net.bytebuddy.dynamic.scaffold.MethodGraph
  public abstract Context = net.bytebuddy.implementation.Implementation$Context of net.bytebuddy.implementation.Implementation
  public Compound = net.bytebuddy.implementation.bytecode.StackManipulation$Compound of net.bytebuddy.implementation.bytecode.StackManipulation
  public Size = net.bytebuddy.implementation.bytecode.StackManipulation$Size of net.bytebuddy.implementation.bytecode.StackManipulation
  public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
  public abstract Resolution = net.bytebuddy.pool.TypePool$Resolution of net.bytebuddy.pool.TypePool