final class java.lang.invoke.VarHandles
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.lang.invoke.VarHandles
  super_class: java.lang.Object
{
  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 33
            ldc Ljava/lang/invoke/VarHandles;
            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.VarHandles.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.VarHandles this
         0: .line 33
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.lang.invoke.VarHandles this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/VarHandles;

  static java.lang.invoke.VarHandle makeFieldHandle(java.lang.invoke.MemberName, java.lang.Class<?>, java.lang.Class<?>, boolean);
    descriptor: (Ljava/lang/invoke/MemberName;Ljava/lang/Class;Ljava/lang/Class;Z)Ljava/lang/invoke/VarHandle;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // java.lang.invoke.MemberName f
        start local 1 // java.lang.Class refc
        start local 2 // java.lang.Class type
        start local 3 // boolean isWriteAllowedOnFinalFields
         0: .line 36
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isStatic:()Z
            ifne 48
         1: .line 37
            aload 0 /* f */
            invokestatic java.lang.invoke.MethodHandleNatives.objectFieldOffset:(Ljava/lang/invoke/MemberName;)J
            lstore 4 /* foffset */
        start local 4 // long foffset
         2: .line 38
            aload 2 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 7
         3: .line 39
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 5
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 5
         4: .line 40
            new java.lang.invoke.VarHandleReferences$FieldInstanceReadOnly
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            aload 2 /* type */
            invokespecial java.lang.invoke.VarHandleReferences$FieldInstanceReadOnly.<init>:(Ljava/lang/Class;JLjava/lang/Class;)V
            goto 6
         5: .line 41
      StackMap locals: long
      StackMap stack:
            new java.lang.invoke.VarHandleReferences$FieldInstanceReadWrite
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            aload 2 /* type */
            invokespecial java.lang.invoke.VarHandleReferences$FieldInstanceReadWrite.<init>:(Ljava/lang/Class;JLjava/lang/Class;)V
         6: .line 39
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleReferences$FieldInstanceReadOnly
            areturn
         7: .line 43
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpne 12
         8: .line 44
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 10
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 10
         9: .line 45
            new java.lang.invoke.VarHandleBooleans$FieldInstanceReadOnly
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleBooleans$FieldInstanceReadOnly.<init>:(Ljava/lang/Class;J)V
            goto 11
        10: .line 46
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.<init>:(Ljava/lang/Class;J)V
        11: .line 44
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleBooleans$FieldInstanceReadOnly
            areturn
        12: .line 48
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 17
        13: .line 49
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 15
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 15
        14: .line 50
            new java.lang.invoke.VarHandleBytes$FieldInstanceReadOnly
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleBytes$FieldInstanceReadOnly.<init>:(Ljava/lang/Class;J)V
            goto 16
        15: .line 51
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleBytes$FieldInstanceReadWrite
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleBytes$FieldInstanceReadWrite.<init>:(Ljava/lang/Class;J)V
        16: .line 49
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleBytes$FieldInstanceReadOnly
            areturn
        17: .line 53
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 22
        18: .line 54
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 20
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 20
        19: .line 55
            new java.lang.invoke.VarHandleShorts$FieldInstanceReadOnly
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleShorts$FieldInstanceReadOnly.<init>:(Ljava/lang/Class;J)V
            goto 21
        20: .line 56
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite.<init>:(Ljava/lang/Class;J)V
        21: .line 54
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleShorts$FieldInstanceReadOnly
            areturn
        22: .line 58
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpne 27
        23: .line 59
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 25
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 25
        24: .line 60
            new java.lang.invoke.VarHandleChars$FieldInstanceReadOnly
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleChars$FieldInstanceReadOnly.<init>:(Ljava/lang/Class;J)V
            goto 26
        25: .line 61
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleChars$FieldInstanceReadWrite
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleChars$FieldInstanceReadWrite.<init>:(Ljava/lang/Class;J)V
        26: .line 59
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleChars$FieldInstanceReadOnly
            areturn
        27: .line 63
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 32
        28: .line 64
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 30
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 30
        29: .line 65
            new java.lang.invoke.VarHandleInts$FieldInstanceReadOnly
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleInts$FieldInstanceReadOnly.<init>:(Ljava/lang/Class;J)V
            goto 31
        30: .line 66
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleInts$FieldInstanceReadWrite
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleInts$FieldInstanceReadWrite.<init>:(Ljava/lang/Class;J)V
        31: .line 64
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleInts$FieldInstanceReadOnly
            areturn
        32: .line 68
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 37
        33: .line 69
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 35
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 35
        34: .line 70
            new java.lang.invoke.VarHandleLongs$FieldInstanceReadOnly
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleLongs$FieldInstanceReadOnly.<init>:(Ljava/lang/Class;J)V
            goto 36
        35: .line 71
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleLongs$FieldInstanceReadWrite
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleLongs$FieldInstanceReadWrite.<init>:(Ljava/lang/Class;J)V
        36: .line 69
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleLongs$FieldInstanceReadOnly
            areturn
        37: .line 73
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 42
        38: .line 74
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 40
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 40
        39: .line 75
            new java.lang.invoke.VarHandleFloats$FieldInstanceReadOnly
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleFloats$FieldInstanceReadOnly.<init>:(Ljava/lang/Class;J)V
            goto 41
        40: .line 76
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite.<init>:(Ljava/lang/Class;J)V
        41: .line 74
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleFloats$FieldInstanceReadOnly
            areturn
        42: .line 78
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 47
        43: .line 79
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 45
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 45
        44: .line 80
            new java.lang.invoke.VarHandleDoubles$FieldInstanceReadOnly
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleDoubles$FieldInstanceReadOnly.<init>:(Ljava/lang/Class;J)V
            goto 46
        45: .line 81
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleDoubles$FieldInstanceReadWrite
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            invokespecial java.lang.invoke.VarHandleDoubles$FieldInstanceReadWrite.<init>:(Ljava/lang/Class;J)V
        46: .line 79
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleDoubles$FieldInstanceReadOnly
            areturn
        47: .line 84
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 4 // long foffset
        48: .line 94
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 1 /* refc */
            invokevirtual jdk.internal.misc.Unsafe.shouldBeInitialized:(Ljava/lang/Class;)Z
            ifeq 50
        49: .line 95
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 1 /* refc */
            invokevirtual jdk.internal.misc.Unsafe.ensureClassInitialized:(Ljava/lang/Class;)V
        50: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* f */
            invokestatic java.lang.invoke.MethodHandleNatives.staticFieldBase:(Ljava/lang/invoke/MemberName;)Ljava/lang/Object;
            astore 4 /* base */
        start local 4 // java.lang.Object base
        51: .line 98
            aload 0 /* f */
            invokestatic java.lang.invoke.MethodHandleNatives.staticFieldOffset:(Ljava/lang/invoke/MemberName;)J
            lstore 5 /* foffset */
        start local 5 // long foffset
        52: .line 99
            aload 2 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 57
        53: .line 100
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 55
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 55
        54: .line 101
            new java.lang.invoke.VarHandleReferences$FieldStaticReadOnly
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            aload 2 /* type */
            invokespecial java.lang.invoke.VarHandleReferences$FieldStaticReadOnly.<init>:(Ljava/lang/Object;JLjava/lang/Class;)V
            goto 56
        55: .line 102
      StackMap locals: java.lang.Object long
      StackMap stack:
            new java.lang.invoke.VarHandleReferences$FieldStaticReadWrite
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            aload 2 /* type */
            invokespecial java.lang.invoke.VarHandleReferences$FieldStaticReadWrite.<init>:(Ljava/lang/Object;JLjava/lang/Class;)V
        56: .line 100
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleReferences$FieldStaticReadOnly
            areturn
        57: .line 104
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpne 62
        58: .line 105
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 60
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 60
        59: .line 106
            new java.lang.invoke.VarHandleBooleans$FieldStaticReadOnly
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleBooleans$FieldStaticReadOnly.<init>:(Ljava/lang/Object;J)V
            goto 61
        60: .line 107
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.<init>:(Ljava/lang/Object;J)V
        61: .line 105
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleBooleans$FieldStaticReadOnly
            areturn
        62: .line 109
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 67
        63: .line 110
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 65
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 65
        64: .line 111
            new java.lang.invoke.VarHandleBytes$FieldStaticReadOnly
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleBytes$FieldStaticReadOnly.<init>:(Ljava/lang/Object;J)V
            goto 66
        65: .line 112
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleBytes$FieldStaticReadWrite
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleBytes$FieldStaticReadWrite.<init>:(Ljava/lang/Object;J)V
        66: .line 110
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleBytes$FieldStaticReadOnly
            areturn
        67: .line 114
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 72
        68: .line 115
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 70
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 70
        69: .line 116
            new java.lang.invoke.VarHandleShorts$FieldStaticReadOnly
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleShorts$FieldStaticReadOnly.<init>:(Ljava/lang/Object;J)V
            goto 71
        70: .line 117
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleShorts$FieldStaticReadWrite
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleShorts$FieldStaticReadWrite.<init>:(Ljava/lang/Object;J)V
        71: .line 115
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleShorts$FieldStaticReadOnly
            areturn
        72: .line 119
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpne 77
        73: .line 120
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 75
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 75
        74: .line 121
            new java.lang.invoke.VarHandleChars$FieldStaticReadOnly
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleChars$FieldStaticReadOnly.<init>:(Ljava/lang/Object;J)V
            goto 76
        75: .line 122
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleChars$FieldStaticReadWrite
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleChars$FieldStaticReadWrite.<init>:(Ljava/lang/Object;J)V
        76: .line 120
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleChars$FieldStaticReadOnly
            areturn
        77: .line 124
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 82
        78: .line 125
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 80
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 80
        79: .line 126
            new java.lang.invoke.VarHandleInts$FieldStaticReadOnly
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleInts$FieldStaticReadOnly.<init>:(Ljava/lang/Object;J)V
            goto 81
        80: .line 127
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleInts$FieldStaticReadWrite
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleInts$FieldStaticReadWrite.<init>:(Ljava/lang/Object;J)V
        81: .line 125
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleInts$FieldStaticReadOnly
            areturn
        82: .line 129
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 87
        83: .line 130
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 85
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 85
        84: .line 131
            new java.lang.invoke.VarHandleLongs$FieldStaticReadOnly
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleLongs$FieldStaticReadOnly.<init>:(Ljava/lang/Object;J)V
            goto 86
        85: .line 132
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleLongs$FieldStaticReadWrite
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleLongs$FieldStaticReadWrite.<init>:(Ljava/lang/Object;J)V
        86: .line 130
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleLongs$FieldStaticReadOnly
            areturn
        87: .line 134
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 92
        88: .line 135
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 90
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 90
        89: .line 136
            new java.lang.invoke.VarHandleFloats$FieldStaticReadOnly
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleFloats$FieldStaticReadOnly.<init>:(Ljava/lang/Object;J)V
            goto 91
        90: .line 137
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleFloats$FieldStaticReadWrite
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleFloats$FieldStaticReadWrite.<init>:(Ljava/lang/Object;J)V
        91: .line 135
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleFloats$FieldStaticReadOnly
            areturn
        92: .line 139
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 97
        93: .line 140
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 95
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 95
        94: .line 141
            new java.lang.invoke.VarHandleDoubles$FieldStaticReadOnly
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleDoubles$FieldStaticReadOnly.<init>:(Ljava/lang/Object;J)V
            goto 96
        95: .line 142
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleDoubles$FieldStaticReadWrite
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            invokespecial java.lang.invoke.VarHandleDoubles$FieldStaticReadWrite.<init>:(Ljava/lang/Object;J)V
        96: .line 140
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleDoubles$FieldStaticReadOnly
            areturn
        97: .line 145
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 5 // long foffset
        end local 4 // java.lang.Object base
        end local 3 // boolean isWriteAllowedOnFinalFields
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Class refc
        end local 0 // java.lang.invoke.MemberName f
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   98     0                            f  Ljava/lang/invoke/MemberName;
            0   98     1                         refc  Ljava/lang/Class<*>;
            0   98     2                         type  Ljava/lang/Class<*>;
            0   98     3  isWriteAllowedOnFinalFields  Z
            2   48     4                      foffset  J
           51   98     4                         base  Ljava/lang/Object;
           52   98     5                      foffset  J
    Signature: (Ljava/lang/invoke/MemberName;Ljava/lang/Class<*>;Ljava/lang/Class<*>;Z)Ljava/lang/invoke/VarHandle;
    MethodParameters:
                             Name  Flags
      f                            
      refc                         
      type                         
      isWriteAllowedOnFinalFields  

  static java.lang.reflect.Field getFieldFromReceiverAndOffset(java.lang.Class<?>, long, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;JLjava/lang/Class;)Ljava/lang/reflect/Field;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // java.lang.Class receiverType
        start local 1 // long offset
        start local 3 // java.lang.Class fieldType
         0: .line 154
            aload 0 /* receiverType */
            invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 7
      StackMap locals: java.lang.Class long java.lang.Class top int int java.lang.reflect.Field[]
      StackMap stack:
         1: aload 7
            iload 5
            aaload
            astore 4 /* f */
        start local 4 // java.lang.reflect.Field f
         2: .line 155
            aload 4 /* f */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 3
            goto 6
         3: .line 157
      StackMap locals: java.lang.Class long java.lang.Class java.lang.reflect.Field int int java.lang.reflect.Field[]
      StackMap stack:
            lload 1 /* offset */
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* f */
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            lcmp
            ifne 6
         4: .line 158
            getstatic java.lang.invoke.VarHandles.$assertionsDisabled:Z
            ifne 5
            aload 4 /* f */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            aload 3 /* fieldType */
            if_acmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 159
      StackMap locals:
      StackMap stack:
            aload 4 /* f */
            areturn
        end local 4 // java.lang.reflect.Field f
         6: .line 154
      StackMap locals: java.lang.Class long java.lang.Class top int int java.lang.reflect.Field[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 1
         8: .line 162
            new java.lang.InternalError
            dup
            ldc "Field not found at offset"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Class fieldType
        end local 1 // long offset
        end local 0 // java.lang.Class receiverType
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0  receiverType  Ljava/lang/Class<*>;
            0    9     1        offset  J
            0    9     3     fieldType  Ljava/lang/Class<*>;
            2    6     4             f  Ljava/lang/reflect/Field;
    Signature: (Ljava/lang/Class<*>;JLjava/lang/Class<*>;)Ljava/lang/reflect/Field;
    MethodParameters:
              Name  Flags
      receiverType  
      offset        
      fieldType     

  static java.lang.reflect.Field getStaticFieldFromBaseAndOffset(, long, java.lang.Class<?>);
    descriptor: (Ljava/lang/Object;JLjava/lang/Class;)Ljava/lang/reflect/Field;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // java.lang.Object base
        start local 1 // long offset
        start local 3 // java.lang.Class fieldType
         0: .line 170
            aload 0 /* base */
            checkcast java.lang.Class
            astore 4 /* receiverType */
        start local 4 // java.lang.Class receiverType
         1: .line 171
            aload 4 /* receiverType */
            invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 8
      StackMap locals: java.lang.Object long java.lang.Class java.lang.Class top int int java.lang.reflect.Field[]
      StackMap stack:
         2: aload 8
            iload 6
            aaload
            astore 5 /* f */
        start local 5 // java.lang.reflect.Field f
         3: .line 172
            aload 5 /* f */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifne 4
            goto 7
         4: .line 174
      StackMap locals: java.lang.Object long java.lang.Class java.lang.Class java.lang.reflect.Field int int java.lang.reflect.Field[]
      StackMap stack:
            lload 1 /* offset */
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* f */
            invokevirtual jdk.internal.misc.Unsafe.staticFieldOffset:(Ljava/lang/reflect/Field;)J
            lcmp
            ifne 7
         5: .line 175
            getstatic java.lang.invoke.VarHandles.$assertionsDisabled:Z
            ifne 6
            aload 5 /* f */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            aload 3 /* fieldType */
            if_acmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 176
      StackMap locals:
      StackMap stack:
            aload 5 /* f */
            areturn
        end local 5 // java.lang.reflect.Field f
         7: .line 171
      StackMap locals: java.lang.Object long java.lang.Class java.lang.Class top int int java.lang.reflect.Field[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         8: iload 6
            iload 7
            if_icmplt 2
         9: .line 179
            new java.lang.InternalError
            dup
            ldc "Static field not found at offset"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Class receiverType
        end local 3 // java.lang.Class fieldType
        end local 1 // long offset
        end local 0 // java.lang.Object base
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          base  Ljava/lang/Object;
            0   10     1        offset  J
            0   10     3     fieldType  Ljava/lang/Class<*>;
            1   10     4  receiverType  Ljava/lang/Class<*>;
            3    7     5             f  Ljava/lang/reflect/Field;
    Signature: (Ljava/lang/Object;JLjava/lang/Class<*>;)Ljava/lang/reflect/Field;
    MethodParameters:
           Name  Flags
      base       
      offset     
      fieldType  

  static java.lang.invoke.VarHandle makeArrayElementHandle(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.lang.Class arrayClass
         0: .line 183
            aload 0 /* arrayClass */
            invokevirtual java.lang.Class.isArray:()Z
            ifne 2
         1: .line 184
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "not an array: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* arrayClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* arrayClass */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 1 /* componentType */
        start local 1 // java.lang.Class componentType
         3: .line 188
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* arrayClass */
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            istore 2 /* aoffset */
        start local 2 // int aoffset
         4: .line 189
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* arrayClass */
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
            istore 3 /* ascale */
        start local 3 // int ascale
         5: .line 190
            bipush 31
            iload 3 /* ascale */
            invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
            isub
            istore 4 /* ashift */
        start local 4 // int ashift
         6: .line 192
            aload 1 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 8
         7: .line 193
            new java.lang.invoke.VarHandleReferences$Array
            dup
            iload 2 /* aoffset */
            iload 4 /* ashift */
            aload 0 /* arrayClass */
            invokespecial java.lang.invoke.VarHandleReferences$Array.<init>:(IILjava/lang/Class;)V
            areturn
         8: .line 195
      StackMap locals: java.lang.Class java.lang.Class int int int
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpne 10
         9: .line 196
            new java.lang.invoke.VarHandleBooleans$Array
            dup
            iload 2 /* aoffset */
            iload 4 /* ashift */
            invokespecial java.lang.invoke.VarHandleBooleans$Array.<init>:(II)V
            areturn
        10: .line 198
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 12
        11: .line 199
            new java.lang.invoke.VarHandleBytes$Array
            dup
            iload 2 /* aoffset */
            iload 4 /* ashift */
            invokespecial java.lang.invoke.VarHandleBytes$Array.<init>:(II)V
            areturn
        12: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 14
        13: .line 202
            new java.lang.invoke.VarHandleShorts$Array
            dup
            iload 2 /* aoffset */
            iload 4 /* ashift */
            invokespecial java.lang.invoke.VarHandleShorts$Array.<init>:(II)V
            areturn
        14: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpne 16
        15: .line 205
            new java.lang.invoke.VarHandleChars$Array
            dup
            iload 2 /* aoffset */
            iload 4 /* ashift */
            invokespecial java.lang.invoke.VarHandleChars$Array.<init>:(II)V
            areturn
        16: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 18
        17: .line 208
            new java.lang.invoke.VarHandleInts$Array
            dup
            iload 2 /* aoffset */
            iload 4 /* ashift */
            invokespecial java.lang.invoke.VarHandleInts$Array.<init>:(II)V
            areturn
        18: .line 210
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 20
        19: .line 211
            new java.lang.invoke.VarHandleLongs$Array
            dup
            iload 2 /* aoffset */
            iload 4 /* ashift */
            invokespecial java.lang.invoke.VarHandleLongs$Array.<init>:(II)V
            areturn
        20: .line 213
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 22
        21: .line 214
            new java.lang.invoke.VarHandleFloats$Array
            dup
            iload 2 /* aoffset */
            iload 4 /* ashift */
            invokespecial java.lang.invoke.VarHandleFloats$Array.<init>:(II)V
            areturn
        22: .line 216
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 24
        23: .line 217
            new java.lang.invoke.VarHandleDoubles$Array
            dup
            iload 2 /* aoffset */
            iload 4 /* ashift */
            invokespecial java.lang.invoke.VarHandleDoubles$Array.<init>:(II)V
            areturn
        24: .line 220
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 4 // int ashift
        end local 3 // int ascale
        end local 2 // int aoffset
        end local 1 // java.lang.Class componentType
        end local 0 // java.lang.Class arrayClass
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0     arrayClass  Ljava/lang/Class<*>;
            3   25     1  componentType  Ljava/lang/Class<*>;
            4   25     2        aoffset  I
            5   25     3         ascale  I
            6   25     4         ashift  I
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/VarHandle;
    MethodParameters:
            Name  Flags
      arrayClass  

  static java.lang.invoke.VarHandle byteArrayViewHandle(java.lang.Class<?>, boolean);
    descriptor: (Ljava/lang/Class;Z)Ljava/lang/invoke/VarHandle;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.Class viewArrayClass
        start local 1 // boolean be
         0: .line 226
            aload 0 /* viewArrayClass */
            invokevirtual java.lang.Class.isArray:()Z
            ifne 2
         1: .line 227
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "not an array: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* viewArrayClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* viewArrayClass */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* viewComponentType */
        start local 2 // java.lang.Class viewComponentType
         3: .line 231
            aload 2 /* viewComponentType */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 5
         4: .line 232
            new java.lang.invoke.VarHandleByteArrayAsLongs$ArrayHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsLongs$ArrayHandle.<init>:(Z)V
            areturn
         5: .line 234
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 7
         6: .line 235
            new java.lang.invoke.VarHandleByteArrayAsInts$ArrayHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsInts$ArrayHandle.<init>:(Z)V
            areturn
         7: .line 237
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 9
         8: .line 238
            new java.lang.invoke.VarHandleByteArrayAsShorts$ArrayHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsShorts$ArrayHandle.<init>:(Z)V
            areturn
         9: .line 240
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpne 11
        10: .line 241
            new java.lang.invoke.VarHandleByteArrayAsChars$ArrayHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsChars$ArrayHandle.<init>:(Z)V
            areturn
        11: .line 243
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 13
        12: .line 244
            new java.lang.invoke.VarHandleByteArrayAsDoubles$ArrayHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsDoubles$ArrayHandle.<init>:(Z)V
            areturn
        13: .line 246
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 15
        14: .line 247
            new java.lang.invoke.VarHandleByteArrayAsFloats$ArrayHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsFloats$ArrayHandle.<init>:(Z)V
            areturn
        15: .line 250
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // java.lang.Class viewComponentType
        end local 1 // boolean be
        end local 0 // java.lang.Class viewArrayClass
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0     viewArrayClass  Ljava/lang/Class<*>;
            0   16     1                 be  Z
            3   16     2  viewComponentType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;Z)Ljava/lang/invoke/VarHandle;
    MethodParameters:
                Name  Flags
      viewArrayClass  
      be              

  static java.lang.invoke.VarHandle makeByteBufferViewHandle(java.lang.Class<?>, boolean);
    descriptor: (Ljava/lang/Class;Z)Ljava/lang/invoke/VarHandle;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.Class viewArrayClass
        start local 1 // boolean be
         0: .line 255
            aload 0 /* viewArrayClass */
            invokevirtual java.lang.Class.isArray:()Z
            ifne 2
         1: .line 256
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "not an array: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* viewArrayClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* viewArrayClass */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* viewComponentType */
        start local 2 // java.lang.Class viewComponentType
         3: .line 260
            aload 2 /* viewComponentType */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 5
         4: .line 261
            new java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.<init>:(Z)V
            areturn
         5: .line 263
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 7
         6: .line 264
            new java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.<init>:(Z)V
            areturn
         7: .line 266
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 9
         8: .line 267
            new java.lang.invoke.VarHandleByteArrayAsShorts$ByteBufferHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsShorts$ByteBufferHandle.<init>:(Z)V
            areturn
         9: .line 269
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpne 11
        10: .line 270
            new java.lang.invoke.VarHandleByteArrayAsChars$ByteBufferHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsChars$ByteBufferHandle.<init>:(Z)V
            areturn
        11: .line 272
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 13
        12: .line 273
            new java.lang.invoke.VarHandleByteArrayAsDoubles$ByteBufferHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsDoubles$ByteBufferHandle.<init>:(Z)V
            areturn
        13: .line 275
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 15
        14: .line 276
            new java.lang.invoke.VarHandleByteArrayAsFloats$ByteBufferHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsFloats$ByteBufferHandle.<init>:(Z)V
            areturn
        15: .line 279
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // java.lang.Class viewComponentType
        end local 1 // boolean be
        end local 0 // java.lang.Class viewArrayClass
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0     viewArrayClass  Ljava/lang/Class<*>;
            0   16     1                 be  Z
            3   16     2  viewComponentType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;Z)Ljava/lang/invoke/VarHandle;
    MethodParameters:
                Name  Flags
      viewArrayClass  
      be              
}
SourceFile: "VarHandles.java"
InnerClasses:
  final Array = java.lang.invoke.VarHandleBooleans$Array of java.lang.invoke.VarHandleBooleans
  FieldInstanceReadOnly = java.lang.invoke.VarHandleBooleans$FieldInstanceReadOnly of java.lang.invoke.VarHandleBooleans
  final FieldInstanceReadWrite = java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite of java.lang.invoke.VarHandleBooleans
  FieldStaticReadOnly = java.lang.invoke.VarHandleBooleans$FieldStaticReadOnly of java.lang.invoke.VarHandleBooleans
  final FieldStaticReadWrite = java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite of java.lang.invoke.VarHandleBooleans
  final ArrayHandle = java.lang.invoke.VarHandleByteArrayAsChars$ArrayHandle of java.lang.invoke.VarHandleByteArrayAsChars
  final ByteBufferHandle = java.lang.invoke.VarHandleByteArrayAsChars$ByteBufferHandle of java.lang.invoke.VarHandleByteArrayAsChars
  final ArrayHandle = java.lang.invoke.VarHandleByteArrayAsDoubles$ArrayHandle of java.lang.invoke.VarHandleByteArrayAsDoubles
  final ByteBufferHandle = java.lang.invoke.VarHandleByteArrayAsDoubles$ByteBufferHandle of java.lang.invoke.VarHandleByteArrayAsDoubles
  final ArrayHandle = java.lang.invoke.VarHandleByteArrayAsFloats$ArrayHandle of java.lang.invoke.VarHandleByteArrayAsFloats
  final ByteBufferHandle = java.lang.invoke.VarHandleByteArrayAsFloats$ByteBufferHandle of java.lang.invoke.VarHandleByteArrayAsFloats
  final ArrayHandle = java.lang.invoke.VarHandleByteArrayAsInts$ArrayHandle of java.lang.invoke.VarHandleByteArrayAsInts
  final ByteBufferHandle = java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle of java.lang.invoke.VarHandleByteArrayAsInts
  final ArrayHandle = java.lang.invoke.VarHandleByteArrayAsLongs$ArrayHandle of java.lang.invoke.VarHandleByteArrayAsLongs
  final ByteBufferHandle = java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle of java.lang.invoke.VarHandleByteArrayAsLongs
  final ArrayHandle = java.lang.invoke.VarHandleByteArrayAsShorts$ArrayHandle of java.lang.invoke.VarHandleByteArrayAsShorts
  final ByteBufferHandle = java.lang.invoke.VarHandleByteArrayAsShorts$ByteBufferHandle of java.lang.invoke.VarHandleByteArrayAsShorts
  final Array = java.lang.invoke.VarHandleBytes$Array of java.lang.invoke.VarHandleBytes
  FieldInstanceReadOnly = java.lang.invoke.VarHandleBytes$FieldInstanceReadOnly of java.lang.invoke.VarHandleBytes
  final FieldInstanceReadWrite = java.lang.invoke.VarHandleBytes$FieldInstanceReadWrite of java.lang.invoke.VarHandleBytes
  FieldStaticReadOnly = java.lang.invoke.VarHandleBytes$FieldStaticReadOnly of java.lang.invoke.VarHandleBytes
  final FieldStaticReadWrite = java.lang.invoke.VarHandleBytes$FieldStaticReadWrite of java.lang.invoke.VarHandleBytes
  final Array = java.lang.invoke.VarHandleChars$Array of java.lang.invoke.VarHandleChars
  FieldInstanceReadOnly = java.lang.invoke.VarHandleChars$FieldInstanceReadOnly of java.lang.invoke.VarHandleChars
  final FieldInstanceReadWrite = java.lang.invoke.VarHandleChars$FieldInstanceReadWrite of java.lang.invoke.VarHandleChars
  FieldStaticReadOnly = java.lang.invoke.VarHandleChars$FieldStaticReadOnly of java.lang.invoke.VarHandleChars
  final FieldStaticReadWrite = java.lang.invoke.VarHandleChars$FieldStaticReadWrite of java.lang.invoke.VarHandleChars
  final Array = java.lang.invoke.VarHandleDoubles$Array of java.lang.invoke.VarHandleDoubles
  FieldInstanceReadOnly = java.lang.invoke.VarHandleDoubles$FieldInstanceReadOnly of java.lang.invoke.VarHandleDoubles
  final FieldInstanceReadWrite = java.lang.invoke.VarHandleDoubles$FieldInstanceReadWrite of java.lang.invoke.VarHandleDoubles
  FieldStaticReadOnly = java.lang.invoke.VarHandleDoubles$FieldStaticReadOnly of java.lang.invoke.VarHandleDoubles
  final FieldStaticReadWrite = java.lang.invoke.VarHandleDoubles$FieldStaticReadWrite of java.lang.invoke.VarHandleDoubles
  final Array = java.lang.invoke.VarHandleFloats$Array of java.lang.invoke.VarHandleFloats
  FieldInstanceReadOnly = java.lang.invoke.VarHandleFloats$FieldInstanceReadOnly of java.lang.invoke.VarHandleFloats
  final FieldInstanceReadWrite = java.lang.invoke.VarHandleFloats$FieldInstanceReadWrite of java.lang.invoke.VarHandleFloats
  FieldStaticReadOnly = java.lang.invoke.VarHandleFloats$FieldStaticReadOnly of java.lang.invoke.VarHandleFloats
  final FieldStaticReadWrite = java.lang.invoke.VarHandleFloats$FieldStaticReadWrite of java.lang.invoke.VarHandleFloats
  final Array = java.lang.invoke.VarHandleInts$Array of java.lang.invoke.VarHandleInts
  FieldInstanceReadOnly = java.lang.invoke.VarHandleInts$FieldInstanceReadOnly of java.lang.invoke.VarHandleInts
  final FieldInstanceReadWrite = java.lang.invoke.VarHandleInts$FieldInstanceReadWrite of java.lang.invoke.VarHandleInts
  FieldStaticReadOnly = java.lang.invoke.VarHandleInts$FieldStaticReadOnly of java.lang.invoke.VarHandleInts
  final FieldStaticReadWrite = java.lang.invoke.VarHandleInts$FieldStaticReadWrite of java.lang.invoke.VarHandleInts
  final Array = java.lang.invoke.VarHandleLongs$Array of java.lang.invoke.VarHandleLongs
  FieldInstanceReadOnly = java.lang.invoke.VarHandleLongs$FieldInstanceReadOnly of java.lang.invoke.VarHandleLongs
  final FieldInstanceReadWrite = java.lang.invoke.VarHandleLongs$FieldInstanceReadWrite of java.lang.invoke.VarHandleLongs
  FieldStaticReadOnly = java.lang.invoke.VarHandleLongs$FieldStaticReadOnly of java.lang.invoke.VarHandleLongs
  final FieldStaticReadWrite = java.lang.invoke.VarHandleLongs$FieldStaticReadWrite of java.lang.invoke.VarHandleLongs
  final Array = java.lang.invoke.VarHandleReferences$Array of java.lang.invoke.VarHandleReferences
  FieldInstanceReadOnly = java.lang.invoke.VarHandleReferences$FieldInstanceReadOnly of java.lang.invoke.VarHandleReferences
  final FieldInstanceReadWrite = java.lang.invoke.VarHandleReferences$FieldInstanceReadWrite of java.lang.invoke.VarHandleReferences
  FieldStaticReadOnly = java.lang.invoke.VarHandleReferences$FieldStaticReadOnly of java.lang.invoke.VarHandleReferences
  final FieldStaticReadWrite = java.lang.invoke.VarHandleReferences$FieldStaticReadWrite of java.lang.invoke.VarHandleReferences
  final Array = java.lang.invoke.VarHandleShorts$Array of java.lang.invoke.VarHandleShorts
  FieldInstanceReadOnly = java.lang.invoke.VarHandleShorts$FieldInstanceReadOnly of java.lang.invoke.VarHandleShorts
  final FieldInstanceReadWrite = java.lang.invoke.VarHandleShorts$FieldInstanceReadWrite of java.lang.invoke.VarHandleShorts
  FieldStaticReadOnly = java.lang.invoke.VarHandleShorts$FieldStaticReadOnly of java.lang.invoke.VarHandleShorts
  final FieldStaticReadWrite = java.lang.invoke.VarHandleShorts$FieldStaticReadWrite of java.lang.invoke.VarHandleShorts