final class java.lang.invoke.LambdaFormEditor$Transform extends java.lang.ref.SoftReference<java.lang.invoke.LambdaForm>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.lang.invoke.LambdaFormEditor$Transform
  super_class: java.lang.ref.SoftReference
{
  final long packedBytes;
    descriptor: J
    flags: (0x0010) ACC_FINAL

  final byte[] fullBytes;
    descriptor: [B
    flags: (0x0010) ACC_FINAL

  private static final boolean STRESS_TEST;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int PACKED_BYTE_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int PACKED_BYTE_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  private static final int PACKED_BYTE_MAX_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final byte[] NO_BYTES;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 65
            ldc Ljava/lang/invoke/LambdaFormEditor;
            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.LambdaFormEditor$Transform.$assertionsDisabled:Z
         3: .line 186
            iconst_0
            newarray 8
            putstatic java.lang.invoke.LambdaFormEditor$Transform.NO_BYTES:[B
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static long packedBytes(byte[]);
    descriptor: ([B)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // byte[] bytes
         0: .line 87
            aload 0 /* bytes */
            arraylength
            bipush 16
            if_icmple 1
            lconst_0
            lreturn
         1: .line 88
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 1 /* pb */
        start local 1 // long pb
         2: .line 89
            iconst_0
            istore 3 /* bitset */
        start local 3 // int bitset
         3: .line 90
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 91
      StackMap locals: long int int
      StackMap stack:
            aload 0 /* bytes */
            iload 4 /* i */
            baload
            sipush 255
            iand
            istore 5 /* b */
        start local 5 // int b
         6: .line 92
            iload 3 /* bitset */
            iload 5 /* b */
            ior
            istore 3 /* bitset */
         7: .line 93
            lload 1 /* pb */
            iload 5 /* b */
            i2l
            iload 4 /* i */
            iconst_4
            imul
            lshl
            lor
            lstore 1 /* pb */
        end local 5 // int b
         8: .line 90
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 0 /* bytes */
            arraylength
            if_icmplt 5
        end local 4 // int i
        10: .line 95
            iload 3 /* bitset */
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.inRange:(I)Z
            ifne 12
        11: .line 96
            lconst_0
            lreturn
        12: .line 97
      StackMap locals:
      StackMap stack:
            lload 1 /* pb */
            lreturn
        end local 3 // int bitset
        end local 1 // long pb
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0   bytes  [B
            2   13     1      pb  J
            3   13     3  bitset  I
            4   10     4       i  I
            6    8     5       b  I
    MethodParameters:
       Name  Flags
      bytes  

  private static long packedBytes(int, int);
    descriptor: (II)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int b0
        start local 1 // int b1
         0: .line 100
            getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
            ifne 1
            iload 0 /* b0 */
            iload 1 /* b1 */
            ior
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.inRange:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 101
      StackMap locals:
      StackMap stack:
            iload 0 /* b0 */
            iconst_0
            ishl
         2: .line 102
            iload 1 /* b1 */
            iconst_4
            ishl
         3: .line 101
            ior
            i2l
            lreturn
        end local 1 // int b1
        end local 0 // int b0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    b0  I
            0    4     1    b1  I
    MethodParameters:
      Name  Flags
      b0    
      b1    

  private static long packedBytes(int, int, int);
    descriptor: (III)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // int b0
        start local 1 // int b1
        start local 2 // int b2
         0: .line 105
            getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
            ifne 1
            iload 0 /* b0 */
            iload 1 /* b1 */
            ior
            iload 2 /* b2 */
            ior
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.inRange:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 106
      StackMap locals:
      StackMap stack:
            iload 0 /* b0 */
            iconst_0
            ishl
         2: .line 107
            iload 1 /* b1 */
            iconst_4
            ishl
         3: .line 106
            ior
         4: .line 108
            iload 2 /* b2 */
            bipush 8
            ishl
         5: .line 106
            ior
            i2l
            lreturn
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // int b0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    b0  I
            0    6     1    b1  I
            0    6     2    b2  I
    MethodParameters:
      Name  Flags
      b0    
      b1    
      b2    

  private static long packedBytes(int, int, int, int);
    descriptor: (IIII)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // int b0
        start local 1 // int b1
        start local 2 // int b2
        start local 3 // int b3
         0: .line 111
            getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
            ifne 1
            iload 0 /* b0 */
            iload 1 /* b1 */
            ior
            iload 2 /* b2 */
            ior
            iload 3 /* b3 */
            ior
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.inRange:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 112
      StackMap locals:
      StackMap stack:
            iload 0 /* b0 */
            iconst_0
            ishl
         2: .line 113
            iload 1 /* b1 */
            iconst_4
            ishl
         3: .line 112
            ior
         4: .line 114
            iload 2 /* b2 */
            bipush 8
            ishl
         5: .line 112
            ior
         6: .line 115
            iload 3 /* b3 */
            bipush 12
            ishl
         7: .line 112
            ior
            i2l
            lreturn
        end local 3 // int b3
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // int b0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    b0  I
            0    8     1    b1  I
            0    8     2    b2  I
            0    8     3    b3  I
    MethodParameters:
      Name  Flags
      b0    
      b1    
      b2    
      b3    

  private static boolean inRange(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int bitset
         0: .line 118
            getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
            ifne 1
            iload 0 /* bitset */
            sipush 255
            iand
            iload 0 /* bitset */
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 119
      StackMap locals:
      StackMap stack:
            iload 0 /* bitset */
            bipush -16
            iand
            ifne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // int bitset
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  bitset  I
    MethodParameters:
        Name  Flags
      bitset  

  private static byte[] fullBytes(int[]);
    descriptor: ([I)[B
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // int[] byteValues
         0: .line 122
            aload 0 /* byteValues */
            arraylength
            newarray 8
            astore 1 /* bytes */
        start local 1 // byte[] bytes
         1: .line 123
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: .line 124
            aload 0 /* byteValues */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: int[] byte[] int top int int int[]
      StackMap stack:
         3: aload 6
            iload 4
            iaload
            istore 3 /* bv */
        start local 3 // int bv
         4: .line 125
            aload 1 /* bytes */
            iload 2 /* i */
            iinc 2 /* i */ 1
            iload 3 /* bv */
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.bval:(I)B
            bastore
        end local 3 // int bv
         5: .line 124
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 127
            getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
            ifne 8
            aload 1 /* bytes */
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.packedBytes:([B)J
            lconst_0
            lcmp
            ifeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 128
      StackMap locals: int[] byte[] int
      StackMap stack:
            aload 1 /* bytes */
            areturn
        end local 2 // int i
        end local 1 // byte[] bytes
        end local 0 // int[] byteValues
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0  byteValues  [I
            1    9     1       bytes  [B
            2    9     2           i  I
            4    5     3          bv  I
    MethodParameters:
            Name  Flags
      byteValues  

  private byte byteAt(int);
    descriptor: (I)B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform this
        start local 1 // int i
         0: .line 132
            aload 0 /* this */
            getfield java.lang.invoke.LambdaFormEditor$Transform.packedBytes:J
            lstore 2 /* pb */
        start local 2 // long pb
         1: .line 133
            lload 2 /* pb */
            lconst_0
            lcmp
            ifne 4
         2: .line 134
            iload 1 /* i */
            aload 0 /* this */
            getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
            arraylength
            if_icmplt 3
            iconst_0
            ireturn
         3: .line 135
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
            iload 1 /* i */
            baload
            ireturn
         4: .line 137
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
            ifnull 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 138
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            bipush 16
            if_icmple 6
            iconst_0
            ireturn
         6: .line 139
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_4
            imul
            istore 4 /* pos */
        start local 4 // int pos
         7: .line 140
            lload 2 /* pb */
            iload 4 /* pos */
            lushr
            ldc 15
            land
            l2i
            i2b
            ireturn
        end local 4 // int pos
        end local 2 // long pb
        end local 1 // int i
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/lang/invoke/LambdaFormEditor$Transform;
            0    8     1     i  I
            1    8     2    pb  J
            7    8     4   pos  I
    MethodParameters:
      Name  Flags
      i     

  java.lang.invoke.LambdaFormEditor$Transform$Kind kind();
    descriptor: ()Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform this
         0: .line 143
            invokestatic java.lang.invoke.LambdaFormEditor$Transform$Kind.values:()[Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;
            aload 0 /* this */
            iconst_0
            invokevirtual java.lang.invoke.LambdaFormEditor$Transform.byteAt:(I)B
            aaload
            areturn
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/LambdaFormEditor$Transform;

  private void <init>(long, byte[], java.lang.invoke.LambdaForm);
    descriptor: (J[BLjava/lang/invoke/LambdaForm;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform this
        start local 1 // long packedBytes
        start local 3 // byte[] fullBytes
        start local 4 // java.lang.invoke.LambdaForm result
         0: .line 146
            aload 0 /* this */
            aload 4 /* result */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
         1: .line 147
            aload 0 /* this */
            lload 1 /* packedBytes */
            putfield java.lang.invoke.LambdaFormEditor$Transform.packedBytes:J
         2: .line 148
            aload 0 /* this */
            aload 3 /* fullBytes */
            putfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
         3: .line 149
            return
        end local 4 // java.lang.invoke.LambdaForm result
        end local 3 // byte[] fullBytes
        end local 1 // long packedBytes
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljava/lang/invoke/LambdaFormEditor$Transform;
            0    4     1  packedBytes  J
            0    4     3    fullBytes  [B
            0    4     4       result  Ljava/lang/invoke/LambdaForm;
    MethodParameters:
             Name  Flags
      packedBytes  
      fullBytes    
      result       

  private void <init>(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform this
        start local 1 // long packedBytes
         0: .line 151
            aload 0 /* this */
            lload 1 /* packedBytes */
            aconst_null
            aconst_null
            invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:(J[BLjava/lang/invoke/LambdaForm;)V
         1: .line 152
            getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
            ifne 2
            lload 1 /* packedBytes */
            lconst_0
            lcmp
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 153
      StackMap locals: java.lang.invoke.LambdaFormEditor$Transform long
      StackMap stack:
            return
        end local 1 // long packedBytes
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljava/lang/invoke/LambdaFormEditor$Transform;
            0    3     1  packedBytes  J
    MethodParameters:
             Name  Flags
      packedBytes  

  private void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform this
        start local 1 // byte[] fullBytes
         0: .line 155
            aload 0 /* this */
            lconst_0
            aload 1 /* fullBytes */
            aconst_null
            invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:(J[BLjava/lang/invoke/LambdaForm;)V
         1: .line 156
            return
        end local 1 // byte[] fullBytes
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/lang/invoke/LambdaFormEditor$Transform;
            0    2     1  fullBytes  [B
    MethodParameters:
           Name  Flags
      fullBytes  

  private static byte bval(int);
    descriptor: (I)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int b
         0: .line 159
            getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
            ifne 1
            iload 0 /* b */
            sipush 255
            iand
            iload 0 /* b */
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 160
      StackMap locals:
      StackMap stack:
            iload 0 /* b */
            i2b
            ireturn
        end local 0 // int b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     b  I
    MethodParameters:
      Name  Flags
      b     

  private static byte bval(java.lang.invoke.LambdaFormEditor$Transform$Kind);
    descriptor: (Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
         0: .line 163
            aload 0 /* k */
            invokevirtual java.lang.invoke.LambdaFormEditor$Transform$Kind.ordinal:()I
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.bval:(I)B
            ireturn
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;
    MethodParameters:
      Name  Flags
      k     

  static java.lang.invoke.LambdaFormEditor$Transform of(java.lang.invoke.LambdaFormEditor$Transform$Kind, int);
    descriptor: (Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;I)Ljava/lang/invoke/LambdaFormEditor$Transform;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
        start local 1 // int b1
         0: .line 166
            aload 0 /* k */
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.bval:(Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;)B
            istore 2 /* b0 */
        start local 2 // byte b0
         1: .line 167
            iload 2 /* b0 */
            iload 1 /* b1 */
            ior
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.inRange:(I)Z
            ifeq 3
         2: .line 168
            new java.lang.invoke.LambdaFormEditor$Transform
            dup
            iload 2 /* b0 */
            iload 1 /* b1 */
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.packedBytes:(II)J
            invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:(J)V
            areturn
         3: .line 170
      StackMap locals: int
      StackMap stack:
            new java.lang.invoke.LambdaFormEditor$Transform
            dup
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 2 /* b0 */
            iastore
            dup
            iconst_1
            iload 1 /* b1 */
            iastore
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.fullBytes:([I)[B
            invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:([B)V
            areturn
        end local 2 // byte b0
        end local 1 // int b1
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     k  Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;
            0    4     1    b1  I
            1    4     2    b0  B
    MethodParameters:
      Name  Flags
      k     
      b1    

  static java.lang.invoke.LambdaFormEditor$Transform of(java.lang.invoke.LambdaFormEditor$Transform$Kind, int, int);
    descriptor: (Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;II)Ljava/lang/invoke/LambdaFormEditor$Transform;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
        start local 1 // int b1
        start local 2 // int b2
         0: .line 173
            aload 0 /* k */
            invokevirtual java.lang.invoke.LambdaFormEditor$Transform$Kind.ordinal:()I
            i2b
            istore 3 /* b0 */
        start local 3 // byte b0
         1: .line 174
            iload 3 /* b0 */
            iload 1 /* b1 */
            ior
            iload 2 /* b2 */
            ior
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.inRange:(I)Z
            ifeq 3
         2: .line 175
            new java.lang.invoke.LambdaFormEditor$Transform
            dup
            iload 3 /* b0 */
            iload 1 /* b1 */
            iload 2 /* b2 */
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.packedBytes:(III)J
            invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:(J)V
            areturn
         3: .line 177
      StackMap locals: int
      StackMap stack:
            new java.lang.invoke.LambdaFormEditor$Transform
            dup
            iconst_3
            newarray 10
            dup
            iconst_0
            iload 3 /* b0 */
            iastore
            dup
            iconst_1
            iload 1 /* b1 */
            iastore
            dup
            iconst_2
            iload 2 /* b2 */
            iastore
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.fullBytes:([I)[B
            invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:([B)V
            areturn
        end local 3 // byte b0
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     k  Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;
            0    4     1    b1  I
            0    4     2    b2  I
            1    4     3    b0  B
    MethodParameters:
      Name  Flags
      k     
      b1    
      b2    

  static java.lang.invoke.LambdaFormEditor$Transform of(java.lang.invoke.LambdaFormEditor$Transform$Kind, int, int, int);
    descriptor: (Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;III)Ljava/lang/invoke/LambdaFormEditor$Transform;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
        start local 1 // int b1
        start local 2 // int b2
        start local 3 // int b3
         0: .line 180
            aload 0 /* k */
            invokevirtual java.lang.invoke.LambdaFormEditor$Transform$Kind.ordinal:()I
            i2b
            istore 4 /* b0 */
        start local 4 // byte b0
         1: .line 181
            iload 4 /* b0 */
            iload 1 /* b1 */
            ior
            iload 2 /* b2 */
            ior
            iload 3 /* b3 */
            ior
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.inRange:(I)Z
            ifeq 3
         2: .line 182
            new java.lang.invoke.LambdaFormEditor$Transform
            dup
            iload 4 /* b0 */
            iload 1 /* b1 */
            iload 2 /* b2 */
            iload 3 /* b3 */
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.packedBytes:(IIII)J
            invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:(J)V
            areturn
         3: .line 184
      StackMap locals: int
      StackMap stack:
            new java.lang.invoke.LambdaFormEditor$Transform
            dup
            iconst_4
            newarray 10
            dup
            iconst_0
            iload 4 /* b0 */
            iastore
            dup
            iconst_1
            iload 1 /* b1 */
            iastore
            dup
            iconst_2
            iload 2 /* b2 */
            iastore
            dup
            iconst_3
            iload 3 /* b3 */
            iastore
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.fullBytes:([I)[B
            invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:([B)V
            areturn
        end local 4 // byte b0
        end local 3 // int b3
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     k  Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;
            0    4     1    b1  I
            0    4     2    b2  I
            0    4     3    b3  I
            1    4     4    b0  B
    MethodParameters:
      Name  Flags
      k     
      b1    
      b2    
      b3    

  static java.lang.invoke.LambdaFormEditor$Transform of(java.lang.invoke.LambdaFormEditor$Transform$Kind, int[]);
    descriptor: (Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;[I)Ljava/lang/invoke/LambdaFormEditor$Transform;
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
        start local 1 // int[] b123
         0: .line 188
            aload 0 /* k */
            aload 1 /* b123 */
            getstatic java.lang.invoke.LambdaFormEditor$Transform.NO_BYTES:[B
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.ofBothArrays:(Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;[I[B)Ljava/lang/invoke/LambdaFormEditor$Transform;
            areturn
        end local 1 // int[] b123
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;
            0    1     1  b123  [I
    MethodParameters:
      Name  Flags
      k     
      b123  

  static java.lang.invoke.LambdaFormEditor$Transform of(java.lang.invoke.LambdaFormEditor$Transform$Kind, int, byte[]);
    descriptor: (Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;I[B)Ljava/lang/invoke/LambdaFormEditor$Transform;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
        start local 1 // int b1
        start local 2 // byte[] b234
         0: .line 191
            aload 0 /* k */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 1 /* b1 */
            iastore
            aload 2 /* b234 */
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.ofBothArrays:(Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;[I[B)Ljava/lang/invoke/LambdaFormEditor$Transform;
            areturn
        end local 2 // byte[] b234
        end local 1 // int b1
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;
            0    1     1    b1  I
            0    1     2  b234  [B
    MethodParameters:
      Name  Flags
      k     
      b1    
      b234  

  static java.lang.invoke.LambdaFormEditor$Transform of(java.lang.invoke.LambdaFormEditor$Transform$Kind, int, int, byte[]);
    descriptor: (Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;II[B)Ljava/lang/invoke/LambdaFormEditor$Transform;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
        start local 1 // int b1
        start local 2 // int b2
        start local 3 // byte[] b345
         0: .line 194
            aload 0 /* k */
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 1 /* b1 */
            iastore
            dup
            iconst_1
            iload 2 /* b2 */
            iastore
            aload 3 /* b345 */
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.ofBothArrays:(Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;[I[B)Ljava/lang/invoke/LambdaFormEditor$Transform;
            areturn
        end local 3 // byte[] b345
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;
            0    1     1    b1  I
            0    1     2    b2  I
            0    1     3  b345  [B
    MethodParameters:
      Name  Flags
      k     
      b1    
      b2    
      b345  

  private static java.lang.invoke.LambdaFormEditor$Transform ofBothArrays(java.lang.invoke.LambdaFormEditor$Transform$Kind, int[], byte[]);
    descriptor: (Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;[I[B)Ljava/lang/invoke/LambdaFormEditor$Transform;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
        start local 1 // int[] b123
        start local 2 // byte[] b456
         0: .line 197
            iconst_1
            aload 1 /* b123 */
            arraylength
            iadd
            aload 2 /* b456 */
            arraylength
            iadd
            newarray 8
            astore 3 /* fullBytes */
        start local 3 // byte[] fullBytes
         1: .line 198
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: .line 199
            aload 3 /* fullBytes */
            iload 4 /* i */
            iinc 4 /* i */ 1
            aload 0 /* k */
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.bval:(Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;)B
            bastore
         3: .line 200
            aload 1 /* b123 */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 7
      StackMap locals: java.lang.invoke.LambdaFormEditor$Transform$Kind int[] byte[] byte[] int top int int int[]
      StackMap stack:
         4: aload 8
            iload 6
            iaload
            istore 5 /* bv */
        start local 5 // int bv
         5: .line 201
            aload 3 /* fullBytes */
            iload 4 /* i */
            iinc 4 /* i */ 1
            iload 5 /* bv */
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.bval:(I)B
            bastore
        end local 5 // int bv
         6: .line 200
            iinc 6 1
      StackMap locals:
      StackMap stack:
         7: iload 6
            iload 7
            if_icmplt 4
         8: .line 203
            aload 2 /* b456 */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 12
      StackMap locals: java.lang.invoke.LambdaFormEditor$Transform$Kind int[] byte[] byte[] int top int int byte[]
      StackMap stack:
         9: aload 8
            iload 6
            baload
            istore 5 /* bv */
        start local 5 // byte bv
        10: .line 204
            aload 3 /* fullBytes */
            iload 4 /* i */
            iinc 4 /* i */ 1
            iload 5 /* bv */
            bastore
        end local 5 // byte bv
        11: .line 203
            iinc 6 1
      StackMap locals:
      StackMap stack:
        12: iload 6
            iload 7
            if_icmplt 9
        13: .line 206
            aload 3 /* fullBytes */
            invokestatic java.lang.invoke.LambdaFormEditor$Transform.packedBytes:([B)J
            lstore 5 /* packedBytes */
        start local 5 // long packedBytes
        14: .line 207
            lload 5 /* packedBytes */
            lconst_0
            lcmp
            ifeq 16
        15: .line 208
            new java.lang.invoke.LambdaFormEditor$Transform
            dup
            lload 5 /* packedBytes */
            invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:(J)V
            areturn
        16: .line 210
      StackMap locals: java.lang.invoke.LambdaFormEditor$Transform$Kind int[] byte[] byte[] int long
      StackMap stack:
            new java.lang.invoke.LambdaFormEditor$Transform
            dup
            aload 3 /* fullBytes */
            invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:([B)V
            areturn
        end local 5 // long packedBytes
        end local 4 // int i
        end local 3 // byte[] fullBytes
        end local 2 // byte[] b456
        end local 1 // int[] b123
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform$Kind k
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0            k  Ljava/lang/invoke/LambdaFormEditor$Transform$Kind;
            0   17     1         b123  [I
            0   17     2         b456  [B
            1   17     3    fullBytes  [B
            2   17     4            i  I
            5    6     5           bv  I
           10   11     5           bv  B
           14   17     5  packedBytes  J
    MethodParameters:
      Name  Flags
      k     
      b123  
      b456  

  java.lang.invoke.LambdaFormEditor$Transform withResult(java.lang.invoke.LambdaForm);
    descriptor: (Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaFormEditor$Transform;
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform this
        start local 1 // java.lang.invoke.LambdaForm result
         0: .line 214
            new java.lang.invoke.LambdaFormEditor$Transform
            dup
            aload 0 /* this */
            getfield java.lang.invoke.LambdaFormEditor$Transform.packedBytes:J
            aload 0 /* this */
            getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
            aload 1 /* result */
            invokespecial java.lang.invoke.LambdaFormEditor$Transform.<init>:(J[BLjava/lang/invoke/LambdaForm;)V
            areturn
        end local 1 // java.lang.invoke.LambdaForm result
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/lang/invoke/LambdaFormEditor$Transform;
            0    1     1  result  Ljava/lang/invoke/LambdaForm;
    MethodParameters:
        Name  Flags
      result  

  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.LambdaFormEditor$Transform this
        start local 1 // java.lang.Object obj
         0: .line 219
            aload 1 /* obj */
            instanceof java.lang.invoke.LambdaFormEditor$Transform
            ifeq 1
            aload 0 /* this */
            aload 1 /* obj */
            checkcast java.lang.invoke.LambdaFormEditor$Transform
            invokevirtual java.lang.invoke.LambdaFormEditor$Transform.equals:(Ljava/lang/invoke/LambdaFormEditor$Transform;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/invoke/LambdaFormEditor$Transform;
            0    2     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public boolean equals(java.lang.invoke.LambdaFormEditor$Transform);
    descriptor: (Ljava/lang/invoke/LambdaFormEditor$Transform;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform this
        start local 1 // java.lang.invoke.LambdaFormEditor$Transform that
         0: .line 222
            aload 0 /* this */
            getfield java.lang.invoke.LambdaFormEditor$Transform.packedBytes:J
            aload 1 /* that */
            getfield java.lang.invoke.LambdaFormEditor$Transform.packedBytes:J
            lcmp
            ifne 1
            aload 0 /* this */
            getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
            aload 1 /* that */
            getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.invoke.LambdaFormEditor$Transform that
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/invoke/LambdaFormEditor$Transform;
            0    2     1  that  Ljava/lang/invoke/LambdaFormEditor$Transform;
    MethodParameters:
      Name  Flags
      that  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform this
         0: .line 226
            aload 0 /* this */
            getfield java.lang.invoke.LambdaFormEditor$Transform.packedBytes:J
            lconst_0
            lcmp
            ifeq 3
         1: .line 227
            getstatic java.lang.invoke.LambdaFormEditor$Transform.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
            ifnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.LambdaFormEditor$Transform.packedBytes:J
            invokestatic java.lang.Long.hashCode:(J)I
            ireturn
         3: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
            invokestatic java.util.Arrays.hashCode:([B)I
            ireturn
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/invoke/LambdaFormEditor$Transform;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.lang.invoke.LambdaFormEditor$Transform this
         0: .line 234
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 235
            aload 0 /* this */
            getfield java.lang.invoke.LambdaFormEditor$Transform.packedBytes:J
            lstore 2 /* bits */
        start local 2 // long bits
         2: .line 236
            lload 2 /* bits */
            lconst_0
            lcmp
            ifeq 10
         3: .line 237
            aload 1 /* buf */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 238
            goto 8
         5: .line 239
      StackMap locals: java.lang.StringBuilder long
      StackMap stack:
            aload 1 /* buf */
            lload 2 /* bits */
            ldc 15
            land
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         6: .line 240
            lload 2 /* bits */
            iconst_4
            lushr
            lstore 2 /* bits */
         7: .line 241
            lload 2 /* bits */
            lconst_0
            lcmp
            ifeq 8
            aload 1 /* buf */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 238
      StackMap locals:
      StackMap stack:
            lload 2 /* bits */
            lconst_0
            lcmp
            ifne 5
         9: .line 243
            aload 1 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
            ifnull 13
        11: .line 246
            aload 1 /* buf */
            ldc "unpacked"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 247
            aload 1 /* buf */
            aload 0 /* this */
            getfield java.lang.invoke.LambdaFormEditor$Transform.fullBytes:[B
            invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.invoke.LambdaFormEditor$Transform.get:()Ljava/lang/Object;
            checkcast java.lang.invoke.LambdaForm
            astore 4 /* result */
        start local 4 // java.lang.invoke.LambdaForm result
        14: .line 250
            aload 4 /* result */
            ifnull 17
        15: .line 251
            aload 1 /* buf */
            ldc " result="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 252
            aload 1 /* buf */
            aload 4 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        17: .line 254
      StackMap locals: java.lang.invoke.LambdaForm
      StackMap stack:
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.invoke.LambdaForm result
        end local 2 // long bits
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.lang.invoke.LambdaFormEditor$Transform this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Ljava/lang/invoke/LambdaFormEditor$Transform;
            1   18     1     buf  Ljava/lang/StringBuilder;
            2   18     2    bits  J
           14   18     4  result  Ljava/lang/invoke/LambdaForm;
}
Signature: Ljava/lang/ref/SoftReference<Ljava/lang/invoke/LambdaForm;>;
SourceFile: "LambdaFormEditor.java"
NestHost: java.lang.invoke.LambdaFormEditor
InnerClasses:
  private final Transform = java.lang.invoke.LambdaFormEditor$Transform of java.lang.invoke.LambdaFormEditor
  private final Kind = java.lang.invoke.LambdaFormEditor$Transform$Kind of java.lang.invoke.LambdaFormEditor$Transform