final class java.lang.invoke.LambdaForm$Name
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.lang.invoke.LambdaForm$Name
  super_class: java.lang.Object
{
  final java.lang.invoke.LambdaForm$BasicType type;
    descriptor: Ljava/lang/invoke/LambdaForm$BasicType;
    flags: (0x0010) ACC_FINAL

  private short index;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  final java.lang.invoke.LambdaForm$NamedFunction function;
    descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
    flags: (0x0010) ACC_FINAL

  final java.lang.Object constraint;
    descriptor: Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL

  final java.lang.Object[] arguments;
    descriptor: [Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.invoke.Stable()

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$java$lang$invoke$LambdaForm$BasicType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1372
            ldc Ljava/lang/invoke/LambdaForm;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(int, java.lang.invoke.LambdaForm$BasicType, java.lang.invoke.LambdaForm$NamedFunction, java.lang.Object[]);
    descriptor: (ILjava/lang/invoke/LambdaForm$BasicType;Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // int index
        start local 2 // java.lang.invoke.LambdaForm$BasicType type
        start local 3 // java.lang.invoke.LambdaForm$NamedFunction function
        start local 4 // java.lang.Object[] arguments
         0: .line 1379
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1380
            aload 0 /* this */
            iload 1 /* index */
            i2s
            putfield java.lang.invoke.LambdaForm$Name.index:S
         2: .line 1381
            aload 0 /* this */
            aload 2 /* type */
            putfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
         3: .line 1382
            aload 0 /* this */
            aload 3 /* function */
            putfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
         4: .line 1383
            aload 0 /* this */
            aload 4 /* arguments */
            putfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
         5: .line 1384
            aload 0 /* this */
            aconst_null
            putfield java.lang.invoke.LambdaForm$Name.constraint:Ljava/lang/Object;
         6: .line 1385
            getstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.index:S
            iload 1 /* index */
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 1386
      StackMap locals: java.lang.invoke.LambdaForm$Name int java.lang.invoke.LambdaForm$BasicType java.lang.invoke.LambdaForm$NamedFunction java.lang.Object[]
      StackMap stack:
            return
        end local 4 // java.lang.Object[] arguments
        end local 3 // java.lang.invoke.LambdaForm$NamedFunction function
        end local 2 // java.lang.invoke.LambdaForm$BasicType type
        end local 1 // int index
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljava/lang/invoke/LambdaForm$Name;
            0    8     1      index  I
            0    8     2       type  Ljava/lang/invoke/LambdaForm$BasicType;
            0    8     3   function  Ljava/lang/invoke/LambdaForm$NamedFunction;
            0    8     4  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      index      
      type       
      function   
      arguments  

  private void <init>(java.lang.invoke.LambdaForm$Name, java.lang.Object);
    descriptor: (Ljava/lang/invoke/LambdaForm$Name;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // java.lang.invoke.LambdaForm$Name that
        start local 2 // java.lang.Object constraint
         0: .line 1387
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1388
            aload 0 /* this */
            aload 1 /* that */
            getfield java.lang.invoke.LambdaForm$Name.index:S
            putfield java.lang.invoke.LambdaForm$Name.index:S
         2: .line 1389
            aload 0 /* this */
            aload 1 /* that */
            getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
            putfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
         3: .line 1390
            aload 0 /* this */
            aload 1 /* that */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            putfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
         4: .line 1391
            aload 0 /* this */
            aload 1 /* that */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            putfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
         5: .line 1392
            aload 0 /* this */
            aload 2 /* constraint */
            putfield java.lang.invoke.LambdaForm$Name.constraint:Ljava/lang/Object;
         6: .line 1393
            getstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
            ifne 7
            aload 2 /* constraint */
            ifnull 7
            aload 0 /* this */
            invokevirtual java.lang.invoke.LambdaForm$Name.isParam:()Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 1394
      StackMap locals: java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$Name java.lang.Object
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
            ifne 8
            aload 2 /* constraint */
            ifnull 8
            aload 2 /* constraint */
            instanceof java.lang.invoke.BoundMethodHandle$SpeciesData
            ifne 8
            aload 2 /* constraint */
            instanceof java.lang.Class
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 1395
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object constraint
        end local 1 // java.lang.invoke.LambdaForm$Name that
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Ljava/lang/invoke/LambdaForm$Name;
            0    9     1        that  Ljava/lang/invoke/LambdaForm$Name;
            0    9     2  constraint  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      that        
      constraint  

  void <init>(java.lang.invoke.MethodHandle, java.lang.Object[]);
    descriptor: (Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // java.lang.invoke.MethodHandle function
        start local 2 // java.lang.Object[] arguments
         0: .line 1397
            aload 0 /* this */
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            aload 1 /* function */
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/invoke/MethodHandle;)V
            aload 2 /* arguments */
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
         1: .line 1398
            return
        end local 2 // java.lang.Object[] arguments
        end local 1 // java.lang.invoke.MethodHandle function
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/lang/invoke/LambdaForm$Name;
            0    2     1   function  Ljava/lang/invoke/MethodHandle;
            0    2     2  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      function   
      arguments  

  void <init>(java.lang.invoke.MethodType, java.lang.Object[]);
    descriptor: (Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // java.lang.invoke.MethodType functionType
        start local 2 // java.lang.Object[] arguments
         0: .line 1400
            aload 0 /* this */
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            aload 1 /* functionType */
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/invoke/MethodType;)V
            aload 2 /* arguments */
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
         1: .line 1401
            getstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
            ifne 3
            aload 2 /* arguments */
            iconst_0
            aaload
            instanceof java.lang.invoke.LambdaForm$Name
            ifeq 2
            aload 2 /* arguments */
            iconst_0
            aaload
            checkcast java.lang.invoke.LambdaForm$Name
            getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
            getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
            if_acmpeq 3
      StackMap locals: java.lang.invoke.LambdaForm$Name java.lang.invoke.MethodType java.lang.Object[]
      StackMap stack:
         2: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1402
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] arguments
        end local 1 // java.lang.invoke.MethodType functionType
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljava/lang/invoke/LambdaForm$Name;
            0    4     1  functionType  Ljava/lang/invoke/MethodType;
            0    4     2     arguments  [Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      functionType  
      arguments     

  void <init>(java.lang.invoke.MemberName, java.lang.Object[]);
    descriptor: (Ljava/lang/invoke/MemberName;[Ljava/lang/Object;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // java.lang.invoke.MemberName function
        start local 2 // java.lang.Object[] arguments
         0: .line 1404
            aload 0 /* this */
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            aload 1 /* function */
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/invoke/MemberName;)V
            aload 2 /* arguments */
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
         1: .line 1405
            return
        end local 2 // java.lang.Object[] arguments
        end local 1 // java.lang.invoke.MemberName function
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/lang/invoke/LambdaForm$Name;
            0    2     1   function  Ljava/lang/invoke/MemberName;
            0    2     2  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      function   
      arguments  

  void <init>(java.lang.invoke.LambdaForm$NamedFunction, java.lang.Object[]);
    descriptor: (Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // java.lang.invoke.LambdaForm$NamedFunction function
        start local 2 // java.lang.Object[] arguments
         0: .line 1407
            aload 0 /* this */
            iconst_m1
            aload 1 /* function */
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.returnType:()Ljava/lang/invoke/LambdaForm$BasicType;
            aload 1 /* function */
            aload 2 /* arguments */
            aload 2 /* arguments */
            arraylength
            ldc [Ljava/lang/Object;
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
            dup
            astore 2 /* arguments */
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(ILjava/lang/invoke/LambdaForm$BasicType;Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
         1: .line 1408
            getstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
            ifne 2
            aload 2 /* arguments */
            arraylength
            aload 1 /* function */
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.arity:()I
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "arity mismatch: arguments.length="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* arguments */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " == function.arity()="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* function */
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.arity:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.invoke.LambdaForm$Name.debugString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 1409
      StackMap locals: java.lang.invoke.LambdaForm$Name java.lang.invoke.LambdaForm$NamedFunction java.lang.Object[]
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1410
      StackMap locals: int
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
            ifne 5
            aload 1 /* function */
            iload 3 /* i */
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.parameterType:(I)Ljava/lang/invoke/LambdaForm$BasicType;
            aload 2 /* arguments */
            iload 3 /* i */
            aaload
            invokestatic java.lang.invoke.LambdaForm$Name.typesMatch:(Ljava/lang/invoke/LambdaForm$BasicType;Ljava/lang/Object;)Z
            ifne 5
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "types don't match: function.parameterType("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* function */
            iload 3 /* i */
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.parameterType:(I)Ljava/lang/invoke/LambdaForm$BasicType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", arguments["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* arguments */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.invoke.LambdaForm$Name.debugString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 1409
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* arguments */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 1411
            return
        end local 2 // java.lang.Object[] arguments
        end local 1 // java.lang.invoke.LambdaForm$NamedFunction function
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljava/lang/invoke/LambdaForm$Name;
            0    8     1   function  Ljava/lang/invoke/LambdaForm$NamedFunction;
            0    8     2  arguments  [Ljava/lang/Object;
            3    7     3          i  I
    MethodParameters:
           Name  Flags
      function   
      arguments  

  void <init>(int, java.lang.invoke.LambdaForm$BasicType);
    descriptor: (ILjava/lang/invoke/LambdaForm$BasicType;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // int index
        start local 2 // java.lang.invoke.LambdaForm$BasicType type
         0: .line 1414
            aload 0 /* this */
            iload 1 /* index */
            aload 2 /* type */
            aconst_null
            aconst_null
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(ILjava/lang/invoke/LambdaForm$BasicType;Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
         1: .line 1415
            return
        end local 2 // java.lang.invoke.LambdaForm$BasicType type
        end local 1 // int index
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/lang/invoke/LambdaForm$Name;
            0    2     1  index  I
            0    2     2   type  Ljava/lang/invoke/LambdaForm$BasicType;
    MethodParameters:
       Name  Flags
      index  
      type   

  void <init>(java.lang.invoke.LambdaForm$BasicType);
    descriptor: (Ljava/lang/invoke/LambdaForm$BasicType;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // java.lang.invoke.LambdaForm$BasicType type
         0: .line 1417
            aload 0 /* this */
            iconst_m1
            aload 1 /* type */
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(ILjava/lang/invoke/LambdaForm$BasicType;)V
            return
        end local 1 // java.lang.invoke.LambdaForm$BasicType type
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/LambdaForm$Name;
            0    1     1  type  Ljava/lang/invoke/LambdaForm$BasicType;
    MethodParameters:
      Name  Flags
      type  

  java.lang.invoke.LambdaForm$BasicType type();
    descriptor: ()Ljava/lang/invoke/LambdaForm$BasicType;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.LambdaForm$Name this
         0: .line 1419
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
            areturn
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/LambdaForm$Name;

  int index();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.LambdaForm$Name this
         0: .line 1420
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.index:S
            ireturn
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/LambdaForm$Name;

  boolean initIndex(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // int i
         0: .line 1422
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.index:S
            iload 1 /* i */
            if_icmpeq 3
         1: .line 1423
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.index:S
            iconst_m1
            if_icmpeq 2
            iconst_0
            ireturn
         2: .line 1424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            i2s
            putfield java.lang.invoke.LambdaForm$Name.index:S
         3: .line 1426
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // int i
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/invoke/LambdaForm$Name;
            0    4     1     i  I
    MethodParameters:
      Name  Flags
      i     

  char typeChar();
    descriptor: ()C
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.LambdaForm$Name this
         0: .line 1429
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
            getfield java.lang.invoke.LambdaForm$BasicType.btChar:C
            ireturn
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/LambdaForm$Name;

  void resolve();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.LambdaForm$Name this
         0: .line 1433
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            ifnull 2
         1: .line 1434
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.resolve:()V
         2: .line 1435
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/lang/invoke/LambdaForm$Name;

  java.lang.invoke.LambdaForm$Name newIndex(int);
    descriptor: (I)Ljava/lang/invoke/LambdaForm$Name;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // int i
         0: .line 1438
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual java.lang.invoke.LambdaForm$Name.initIndex:(I)Z
            ifeq 1
            aload 0 /* this */
            areturn
         1: .line 1439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual java.lang.invoke.LambdaForm$Name.cloneWithIndex:(I)Ljava/lang/invoke/LambdaForm$Name;
            areturn
        end local 1 // int i
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/invoke/LambdaForm$Name;
            0    2     1     i  I
    MethodParameters:
      Name  Flags
      i     

  java.lang.invoke.LambdaForm$Name cloneWithIndex(int);
    descriptor: (I)Ljava/lang/invoke/LambdaForm$Name;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // int i
         0: .line 1442
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
            checkcast java.lang.Object[]
      StackMap locals:
      StackMap stack: java.lang.Object[]
         2: astore 2 /* newArguments */
        start local 2 // java.lang.Object[] newArguments
         3: .line 1443
            new java.lang.invoke.LambdaForm$Name
            dup
            iload 1 /* i */
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            aload 2 /* newArguments */
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(ILjava/lang/invoke/LambdaForm$BasicType;Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.constraint:Ljava/lang/Object;
            invokevirtual java.lang.invoke.LambdaForm$Name.withConstraint:(Ljava/lang/Object;)Ljava/lang/invoke/LambdaForm$Name;
            areturn
        end local 2 // java.lang.Object[] newArguments
        end local 1 // int i
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljava/lang/invoke/LambdaForm$Name;
            0    4     1             i  I
            3    4     2  newArguments  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      i     

  java.lang.invoke.LambdaForm$Name withConstraint(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/invoke/LambdaForm$Name;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // java.lang.Object constraint
         0: .line 1446
            aload 1 /* constraint */
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.constraint:Ljava/lang/Object;
            if_acmpne 1
            aload 0 /* this */
            areturn
         1: .line 1447
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.LambdaForm$Name
            dup
            aload 0 /* this */
            aload 1 /* constraint */
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$Name;Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object constraint
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljava/lang/invoke/LambdaForm$Name;
            0    2     1  constraint  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      constraint  

  java.lang.invoke.LambdaForm$Name replaceName(java.lang.invoke.LambdaForm$Name, java.lang.invoke.LambdaForm$Name);
    descriptor: (Ljava/lang/invoke/LambdaForm$Name;Ljava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaForm$Name;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // java.lang.invoke.LambdaForm$Name oldName
        start local 2 // java.lang.invoke.LambdaForm$Name newName
         0: .line 1450
            aload 1 /* oldName */
            aload 2 /* newName */
            if_acmpne 1
            aload 0 /* this */
            areturn
         1: .line 1452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            astore 3 /* arguments */
        start local 3 // java.lang.Object[] arguments
         2: .line 1453
            aload 3 /* arguments */
            ifnonnull 3
            aload 0 /* this */
            areturn
         3: .line 1454
      StackMap locals: java.lang.Object[]
      StackMap stack:
            iconst_0
            istore 4 /* replaced */
        start local 4 // boolean replaced
         4: .line 1455
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         5: goto 12
         6: .line 1456
      StackMap locals: int int
      StackMap stack:
            aload 3 /* arguments */
            iload 5 /* j */
            aaload
            aload 1 /* oldName */
            if_acmpne 11
         7: .line 1457
            iload 4 /* replaced */
            ifne 10
         8: .line 1458
            iconst_1
            istore 4 /* replaced */
         9: .line 1459
            aload 3 /* arguments */
            invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 3 /* arguments */
        10: .line 1461
      StackMap locals:
      StackMap stack:
            aload 3 /* arguments */
            iload 5 /* j */
            aload 2 /* newName */
            aastore
        11: .line 1455
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* j */
            aload 3 /* arguments */
            arraylength
            if_icmplt 6
        end local 5 // int j
        13: .line 1464
            iload 4 /* replaced */
            ifne 14
            aload 0 /* this */
            areturn
        14: .line 1465
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.LambdaForm$Name
            dup
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            aload 3 /* arguments */
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            areturn
        end local 4 // boolean replaced
        end local 3 // java.lang.Object[] arguments
        end local 2 // java.lang.invoke.LambdaForm$Name newName
        end local 1 // java.lang.invoke.LambdaForm$Name oldName
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Ljava/lang/invoke/LambdaForm$Name;
            0   15     1    oldName  Ljava/lang/invoke/LambdaForm$Name;
            0   15     2    newName  Ljava/lang/invoke/LambdaForm$Name;
            2   15     3  arguments  [Ljava/lang/Object;
            4   15     4   replaced  Z
            5   13     5          j  I
    MethodParameters:
         Name  Flags
      oldName  
      newName  

  java.lang.invoke.LambdaForm$Name replaceNames(java.lang.invoke.LambdaForm$Name[], java.lang.invoke.LambdaForm$Name[], int, int);
    descriptor: ([Ljava/lang/invoke/LambdaForm$Name;[Ljava/lang/invoke/LambdaForm$Name;II)Ljava/lang/invoke/LambdaForm$Name;
    flags: (0x0000) 
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // java.lang.invoke.LambdaForm$Name[] oldNames
        start local 2 // java.lang.invoke.LambdaForm$Name[] newNames
        start local 3 // int start
        start local 4 // int end
         0: .line 1471
            iload 3 /* start */
            iload 4 /* end */
            if_icmplt 1
            aload 0 /* this */
            areturn
         1: .line 1473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            astore 5 /* arguments */
        start local 5 // java.lang.Object[] arguments
         2: .line 1474
            iconst_0
            istore 6 /* replaced */
        start local 6 // boolean replaced
         3: .line 1476
            iconst_0
            istore 7 /* j */
        start local 7 // int j
         4: goto 23
         5: .line 1477
      StackMap locals: java.lang.Object[] int int
      StackMap stack:
            aload 5 /* arguments */
            iload 7 /* j */
            aaload
            instanceof java.lang.invoke.LambdaForm$Name
            ifeq 22
         6: .line 1478
            aload 5 /* arguments */
            iload 7 /* j */
            aaload
            checkcast java.lang.invoke.LambdaForm$Name
            astore 8 /* n */
        start local 8 // java.lang.invoke.LambdaForm$Name n
         7: .line 1479
            aload 8 /* n */
            getfield java.lang.invoke.LambdaForm$Name.index:S
            istore 9 /* check */
        start local 9 // int check
         8: .line 1481
            iload 9 /* check */
            iflt 10
            iload 9 /* check */
            aload 2 /* newNames */
            arraylength
            if_icmpge 10
            aload 8 /* n */
            aload 2 /* newNames */
            iload 9 /* check */
            aaload
            if_acmpne 10
         9: .line 1482
            goto 22
        10: .line 1484
      StackMap locals: java.lang.invoke.LambdaForm$Name int
      StackMap stack:
            iload 3 /* start */
            istore 10 /* i */
        start local 10 // int i
        11: goto 21
        12: .line 1485
      StackMap locals: int
      StackMap stack:
            aload 8 /* n */
            aload 1 /* oldNames */
            iload 10 /* i */
            aaload
            if_acmpne 20
        13: .line 1486
            aload 8 /* n */
            aload 2 /* newNames */
            iload 10 /* i */
            aaload
            if_acmpne 15
        14: .line 1487
            goto 22
        15: .line 1488
      StackMap locals:
      StackMap stack:
            iload 6 /* replaced */
            ifne 18
        16: .line 1489
            iconst_1
            istore 6 /* replaced */
        17: .line 1490
            aload 5 /* arguments */
            invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 5 /* arguments */
        18: .line 1492
      StackMap locals:
      StackMap stack:
            aload 5 /* arguments */
            iload 7 /* j */
            aload 2 /* newNames */
            iload 10 /* i */
            aaload
            aastore
        19: .line 1493
            goto 22
        20: .line 1484
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 10 /* i */
            iload 4 /* end */
            if_icmplt 12
        end local 10 // int i
        end local 9 // int check
        end local 8 // java.lang.invoke.LambdaForm$Name n
        22: .line 1476
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        23: iload 7 /* j */
            aload 5 /* arguments */
            arraylength
            if_icmplt 5
        end local 7 // int j
        24: .line 1498
            iload 6 /* replaced */
            ifne 25
            aload 0 /* this */
            areturn
        25: .line 1499
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.LambdaForm$Name
            dup
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            aload 5 /* arguments */
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            areturn
        end local 6 // boolean replaced
        end local 5 // java.lang.Object[] arguments
        end local 4 // int end
        end local 3 // int start
        end local 2 // java.lang.invoke.LambdaForm$Name[] newNames
        end local 1 // java.lang.invoke.LambdaForm$Name[] oldNames
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Ljava/lang/invoke/LambdaForm$Name;
            0   26     1   oldNames  [Ljava/lang/invoke/LambdaForm$Name;
            0   26     2   newNames  [Ljava/lang/invoke/LambdaForm$Name;
            0   26     3      start  I
            0   26     4        end  I
            2   26     5  arguments  [Ljava/lang/Object;
            3   26     6   replaced  Z
            4   24     7          j  I
            7   22     8          n  Ljava/lang/invoke/LambdaForm$Name;
            8   22     9      check  I
           11   22    10          i  I
    MethodParameters:
          Name  Flags
      oldNames  
      newNames  
      start     
      end       

  void internArguments();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.invoke.LambdaForm$Name this
         0: .line 1503
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            astore 1 /* arguments */
        start local 1 // java.lang.Object[] arguments
         1: .line 1504
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         2: goto 8
         3: .line 1505
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 1 /* arguments */
            iload 2 /* j */
            aaload
            instanceof java.lang.invoke.LambdaForm$Name
            ifeq 7
         4: .line 1506
            aload 1 /* arguments */
            iload 2 /* j */
            aaload
            checkcast java.lang.invoke.LambdaForm$Name
            astore 3 /* n */
        start local 3 // java.lang.invoke.LambdaForm$Name n
         5: .line 1507
            aload 3 /* n */
            invokevirtual java.lang.invoke.LambdaForm$Name.isParam:()Z
            ifeq 7
            aload 3 /* n */
            getfield java.lang.invoke.LambdaForm$Name.index:S
            bipush 10
            if_icmpge 7
         6: .line 1508
            aload 1 /* arguments */
            iload 2 /* j */
            aload 3 /* n */
            invokestatic java.lang.invoke.LambdaForm.internArgument:(Ljava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaForm$Name;
            aastore
        end local 3 // java.lang.invoke.LambdaForm$Name n
         7: .line 1504
      StackMap locals:
      StackMap stack:
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* j */
            aload 1 /* arguments */
            arraylength
            if_icmplt 3
        end local 2 // int j
         9: .line 1511
            return
        end local 1 // java.lang.Object[] arguments
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljava/lang/invoke/LambdaForm$Name;
            1   10     1  arguments  [Ljava/lang/Object;
            2    9     2          j  I
            5    7     3          n  Ljava/lang/invoke/LambdaForm$Name;

  boolean isParam();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.LambdaForm$Name this
         0: .line 1513
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/invoke/LambdaForm$Name;

  boolean isConstantZero();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.LambdaForm$Name this
         0: .line 1516
            aload 0 /* this */
            invokevirtual java.lang.invoke.LambdaForm$Name.isParam:()Z
            ifne 1
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            arraylength
            ifne 1
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.isConstantZero:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/invoke/LambdaForm$Name;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.invoke.LambdaForm$Name this
         0: .line 1520
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.invoke.LambdaForm$Name.isParam:()Z
            ifeq 1
            ldc "a"
            goto 2
      StackMap locals: java.lang.invoke.LambdaForm$Name
      StackMap stack: new 0 new 0
         1: ldc "t"
      StackMap locals: java.lang.invoke.LambdaForm$Name
      StackMap stack: new 0 new 0 java.lang.String
         2: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.index:S
            iflt 3
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.index:S
            goto 4
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         3: aload 0 /* this */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
      StackMap locals: java.lang.invoke.LambdaForm$Name
      StackMap stack: java.lang.StringBuilder int
         4: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.invoke.LambdaForm$Name.typeChar:()C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/lang/invoke/LambdaForm$Name;

  public java.lang.String debugString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.invoke.LambdaForm$Name this
         0: .line 1523
            aload 0 /* this */
            invokevirtual java.lang.invoke.LambdaForm$Name.paramString:()Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 1524
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            ifnonnull 2
            aload 1 /* s */
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: new java.lang.StringBuilder
            dup
            aload 1 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.invoke.LambdaForm$Name.exprString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // java.lang.String s
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/invoke/LambdaForm$Name;
            1    4     1     s  Ljava/lang/String;

  public java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.invoke.LambdaForm$Name this
         0: .line 1527
            aload 0 /* this */
            invokevirtual java.lang.invoke.LambdaForm$Name.toString:()Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 1528
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.constraint:Ljava/lang/Object;
            astore 2 /* c */
        start local 2 // java.lang.Object c
         2: .line 1529
            aload 2 /* c */
            ifnonnull 4
         3: .line 1530
            aload 1 /* s */
            areturn
         4: .line 1531
      StackMap locals: java.lang.String java.lang.Object
      StackMap stack:
            aload 2 /* c */
            instanceof java.lang.Class
            ifeq 5
            aload 2 /* c */
            checkcast java.lang.Class
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            astore 2 /* c */
         5: .line 1532
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.Object c
        end local 1 // java.lang.String s
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/lang/invoke/LambdaForm$Name;
            1    6     1     s  Ljava/lang/String;
            2    6     2     c  Ljava/lang/Object;

  public java.lang.String exprString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.lang.invoke.LambdaForm$Name this
         0: .line 1535
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            ifnonnull 1
            aload 0 /* this */
            invokevirtual java.lang.invoke.LambdaForm$Name.toString:()Ljava/lang/String;
            areturn
         1: .line 1536
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.toString:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         2: .line 1537
            aload 1 /* buf */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1538
            ldc ""
            astore 2 /* cma */
        start local 2 // java.lang.String cma
         4: .line 1539
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 11
      StackMap locals: java.lang.invoke.LambdaForm$Name java.lang.StringBuilder java.lang.String top int int java.lang.Object[]
      StackMap stack:
         5: aload 6
            iload 4
            aaload
            astore 3 /* a */
        start local 3 // java.lang.Object a
         6: .line 1540
            aload 1 /* buf */
            aload 2 /* cma */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            ldc ","
            astore 2 /* cma */
         7: .line 1541
            aload 3 /* a */
            instanceof java.lang.invoke.LambdaForm$Name
            ifne 8
            aload 3 /* a */
            instanceof java.lang.Integer
            ifeq 9
         8: .line 1542
      StackMap locals: java.lang.invoke.LambdaForm$Name java.lang.StringBuilder java.lang.String java.lang.Object int int java.lang.Object[]
      StackMap stack:
            aload 1 /* buf */
            aload 3 /* a */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
            goto 10
         9: .line 1544
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* a */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // java.lang.Object a
        10: .line 1539
      StackMap locals: java.lang.invoke.LambdaForm$Name java.lang.StringBuilder java.lang.String top int int java.lang.Object[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        11: iload 4
            iload 5
            if_icmplt 5
        12: .line 1546
            aload 1 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 1547
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String cma
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljava/lang/invoke/LambdaForm$Name;
            2   14     1   buf  Ljava/lang/StringBuilder;
            4   14     2   cma  Ljava/lang/String;
            6   10     3     a  Ljava/lang/Object;

  static boolean typesMatch(java.lang.invoke.LambdaForm$BasicType, java.lang.Object);
    descriptor: (Ljava/lang/invoke/LambdaForm$BasicType;Ljava/lang/Object;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.invoke.LambdaForm$BasicType parameterType
        start local 1 // java.lang.Object object
         0: .line 1551
            aload 1 /* object */
            instanceof java.lang.invoke.LambdaForm$Name
            ifeq 3
         1: .line 1552
            aload 1 /* object */
            checkcast java.lang.invoke.LambdaForm$Name
            getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
            aload 0 /* parameterType */
            if_acmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1554
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.invoke.LambdaForm$Name.$SWITCH_TABLE$java$lang$invoke$LambdaForm$BasicType:()[I
            aload 0 /* parameterType */
            invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
            iaload
            tableswitch { // 2 - 5
                    2: 4
                    3: 5
                    4: 6
                    5: 7
              default: 8
          }
         4: .line 1555
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof java.lang.Integer
            ireturn
         5: .line 1556
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof java.lang.Long
            ireturn
         6: .line 1557
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof java.lang.Float
            ireturn
         7: .line 1558
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof java.lang.Double
            ireturn
         8: .line 1559
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Name.$assertionsDisabled:Z
            ifne 10
         9: .line 1560
            aload 0 /* parameterType */
            getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
            if_acmpeq 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 1561
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // java.lang.invoke.LambdaForm$BasicType parameterType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0  parameterType  Ljava/lang/invoke/LambdaForm$BasicType;
            0   11     1         object  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      parameterType  
      object         

  int lastUseIndex(java.lang.invoke.LambdaForm$Name);
    descriptor: (Ljava/lang/invoke/LambdaForm$Name;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // java.lang.invoke.LambdaForm$Name n
         0: .line 1568
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            ifnonnull 1
            iconst_m1
            ireturn
         1: .line 1569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: goto 4
         3: .line 1570
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            iload 2 /* i */
            aaload
            aload 1 /* n */
            if_acmpne 4
            iload 2 /* i */
            ireturn
         4: .line 1569
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
            iload 2 /* i */
            ifge 3
        end local 2 // int i
         5: .line 1572
            iconst_m1
            ireturn
        end local 1 // java.lang.invoke.LambdaForm$Name n
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/lang/invoke/LambdaForm$Name;
            0    6     1     n  Ljava/lang/invoke/LambdaForm$Name;
            2    5     2     i  I
    MethodParameters:
      Name  Flags
      n     

  int useCount(java.lang.invoke.LambdaForm$Name);
    descriptor: (Ljava/lang/invoke/LambdaForm$Name;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // java.lang.invoke.LambdaForm$Name n
         0: .line 1579
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 1580
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         2: .line 1581
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            arraylength
            istore 3 /* i */
        start local 3 // int i
         3: goto 5
         4: .line 1582
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            iload 3 /* i */
            aaload
            aload 1 /* n */
            if_acmpne 5
            iinc 2 /* count */ 1
         5: .line 1581
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
            iload 3 /* i */
            ifge 4
        end local 3 // int i
         6: .line 1584
            iload 2 /* count */
            ireturn
        end local 2 // int count
        end local 1 // java.lang.invoke.LambdaForm$Name n
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/lang/invoke/LambdaForm$Name;
            0    7     1      n  Ljava/lang/invoke/LambdaForm$Name;
            2    7     2  count  I
            3    6     3      i  I
    MethodParameters:
      Name  Flags
      n     

  boolean contains(java.lang.invoke.LambdaForm$Name);
    descriptor: (Ljava/lang/invoke/LambdaForm$Name;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // java.lang.invoke.LambdaForm$Name n
         0: .line 1588
            aload 0 /* this */
            aload 1 /* n */
            if_acmpeq 1
            aload 0 /* this */
            aload 1 /* n */
            invokevirtual java.lang.invoke.LambdaForm$Name.lastUseIndex:(Ljava/lang/invoke/LambdaForm$Name;)I
            ifge 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.lang.invoke.LambdaForm$Name n
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/invoke/LambdaForm$Name;
            0    2     1     n  Ljava/lang/invoke/LambdaForm$Name;
    MethodParameters:
      Name  Flags
      n     

  public boolean equals(java.lang.invoke.LambdaForm$Name);
    descriptor: (Ljava/lang/invoke/LambdaForm$Name;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // java.lang.invoke.LambdaForm$Name that
         0: .line 1592
            aload 0 /* this */
            aload 1 /* that */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 1593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.invoke.LambdaForm$Name.isParam:()Z
            ifeq 3
         2: .line 1595
            iconst_0
            ireturn
         3: .line 1598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
            aload 1 /* that */
            getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
            if_acmpne 7
         4: .line 1599
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            aload 1 /* that */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 1600
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            aload 1 /* that */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1596
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 1 // java.lang.invoke.LambdaForm$Name that
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/lang/invoke/LambdaForm$Name;
            0    8     1  that  Ljava/lang/invoke/LambdaForm$Name;
    MethodParameters:
      Name  Flags
      that  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.invoke.LambdaForm$Name this
        start local 1 // java.lang.Object x
         0: .line 1604
            aload 1 /* x */
            instanceof java.lang.invoke.LambdaForm$Name
            ifeq 1
            aload 0 /* this */
            aload 1 /* x */
            checkcast java.lang.invoke.LambdaForm$Name
            invokevirtual java.lang.invoke.LambdaForm$Name.equals:(Ljava/lang/invoke/LambdaForm$Name;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object x
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/invoke/LambdaForm$Name;
            0    2     1     x  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.invoke.LambdaForm$Name this
         0: .line 1608
            aload 0 /* this */
            invokevirtual java.lang.invoke.LambdaForm$Name.isParam:()Z
            ifeq 2
         1: .line 1609
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.index:S
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.type:Ljava/lang/invoke/LambdaForm$BasicType;
            invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
            bipush 8
            ishl
            ior
            ireturn
         2: .line 1610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.hashCode:()I
            aload 0 /* this */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
            ixor
            ireturn
        end local 0 // java.lang.invoke.LambdaForm$Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/lang/invoke/LambdaForm$Name;

  static int[] $SWITCH_TABLE$java$lang$invoke$LambdaForm$BasicType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 1372
            getstatic java.lang.invoke.LambdaForm$Name.$SWITCH_TABLE$java$lang$invoke$LambdaForm$BasicType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.lang.invoke.LambdaForm$BasicType.values:()[Ljava/lang/invoke/LambdaForm$BasicType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.lang.invoke.LambdaForm$BasicType.D_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
            invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.lang.invoke.LambdaForm$BasicType.F_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
            invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.lang.invoke.LambdaForm$BasicType.I_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
            invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic java.lang.invoke.LambdaForm$BasicType.J_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
            invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
            invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic java.lang.invoke.LambdaForm$BasicType.V_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
            invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic java.lang.invoke.LambdaForm$Name.$SWITCH_TABLE$java$lang$invoke$LambdaForm$BasicType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
}
SourceFile: "LambdaForm.java"
NestHost: java.lang.invoke.LambdaForm
InnerClasses:
  SpeciesData = java.lang.invoke.BoundMethodHandle$SpeciesData of java.lang.invoke.BoundMethodHandle
  final BasicType = java.lang.invoke.LambdaForm$BasicType of java.lang.invoke.LambdaForm
  final Name = java.lang.invoke.LambdaForm$Name of java.lang.invoke.LambdaForm
  NamedFunction = java.lang.invoke.LambdaForm$NamedFunction of java.lang.invoke.LambdaForm