class java.lang.invoke.VarHandleShorts$FieldStaticReadOnly extends java.lang.invoke.VarHandle
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.lang.invoke.VarHandleShorts$FieldStaticReadOnly
  super_class: java.lang.invoke.VarHandle
{
  final java.lang.Object base;
    descriptor: Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL

  final long fieldOffset;
    descriptor: J
    flags: (0x0010) ACC_FINAL

  static final java.lang.invoke.VarForm FORM;
    descriptor: Ljava/lang/invoke/VarForm;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 337
            new java.lang.invoke.VarForm
            dup
            ldc Ljava/lang/invoke/VarHandleShorts$FieldStaticReadOnly;
            aconst_null
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
            invokespecial java.lang.invoke.VarForm.<init>:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic java.lang.invoke.VarHandleShorts$FieldStaticReadOnly.FORM:Ljava/lang/invoke/VarForm;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadOnly this
        start local 1 // java.lang.Object base
        start local 2 // long fieldOffset
         0: .line 298
            aload 0 /* this */
            aload 1 /* base */
            lload 2 /* fieldOffset */
            getstatic java.lang.invoke.VarHandleShorts$FieldStaticReadOnly.FORM:Ljava/lang/invoke/VarForm;
            invokespecial java.lang.invoke.VarHandleShorts$FieldStaticReadOnly.<init>:(Ljava/lang/Object;JLjava/lang/invoke/VarForm;)V
         1: .line 299
            return
        end local 2 // long fieldOffset
        end local 1 // java.lang.Object base
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadOnly this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadOnly;
            0    2     1         base  Ljava/lang/Object;
            0    2     2  fieldOffset  J
    MethodParameters:
             Name  Flags
      base         
      fieldOffset  

  protected void <init>(java.lang.Object, long, java.lang.invoke.VarForm);
    descriptor: (Ljava/lang/Object;JLjava/lang/invoke/VarForm;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadOnly this
        start local 1 // java.lang.Object base
        start local 2 // long fieldOffset
        start local 4 // java.lang.invoke.VarForm form
         0: .line 303
            aload 0 /* this */
            aload 4 /* form */
            invokespecial java.lang.invoke.VarHandle.<init>:(Ljava/lang/invoke/VarForm;)V
         1: .line 304
            aload 0 /* this */
            aload 1 /* base */
            putfield java.lang.invoke.VarHandleShorts$FieldStaticReadOnly.base:Ljava/lang/Object;
         2: .line 305
            aload 0 /* this */
            lload 2 /* fieldOffset */
            putfield java.lang.invoke.VarHandleShorts$FieldStaticReadOnly.fieldOffset:J
         3: .line 306
            return
        end local 4 // java.lang.invoke.VarForm form
        end local 2 // long fieldOffset
        end local 1 // java.lang.Object base
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadOnly this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadOnly;
            0    4     1         base  Ljava/lang/Object;
            0    4     2  fieldOffset  J
            0    4     4         form  Ljava/lang/invoke/VarForm;
    MethodParameters:
             Name  Flags
      base         
      fieldOffset  
      form         

  final java.lang.invoke.MethodType accessModeTypeUncached(java.lang.invoke.VarHandle$AccessMode);
    descriptor: (Ljava/lang/invoke/VarHandle$AccessMode;)Ljava/lang/invoke/MethodType;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadOnly this
        start local 1 // java.lang.invoke.VarHandle$AccessMode accessMode
         0: .line 310
            aload 1 /* accessMode */
            getfield java.lang.invoke.VarHandle$AccessMode.at:Ljava/lang/invoke/VarHandle$AccessType;
            aconst_null
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.invoke.VarHandle$AccessType.accessModeType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            areturn
        end local 1 // java.lang.invoke.VarHandle$AccessMode accessMode
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadOnly this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadOnly;
            0    1     1  accessMode  Ljava/lang/invoke/VarHandle$AccessMode;
    MethodParameters:
            Name  Flags
      accessMode  

  static short get(java.lang.invoke.VarHandleShorts$FieldStaticReadOnly);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadOnly;)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadOnly handle
         0: .line 315
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadOnly.base:Ljava/lang/Object;
         1: .line 316
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadOnly.fieldOffset:J
         2: .line 315
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadOnly handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadOnly;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  

  static short getVolatile(java.lang.invoke.VarHandleShorts$FieldStaticReadOnly);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadOnly;)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadOnly handle
         0: .line 321
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadOnly.base:Ljava/lang/Object;
         1: .line 322
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadOnly.fieldOffset:J
         2: .line 321
            invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
            ireturn
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadOnly handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadOnly;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  

  static short getOpaque(java.lang.invoke.VarHandleShorts$FieldStaticReadOnly);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadOnly;)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadOnly handle
         0: .line 327
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadOnly.base:Ljava/lang/Object;
         1: .line 328
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadOnly.fieldOffset:J
         2: .line 327
            invokevirtual jdk.internal.misc.Unsafe.getShortOpaque:(Ljava/lang/Object;J)S
            ireturn
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadOnly handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadOnly;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  

  static short getAcquire(java.lang.invoke.VarHandleShorts$FieldStaticReadOnly);
    descriptor: (Ljava/lang/invoke/VarHandleShorts$FieldStaticReadOnly;)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadOnly handle
         0: .line 333
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadOnly.base:Ljava/lang/Object;
         1: .line 334
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleShorts$FieldStaticReadOnly.fieldOffset:J
         2: .line 333
            invokevirtual jdk.internal.misc.Unsafe.getShortAcquire:(Ljava/lang/Object;J)S
            ireturn
        end local 0 // java.lang.invoke.VarHandleShorts$FieldStaticReadOnly handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  handle  Ljava/lang/invoke/VarHandleShorts$FieldStaticReadOnly;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
}
SourceFile: "VarHandleShorts.java"
NestHost: java.lang.invoke.VarHandleShorts
InnerClasses:
  public final AccessMode = java.lang.invoke.VarHandle$AccessMode of java.lang.invoke.VarHandle
  final AccessType = java.lang.invoke.VarHandle$AccessType of java.lang.invoke.VarHandle
  FieldStaticReadOnly = java.lang.invoke.VarHandleShorts$FieldStaticReadOnly of java.lang.invoke.VarHandleShorts