public class net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation implements net.bytebuddy.implementation.bytecode.StackManipulation
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation
  super_class: java.lang.Object
{
  private final java.lang.String methodName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.description.type.TypeDescription returnType;
    descriptor: Lnet/bytebuddy/description/type/TypeDescription;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<? extends net.bytebuddy.description.type.TypeDescription> parameterTypes;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;

  private final net.bytebuddy.description.method.MethodDescription$InDefinedShape bootstrapMethod;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<?> arguments;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<*>;

  final net.bytebuddy.implementation.bytecode.member.MethodInvocation this$0;
    descriptor: Lnet/bytebuddy/implementation/bytecode/member/MethodInvocation;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(java.lang.String, net.bytebuddy.description.type.TypeDescription, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, net.bytebuddy.description.method.MethodDescription$InDefinedShape, java.util.List<?>);
    descriptor: (Lnet/bytebuddy/implementation/bytecode/member/MethodInvocation;Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/List;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation this
        start local 2 // java.lang.String methodName
        start local 3 // net.bytebuddy.description.type.TypeDescription returnType
        start local 4 // java.util.List parameterTypes
        start local 5 // net.bytebuddy.description.method.MethodDescription$InDefinedShape bootstrapMethod
        start local 6 // java.util.List arguments
         0: .line 480
            aload 0 /* this */
            aload 1
            putfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.this$0:Lnet/bytebuddy/implementation/bytecode/member/MethodInvocation;
         1: .line 476
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 481
            aload 0 /* this */
            aload 2 /* methodName */
            putfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.methodName:Ljava/lang/String;
         3: .line 482
            aload 0 /* this */
            aload 3 /* returnType */
            putfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.returnType:Lnet/bytebuddy/description/type/TypeDescription;
         4: .line 483
            aload 0 /* this */
            aload 4 /* parameterTypes */
            putfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.parameterTypes:Ljava/util/List;
         5: .line 484
            aload 0 /* this */
            aload 5 /* bootstrapMethod */
            putfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
         6: .line 485
            aload 0 /* this */
            aload 6 /* arguments */
            putfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.arguments:Ljava/util/List;
         7: .line 486
            return
        end local 6 // java.util.List arguments
        end local 5 // net.bytebuddy.description.method.MethodDescription$InDefinedShape bootstrapMethod
        end local 4 // java.util.List parameterTypes
        end local 3 // net.bytebuddy.description.type.TypeDescription returnType
        end local 2 // java.lang.String methodName
        end local 0 // net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lnet/bytebuddy/implementation/bytecode/member/MethodInvocation$DynamicInvocation;
            0    8     2       methodName  Ljava/lang/String;
            0    8     3       returnType  Lnet/bytebuddy/description/type/TypeDescription;
            0    8     4   parameterTypes  Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
            0    8     5  bootstrapMethod  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            0    8     6        arguments  Ljava/util/List<*>;
    Signature: (Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List<*>;)V
    MethodParameters:
                 Name  Flags
      this$0           final
      methodName       
      returnType       
      parameterTypes   
      bootstrapMethod  
      arguments        

  public boolean isValid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation this
         0: .line 492
            iconst_1
            ireturn
        end local 0 // net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/implementation/bytecode/member/MethodInvocation$DynamicInvocation;

  public net.bytebuddy.implementation.bytecode.StackManipulation$Size apply(org.objectweb.asm.MethodVisitor, net.bytebuddy.implementation.Implementation$Context);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;)Lnet/bytebuddy/implementation/bytecode/StackManipulation$Size;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=3
        start local 0 // net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation this
        start local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        start local 2 // net.bytebuddy.implementation.Implementation$Context implementationContext
         0: .line 499
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 3 /* stringBuilder */
        start local 3 // java.lang.StringBuilder stringBuilder
         1: .line 500
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.parameterTypes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation org.objectweb.asm.MethodVisitor net.bytebuddy.implementation.Implementation$Context java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.type.TypeDescription
            astore 4 /* parameterType */
        start local 4 // net.bytebuddy.description.type.TypeDescription parameterType
         3: .line 501
            aload 3 /* stringBuilder */
            aload 4 /* parameterType */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // net.bytebuddy.description.type.TypeDescription parameterType
         4: .line 500
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 503
            aload 3 /* stringBuilder */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.returnType:Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* methodDescriptor */
        start local 4 // java.lang.String methodDescriptor
         6: .line 504
            aload 1 /* methodVisitor */
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.methodName:Ljava/lang/String;
         7: .line 505
            aload 4 /* methodDescriptor */
         8: .line 506
            new org.objectweb.asm.Handle
            dup
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.this$0:Lnet/bytebuddy/implementation/bytecode/member/MethodInvocation;
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation.handle:I
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.this$0:Lnet/bytebuddy/implementation/bytecode/member/MethodInvocation;
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation.legacyHandle:I
            if_icmpeq 9
            aload 2 /* implementationContext */
            invokeinterface net.bytebuddy.implementation.Implementation$Context.getClassFileVersion:()Lnet/bytebuddy/ClassFileVersion;
            getstatic net.bytebuddy.ClassFileVersion.JAVA_V11:Lnet/bytebuddy/ClassFileVersion;
            invokevirtual net.bytebuddy.ClassFileVersion.isAtLeast:(Lnet/bytebuddy/ClassFileVersion;)Z
            ifeq 10
         9: .line 507
      StackMap locals: net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation org.objectweb.asm.MethodVisitor net.bytebuddy.implementation.Implementation$Context java.lang.StringBuilder java.lang.String
      StackMap stack: org.objectweb.asm.MethodVisitor java.lang.String java.lang.String new 8 new 8
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.this$0:Lnet/bytebuddy/implementation/bytecode/member/MethodInvocation;
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation.handle:I
            goto 11
        10: .line 508
      StackMap locals: net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation org.objectweb.asm.MethodVisitor net.bytebuddy.implementation.Implementation$Context java.lang.StringBuilder java.lang.String
      StackMap stack: org.objectweb.asm.MethodVisitor java.lang.String java.lang.String new 8 new 8
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.this$0:Lnet/bytebuddy/implementation/bytecode/member/MethodInvocation;
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation.legacyHandle:I
        11: .line 509
      StackMap locals: net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation org.objectweb.asm.MethodVisitor net.bytebuddy.implementation.Implementation$Context java.lang.StringBuilder java.lang.String
      StackMap stack: org.objectweb.asm.MethodVisitor java.lang.String java.lang.String new 8 new 8 int
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
        12: .line 510
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getInternalName:()Ljava/lang/String;
        13: .line 511
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDescriptor:()Ljava/lang/String;
        14: .line 512
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.isInterface:()Z
        15: .line 506
            invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        16: .line 513
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.arguments:Ljava/util/List;
            iconst_0
            anewarray java.lang.Object
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
        17: .line 504
            invokevirtual org.objectweb.asm.MethodVisitor.visitInvokeDynamicInsn:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
        18: .line 514
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.returnType:Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getStackSize:()Lnet/bytebuddy/implementation/bytecode/StackSize;
            invokevirtual net.bytebuddy.implementation.bytecode.StackSize.getSize:()I
            aload 0 /* this */
            getfield net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation.parameterTypes:Ljava/util/List;
            invokestatic net.bytebuddy.implementation.bytecode.StackSize.of:(Ljava/util/Collection;)I
            isub
            istore 5 /* stackSize */
        start local 5 // int stackSize
        19: .line 515
            new net.bytebuddy.implementation.bytecode.StackManipulation$Size
            dup
            iload 5 /* stackSize */
            iload 5 /* stackSize */
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            invokespecial net.bytebuddy.implementation.bytecode.StackManipulation$Size.<init>:(II)V
            areturn
        end local 5 // int stackSize
        end local 4 // java.lang.String methodDescriptor
        end local 3 // java.lang.StringBuilder stringBuilder
        end local 2 // net.bytebuddy.implementation.Implementation$Context implementationContext
        end local 1 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   20     0                   this  Lnet/bytebuddy/implementation/bytecode/member/MethodInvocation$DynamicInvocation;
            0   20     1          methodVisitor  Lorg/objectweb/asm/MethodVisitor;
            0   20     2  implementationContext  Lnet/bytebuddy/implementation/Implementation$Context;
            1   20     3          stringBuilder  Ljava/lang/StringBuilder;
            3    4     4          parameterType  Lnet/bytebuddy/description/type/TypeDescription;
            6   20     4       methodDescriptor  Ljava/lang/String;
           19   20     5              stackSize  I
    MethodParameters:
                       Name  Flags
      methodVisitor          
      implementationContext  
}
SourceFile: "MethodInvocation.java"
NestHost: net.bytebuddy.implementation.bytecode.member.MethodInvocation
InnerClasses:
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
  public abstract Context = net.bytebuddy.implementation.Implementation$Context of net.bytebuddy.implementation.Implementation
  public Size = net.bytebuddy.implementation.bytecode.StackManipulation$Size of net.bytebuddy.implementation.bytecode.StackManipulation
  protected DynamicInvocation = net.bytebuddy.implementation.bytecode.member.MethodInvocation$DynamicInvocation of net.bytebuddy.implementation.bytecode.member.MethodInvocation
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance(includeSyntheticFields = true)