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
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.VarHandles this
         0: .line 30
            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 33
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isStatic:()Z
            ifne 48
         1: .line 34
            aload 0 /* f */
            invokestatic java.lang.invoke.MethodHandleNatives.objectFieldOffset:(Ljava/lang/invoke/MemberName;)J
            lstore 4 /* foffset */
        start local 4 // long foffset
         2: .line 35
            aload 2 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 7
         3: .line 36
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 5
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 5
         4: .line 37
            new java.lang.invoke.VarHandleObjects$FieldInstanceReadOnly
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            aload 2 /* type */
            invokespecial java.lang.invoke.VarHandleObjects$FieldInstanceReadOnly.<init>:(Ljava/lang/Class;JLjava/lang/Class;)V
            goto 6
         5: .line 38
      StackMap locals: long
      StackMap stack:
            new java.lang.invoke.VarHandleObjects$FieldInstanceReadWrite
            dup
            aload 1 /* refc */
            lload 4 /* foffset */
            aload 2 /* type */
            invokespecial java.lang.invoke.VarHandleObjects$FieldInstanceReadWrite.<init>:(Ljava/lang/Class;JLjava/lang/Class;)V
         6: .line 36
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleObjects$FieldInstanceReadOnly
            areturn
         7: .line 40
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpne 12
         8: .line 41
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 10
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 10
         9: .line 42
            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 43
      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 41
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleBooleans$FieldInstanceReadOnly
            areturn
        12: .line 45
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 17
        13: .line 46
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 15
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 15
        14: .line 47
            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 48
      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 46
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleBytes$FieldInstanceReadOnly
            areturn
        17: .line 50
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 22
        18: .line 51
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 20
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 20
        19: .line 52
            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 53
      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 51
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleShorts$FieldInstanceReadOnly
            areturn
        22: .line 55
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpne 27
        23: .line 56
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 25
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 25
        24: .line 57
            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 58
      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 56
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleChars$FieldInstanceReadOnly
            areturn
        27: .line 60
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 32
        28: .line 61
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 30
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 30
        29: .line 62
            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 63
      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 61
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleInts$FieldInstanceReadOnly
            areturn
        32: .line 65
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 37
        33: .line 66
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 35
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 35
        34: .line 67
            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 68
      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 66
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleLongs$FieldInstanceReadOnly
            areturn
        37: .line 70
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 42
        38: .line 71
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 40
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 40
        39: .line 72
            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 73
      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 71
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleFloats$FieldInstanceReadOnly
            areturn
        42: .line 75
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 47
        43: .line 76
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 45
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 45
        44: .line 77
            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 78
      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 76
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleDoubles$FieldInstanceReadOnly
            areturn
        47: .line 81
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 4 // long foffset
        48: .line 91
      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 92
            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 94
      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 95
            aload 0 /* f */
            invokestatic java.lang.invoke.MethodHandleNatives.staticFieldOffset:(Ljava/lang/invoke/MemberName;)J
            lstore 5 /* foffset */
        start local 5 // long foffset
        52: .line 96
            aload 2 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 57
        53: .line 97
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 55
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 55
        54: .line 98
            new java.lang.invoke.VarHandleObjects$FieldStaticReadOnly
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            aload 2 /* type */
            invokespecial java.lang.invoke.VarHandleObjects$FieldStaticReadOnly.<init>:(Ljava/lang/Object;JLjava/lang/Class;)V
            goto 56
        55: .line 99
      StackMap locals: java.lang.Object long
      StackMap stack:
            new java.lang.invoke.VarHandleObjects$FieldStaticReadWrite
            dup
            aload 4 /* base */
            lload 5 /* foffset */
            aload 2 /* type */
            invokespecial java.lang.invoke.VarHandleObjects$FieldStaticReadWrite.<init>:(Ljava/lang/Object;JLjava/lang/Class;)V
        56: .line 97
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleObjects$FieldStaticReadOnly
            areturn
        57: .line 101
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpne 62
        58: .line 102
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 60
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 60
        59: .line 103
            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 104
      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 102
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleBooleans$FieldStaticReadOnly
            areturn
        62: .line 106
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 67
        63: .line 107
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 65
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 65
        64: .line 108
            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 109
      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 107
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleBytes$FieldStaticReadOnly
            areturn
        67: .line 111
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 72
        68: .line 112
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 70
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 70
        69: .line 113
            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 114
      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 112
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleShorts$FieldStaticReadOnly
            areturn
        72: .line 116
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpne 77
        73: .line 117
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 75
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 75
        74: .line 118
            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 119
      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 117
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleChars$FieldStaticReadOnly
            areturn
        77: .line 121
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 82
        78: .line 122
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 80
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 80
        79: .line 123
            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 124
      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 122
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleInts$FieldStaticReadOnly
            areturn
        82: .line 126
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 87
        83: .line 127
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 85
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 85
        84: .line 128
            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 129
      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 127
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleLongs$FieldStaticReadOnly
            areturn
        87: .line 131
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 92
        88: .line 132
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 90
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 90
        89: .line 133
            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 134
      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 132
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleFloats$FieldStaticReadOnly
            areturn
        92: .line 136
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 97
        93: .line 137
            aload 0 /* f */
            invokevirtual java.lang.invoke.MemberName.isFinal:()Z
            ifeq 95
            iload 3 /* isWriteAllowedOnFinalFields */
            ifne 95
        94: .line 138
            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 139
      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 137
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleDoubles$FieldStaticReadOnly
            areturn
        97: .line 142
      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.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 148
            aload 0 /* arrayClass */
            invokevirtual java.lang.Class.isArray:()Z
            ifne 2
         1: .line 149
            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 151
      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 153
            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 154
            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 155
            bipush 31
            iload 3 /* ascale */
            invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
            isub
            istore 4 /* ashift */
        start local 4 // int ashift
         6: .line 157
            aload 1 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 8
         7: .line 158
            new java.lang.invoke.VarHandleObjects$Array
            dup
            iload 2 /* aoffset */
            iload 4 /* ashift */
            aload 0 /* arrayClass */
            invokespecial java.lang.invoke.VarHandleObjects$Array.<init>:(IILjava/lang/Class;)V
            areturn
         8: .line 160
      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 161
            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 163
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 12
        11: .line 164
            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 166
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 14
        13: .line 167
            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 169
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpne 16
        15: .line 170
            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 172
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 18
        17: .line 173
            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 175
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 20
        19: .line 176
            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 178
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 22
        21: .line 179
            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 181
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 24
        23: .line 182
            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 185
      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 191
            aload 0 /* viewArrayClass */
            invokevirtual java.lang.Class.isArray:()Z
            ifne 2
         1: .line 192
            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 194
      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 196
            aload 2 /* viewComponentType */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 5
         4: .line 197
            new java.lang.invoke.VarHandleByteArrayAsLongs$ArrayHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsLongs$ArrayHandle.<init>:(Z)V
            areturn
         5: .line 199
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 7
         6: .line 200
            new java.lang.invoke.VarHandleByteArrayAsInts$ArrayHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsInts$ArrayHandle.<init>:(Z)V
            areturn
         7: .line 202
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 9
         8: .line 203
            new java.lang.invoke.VarHandleByteArrayAsShorts$ArrayHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsShorts$ArrayHandle.<init>:(Z)V
            areturn
         9: .line 205
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpne 11
        10: .line 206
            new java.lang.invoke.VarHandleByteArrayAsChars$ArrayHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsChars$ArrayHandle.<init>:(Z)V
            areturn
        11: .line 208
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 13
        12: .line 209
            new java.lang.invoke.VarHandleByteArrayAsDoubles$ArrayHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsDoubles$ArrayHandle.<init>:(Z)V
            areturn
        13: .line 211
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 15
        14: .line 212
            new java.lang.invoke.VarHandleByteArrayAsFloats$ArrayHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsFloats$ArrayHandle.<init>:(Z)V
            areturn
        15: .line 215
      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 220
            aload 0 /* viewArrayClass */
            invokevirtual java.lang.Class.isArray:()Z
            ifne 2
         1: .line 221
            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 223
      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 225
            aload 2 /* viewComponentType */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 5
         4: .line 226
            new java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.<init>:(Z)V
            areturn
         5: .line 228
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 7
         6: .line 229
            new java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.<init>:(Z)V
            areturn
         7: .line 231
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 9
         8: .line 232
            new java.lang.invoke.VarHandleByteArrayAsShorts$ByteBufferHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsShorts$ByteBufferHandle.<init>:(Z)V
            areturn
         9: .line 234
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpne 11
        10: .line 235
            new java.lang.invoke.VarHandleByteArrayAsChars$ByteBufferHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsChars$ByteBufferHandle.<init>:(Z)V
            areturn
        11: .line 237
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 13
        12: .line 238
            new java.lang.invoke.VarHandleByteArrayAsDoubles$ByteBufferHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsDoubles$ByteBufferHandle.<init>:(Z)V
            areturn
        13: .line 240
      StackMap locals:
      StackMap stack:
            aload 2 /* viewComponentType */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 15
        14: .line 241
            new java.lang.invoke.VarHandleByteArrayAsFloats$ByteBufferHandle
            dup
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsFloats$ByteBufferHandle.<init>:(Z)V
            areturn
        15: .line 244
      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.VarHandleObjects$Array of java.lang.invoke.VarHandleObjects
  FieldInstanceReadOnly = java.lang.invoke.VarHandleObjects$FieldInstanceReadOnly of java.lang.invoke.VarHandleObjects
  final FieldInstanceReadWrite = java.lang.invoke.VarHandleObjects$FieldInstanceReadWrite of java.lang.invoke.VarHandleObjects
  FieldStaticReadOnly = java.lang.invoke.VarHandleObjects$FieldStaticReadOnly of java.lang.invoke.VarHandleObjects
  final FieldStaticReadWrite = java.lang.invoke.VarHandleObjects$FieldStaticReadWrite of java.lang.invoke.VarHandleObjects
  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