class sun.awt.X11.Native
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.X11.Native
  super_class: java.lang.Object
{
  private static jdk.internal.misc.Unsafe unsafe;
    descriptor: Ljdk/internal/misc/Unsafe;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static int longSize;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static int dataModel;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 40
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            putstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
         1: .line 47
            new sun.awt.X11.Native$1
            dup
            invokespecial sun.awt.X11.Native$1.<init>:()V
         2: .line 46
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* dataModelProp */
        start local 0 // java.lang.String dataModelProp
         3: .line 53
            aload 0 /* dataModelProp */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic sun.awt.X11.Native.dataModel:I
         4: .line 54
            goto 7
      StackMap locals: java.lang.String
      StackMap stack: java.lang.Exception
         5: pop
         6: .line 55
            bipush 32
            putstatic sun.awt.X11.Native.dataModel:I
         7: .line 57
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.Native.dataModel:I
            bipush 32
            if_icmpne 10
         8: .line 58
            iconst_4
            putstatic sun.awt.X11.Native.longSize:I
         9: .line 59
            goto 11
        10: .line 60
      StackMap locals:
      StackMap stack:
            bipush 8
            putstatic sun.awt.X11.Native.longSize:I
        end local 0 // java.lang.String dataModelProp
        11: .line 62
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            3   11     0  dataModelProp  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception

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

  static boolean getBool(long);
    descriptor: (J)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long ptr
         0: .line 72
            lload 0 /* ptr */
            invokestatic sun.awt.X11.Native.getInt:(J)I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   ptr  J
    MethodParameters:
      Name  Flags
      ptr   

  static boolean getBool(long, int);
    descriptor: (JI)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // long ptr
        start local 2 // int index
         0: .line 73
            lload 0 /* ptr */
            iload 2 /* index */
            invokestatic sun.awt.X11.Native.getInt:(JI)I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    ptr  J
            0    2     2  index  I
    MethodParameters:
       Name  Flags
      ptr    
      index  

  static void putBool(long, boolean);
    descriptor: (JZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // long ptr
        start local 2 // boolean data
         0: .line 74
            lload 0 /* ptr */
            iload 2 /* data */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: long
         1: iconst_0
      StackMap locals: long int
      StackMap stack: long int
         2: invokestatic sun.awt.X11.Native.putInt:(JI)V
            return
        end local 2 // boolean data
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ptr  J
            0    3     2  data  Z
    MethodParameters:
      Name  Flags
      ptr   
      data  

  static void putBool(long, int, boolean);
    descriptor: (JIZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // long ptr
        start local 2 // int index
        start local 3 // boolean data
         0: .line 75
            lload 0 /* ptr */
            iload 2 /* index */
            iload 3 /* data */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals: long int int
      StackMap stack: long int
         1: iconst_0
      StackMap locals: long int int
      StackMap stack: long int int
         2: invokestatic sun.awt.X11.Native.putInt:(JII)V
            return
        end local 3 // boolean data
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0    ptr  J
            0    3     2  index  I
            0    3     3   data  Z
    MethodParameters:
       Name  Flags
      ptr    
      index  
      data   

  static int getByteSize();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 81
            iconst_1
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static byte getByte(long);
    descriptor: (J)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long ptr
         0: .line 82
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            ireturn
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ptr  J
    MethodParameters:
      Name  Flags
      ptr   

  static byte getByte(long, int);
    descriptor: (JI)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long ptr
        start local 2 // int index
         0: .line 85
            lload 0 /* ptr */
            iload 2 /* index */
            i2l
            ladd
            invokestatic sun.awt.X11.Native.getByte:(J)B
            ireturn
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    ptr  J
            0    1     2  index  I
    MethodParameters:
       Name  Flags
      ptr    
      index  

  static void putByte(long, byte);
    descriptor: (JB)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long ptr
        start local 2 // byte data
         0: .line 90
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            iload 2 /* data */
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
            return
        end local 2 // byte data
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ptr  J
            0    1     2  data  B
    MethodParameters:
      Name  Flags
      ptr   
      data  

  static void putByte(long, int, byte);
    descriptor: (JIB)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // long ptr
        start local 2 // int index
        start local 3 // byte data
         0: .line 93
            lload 0 /* ptr */
            iload 2 /* index */
            i2l
            ladd
            iload 3 /* data */
            invokestatic sun.awt.X11.Native.putByte:(JB)V
         1: .line 94
            return
        end local 3 // byte data
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    ptr  J
            0    2     2  index  I
            0    2     3   data  B
    MethodParameters:
       Name  Flags
      ptr    
      index  
      data   

  static byte[] toBytes(long, int);
    descriptor: (JI)[B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // long data
        start local 2 // int length
         0: .line 102
            lload 0 /* data */
            lconst_0
            lcmp
            ifne 2
         1: .line 103
            aconst_null
            areturn
         2: .line 105
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            newarray 8
            astore 3 /* res */
        start local 3 // byte[] res
         3: .line 106
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 107
      StackMap locals: byte[] int
      StackMap stack:
            aload 3 /* res */
            iload 4 /* i */
            lload 0 /* data */
            invokestatic sun.awt.X11.Native.getByte:(J)B
            bastore
         6: .line 106
            iinc 4 /* i */ 1
            lload 0 /* data */
            lconst_1
            ladd
            lstore 0 /* data */
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 4 // int i
         8: .line 109
            aload 3 /* res */
            areturn
        end local 3 // byte[] res
        end local 2 // int length
        end local 0 // long data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    data  J
            0    9     2  length  I
            3    9     3     res  [B
            4    8     4       i  I
    MethodParameters:
        Name  Flags
      data    
      length  

  static long toData(byte[]);
    descriptor: ([B)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // byte[] bytes
         0: .line 116
            aload 0 /* bytes */
            ifnonnull 2
         1: .line 117
            lconst_0
            lreturn
         2: .line 119
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            aload 0 /* bytes */
            arraylength
            i2l
            invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* res */
        start local 1 // long res
         3: .line 120
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 121
      StackMap locals: long int
      StackMap stack:
            lload 1 /* res */
            iload 3 /* i */
            i2l
            ladd
            aload 0 /* bytes */
            iload 3 /* i */
            baload
            invokestatic sun.awt.X11.Native.putByte:(JB)V
         6: .line 120
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* bytes */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 123
            lload 1 /* res */
            lreturn
        end local 1 // long res
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  bytes  [B
            3    9     1    res  J
            4    8     3      i  I
    MethodParameters:
       Name  Flags
      bytes  

  static int getUByteSize();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 129
            iconst_1
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static short getUByte(long);
    descriptor: (J)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long ptr
         0: .line 130
            sipush 255
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            iand
            i2s
            ireturn
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ptr  J
    MethodParameters:
      Name  Flags
      ptr   

  static short getUByte(long, int);
    descriptor: (JI)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long ptr
        start local 2 // int index
         0: .line 133
            lload 0 /* ptr */
            iload 2 /* index */
            i2l
            ladd
            invokestatic sun.awt.X11.Native.getUByte:(J)S
            ireturn
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    ptr  J
            0    1     2  index  I
    MethodParameters:
       Name  Flags
      ptr    
      index  

  static void putUByte(long, short);
    descriptor: (JS)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long ptr
        start local 2 // short data
         0: .line 139
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            iload 2 /* data */
            i2b
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
            return
        end local 2 // short data
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ptr  J
            0    1     2  data  S
    MethodParameters:
      Name  Flags
      ptr   
      data  

  static void putUByte(long, int, short);
    descriptor: (JIS)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // long ptr
        start local 2 // int index
        start local 3 // short data
         0: .line 142
            lload 0 /* ptr */
            iload 2 /* index */
            i2l
            ladd
            iload 3 /* data */
            invokestatic sun.awt.X11.Native.putUByte:(JS)V
         1: .line 143
            return
        end local 3 // short data
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    ptr  J
            0    2     2  index  I
            0    2     3   data  S
    MethodParameters:
       Name  Flags
      ptr    
      index  
      data   

  static short[] toUBytes(long, int);
    descriptor: (JI)[S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // long data
        start local 2 // int length
         0: .line 153
            lload 0 /* data */
            lconst_0
            lcmp
            ifne 2
         1: .line 154
            aconst_null
            areturn
         2: .line 156
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            newarray 9
            astore 3 /* res */
        start local 3 // short[] res
         3: .line 157
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 158
      StackMap locals: short[] int
      StackMap stack:
            aload 3 /* res */
            iload 4 /* i */
            lload 0 /* data */
            invokestatic sun.awt.X11.Native.getUByte:(J)S
            sastore
         6: .line 157
            iinc 4 /* i */ 1
            lload 0 /* data */
            lconst_1
            ladd
            lstore 0 /* data */
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 4 // int i
         8: .line 160
            aload 3 /* res */
            areturn
        end local 3 // short[] res
        end local 2 // int length
        end local 0 // long data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    data  J
            0    9     2  length  I
            3    9     3     res  [S
            4    8     4       i  I
    MethodParameters:
        Name  Flags
      data    
      length  

  static long toUData(short[]);
    descriptor: ([S)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // short[] bytes
         0: .line 168
            aload 0 /* bytes */
            ifnonnull 2
         1: .line 169
            lconst_0
            lreturn
         2: .line 171
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            aload 0 /* bytes */
            arraylength
            i2l
            invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* res */
        start local 1 // long res
         3: .line 172
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 173
      StackMap locals: long int
      StackMap stack:
            lload 1 /* res */
            iload 3 /* i */
            i2l
            ladd
            aload 0 /* bytes */
            iload 3 /* i */
            saload
            invokestatic sun.awt.X11.Native.putUByte:(JS)V
         6: .line 172
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* bytes */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 175
            lload 1 /* res */
            lreturn
        end local 1 // long res
        end local 0 // short[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  bytes  [S
            3    9     1    res  J
            4    8     3      i  I
    MethodParameters:
       Name  Flags
      bytes  

  static int getShortSize();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 181
            iconst_2
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static short getShort(long);
    descriptor: (J)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long ptr
         0: .line 182
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(J)S
            ireturn
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ptr  J
    MethodParameters:
      Name  Flags
      ptr   

  static void putShort(long, short);
    descriptor: (JS)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long ptr
        start local 2 // short data
         0: .line 186
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            iload 2 /* data */
            invokevirtual jdk.internal.misc.Unsafe.putShort:(JS)V
            return
        end local 2 // short data
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ptr  J
            0    1     2  data  S
    MethodParameters:
      Name  Flags
      ptr   
      data  

  static void putShort(long, int, short);
    descriptor: (JIS)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // long ptr
        start local 2 // int index
        start local 3 // short data
         0: .line 188
            lload 0 /* ptr */
            iload 2 /* index */
            invokestatic sun.awt.X11.Native.getShortSize:()I
            imul
            i2l
            ladd
            iload 3 /* data */
            invokestatic sun.awt.X11.Native.putShort:(JS)V
         1: .line 189
            return
        end local 3 // short data
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    ptr  J
            0    2     2  index  I
            0    2     3   data  S
    MethodParameters:
       Name  Flags
      ptr    
      index  
      data   

  static long toData(short[]);
    descriptor: ([S)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // short[] shorts
         0: .line 191
            aload 0 /* shorts */
            ifnonnull 2
         1: .line 192
            lconst_0
            lreturn
         2: .line 194
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            aload 0 /* shorts */
            arraylength
            invokestatic sun.awt.X11.Native.getShortSize:()I
            imul
            i2l
            invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* res */
        start local 1 // long res
         3: .line 195
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 196
      StackMap locals: long int
      StackMap stack:
            lload 1 /* res */
            iload 3 /* i */
            aload 0 /* shorts */
            iload 3 /* i */
            saload
            invokestatic sun.awt.X11.Native.putShort:(JIS)V
         6: .line 195
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* shorts */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 198
            lload 1 /* res */
            lreturn
        end local 1 // long res
        end local 0 // short[] shorts
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  shorts  [S
            3    9     1     res  J
            4    8     3       i  I
    MethodParameters:
        Name  Flags
      shorts  

  static int getUShortSize();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 204
            iconst_2
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int getUShort(long);
    descriptor: (J)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long ptr
         0: .line 206
            ldc 65535
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(J)S
            iand
            ireturn
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ptr  J
    MethodParameters:
      Name  Flags
      ptr   

  static void putUShort(long, int);
    descriptor: (JI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long ptr
        start local 2 // int data
         0: .line 210
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            iload 2 /* data */
            i2s
            invokevirtual jdk.internal.misc.Unsafe.putShort:(JS)V
            return
        end local 2 // int data
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ptr  J
            0    1     2  data  I
    MethodParameters:
      Name  Flags
      ptr   
      data  

  static void putUShort(long, int, int);
    descriptor: (JII)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // long ptr
        start local 2 // int index
        start local 3 // int data
         0: .line 212
            lload 0 /* ptr */
            iload 2 /* index */
            invokestatic sun.awt.X11.Native.getShortSize:()I
            imul
            i2l
            ladd
            iload 3 /* data */
            invokestatic sun.awt.X11.Native.putUShort:(JI)V
         1: .line 213
            return
        end local 3 // int data
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    ptr  J
            0    2     2  index  I
            0    2     3   data  I
    MethodParameters:
       Name  Flags
      ptr    
      index  
      data   

  static long toUData(int[]);
    descriptor: ([I)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // int[] shorts
         0: .line 221
            aload 0 /* shorts */
            ifnonnull 2
         1: .line 222
            lconst_0
            lreturn
         2: .line 224
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            aload 0 /* shorts */
            arraylength
            invokestatic sun.awt.X11.Native.getShortSize:()I
            imul
            i2l
            invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* res */
        start local 1 // long res
         3: .line 225
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 226
      StackMap locals: long int
      StackMap stack:
            lload 1 /* res */
            iload 3 /* i */
            aload 0 /* shorts */
            iload 3 /* i */
            iaload
            invokestatic sun.awt.X11.Native.putUShort:(JII)V
         6: .line 225
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* shorts */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 228
            lload 1 /* res */
            lreturn
        end local 1 // long res
        end local 0 // int[] shorts
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  shorts  [I
            3    9     1     res  J
            4    8     3       i  I
    MethodParameters:
        Name  Flags
      shorts  

  static int getIntSize();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 234
            iconst_4
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int getInt(long);
    descriptor: (J)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long ptr
         0: .line 235
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            ireturn
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ptr  J
    MethodParameters:
      Name  Flags
      ptr   

  static int getInt(long, int);
    descriptor: (JI)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long ptr
        start local 2 // int index
         0: .line 236
            lload 0 /* ptr */
            invokestatic sun.awt.X11.Native.getIntSize:()I
            iload 2 /* index */
            imul
            i2l
            ladd
            invokestatic sun.awt.X11.Native.getInt:(J)I
            ireturn
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    ptr  J
            0    1     2  index  I
    MethodParameters:
       Name  Flags
      ptr    
      index  

  static void putInt(long, int);
    descriptor: (JI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long ptr
        start local 2 // int data
         0: .line 240
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            iload 2 /* data */
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
            return
        end local 2 // int data
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ptr  J
            0    1     2  data  I
    MethodParameters:
      Name  Flags
      ptr   
      data  

  static void putInt(long, int, int);
    descriptor: (JII)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // long ptr
        start local 2 // int index
        start local 3 // int data
         0: .line 242
            lload 0 /* ptr */
            iload 2 /* index */
            invokestatic sun.awt.X11.Native.getIntSize:()I
            imul
            i2l
            ladd
            iload 3 /* data */
            invokestatic sun.awt.X11.Native.putInt:(JI)V
         1: .line 243
            return
        end local 3 // int data
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    ptr  J
            0    2     2  index  I
            0    2     3   data  I
    MethodParameters:
       Name  Flags
      ptr    
      index  
      data   

  static long toData(int[]);
    descriptor: ([I)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // int[] ints
         0: .line 245
            aload 0 /* ints */
            ifnonnull 2
         1: .line 246
            lconst_0
            lreturn
         2: .line 248
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            aload 0 /* ints */
            arraylength
            invokestatic sun.awt.X11.Native.getIntSize:()I
            imul
            i2l
            invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* res */
        start local 1 // long res
         3: .line 249
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 250
      StackMap locals: long int
      StackMap stack:
            lload 1 /* res */
            iload 3 /* i */
            aload 0 /* ints */
            iload 3 /* i */
            iaload
            invokestatic sun.awt.X11.Native.putInt:(JII)V
         6: .line 249
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* ints */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 252
            lload 1 /* res */
            lreturn
        end local 1 // long res
        end local 0 // int[] ints
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  ints  [I
            3    9     1   res  J
            4    8     3     i  I
    MethodParameters:
      Name  Flags
      ints  

  static int getUIntSize();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 258
            iconst_4
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static long getUInt(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long ptr
         0: .line 259
            ldc 4294967295
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            i2l
            land
            lreturn
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ptr  J
    MethodParameters:
      Name  Flags
      ptr   

  static long getUInt(long, int);
    descriptor: (JI)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long ptr
        start local 2 // int index
         0: .line 260
            lload 0 /* ptr */
            invokestatic sun.awt.X11.Native.getIntSize:()I
            iload 2 /* index */
            imul
            i2l
            ladd
            invokestatic sun.awt.X11.Native.getUInt:(J)J
            lreturn
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    ptr  J
            0    1     2  index  I
    MethodParameters:
       Name  Flags
      ptr    
      index  

  static void putUInt(long, long);
    descriptor: (JJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // long ptr
        start local 2 // long data
         0: .line 264
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            lload 2 /* data */
            l2i
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
            return
        end local 2 // long data
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ptr  J
            0    1     2  data  J
    MethodParameters:
      Name  Flags
      ptr   
      data  

  static void putUInt(long, int, long);
    descriptor: (JIJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // long ptr
        start local 2 // int index
        start local 3 // long data
         0: .line 266
            lload 0 /* ptr */
            iload 2 /* index */
            invokestatic sun.awt.X11.Native.getIntSize:()I
            imul
            i2l
            ladd
            lload 3 /* data */
            invokestatic sun.awt.X11.Native.putUInt:(JJ)V
         1: .line 267
            return
        end local 3 // long data
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    ptr  J
            0    2     2  index  I
            0    2     3   data  J
    MethodParameters:
       Name  Flags
      ptr    
      index  
      data   

  static long toUData(long[]);
    descriptor: ([J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // long[] ints
         0: .line 275
            aload 0 /* ints */
            ifnonnull 2
         1: .line 276
            lconst_0
            lreturn
         2: .line 278
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            aload 0 /* ints */
            arraylength
            invokestatic sun.awt.X11.Native.getIntSize:()I
            imul
            i2l
            invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* res */
        start local 1 // long res
         3: .line 279
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 280
      StackMap locals: long int
      StackMap stack:
            lload 1 /* res */
            iload 3 /* i */
            aload 0 /* ints */
            iload 3 /* i */
            laload
            invokestatic sun.awt.X11.Native.putUInt:(JIJ)V
         6: .line 279
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* ints */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 282
            lload 1 /* res */
            lreturn
        end local 1 // long res
        end local 0 // long[] ints
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  ints  [J
            3    9     1   res  J
            4    8     3     i  I
    MethodParameters:
      Name  Flags
      ints  

  static int getLongSize();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 289
            getstatic sun.awt.X11.Native.longSize:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static long getLong(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long ptr
         0: .line 292
            getstatic sun.awt.X11.XlibWrapper.dataModel:I
            bipush 32
            if_icmpne 2
         1: .line 293
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            i2l
            lreturn
         2: .line 295
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(J)J
            lreturn
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ptr  J
    MethodParameters:
      Name  Flags
      ptr   

  static void putLong(long, long);
    descriptor: (JJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // long ptr
        start local 2 // long data
         0: .line 304
            getstatic sun.awt.X11.XlibWrapper.dataModel:I
            bipush 32
            if_icmpne 3
         1: .line 305
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            lload 2 /* data */
            l2i
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
         2: .line 306
            goto 4
         3: .line 307
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            lload 2 /* data */
            invokevirtual jdk.internal.misc.Unsafe.putLong:(JJ)V
         4: .line 309
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long data
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   ptr  J
            0    5     2  data  J
    MethodParameters:
      Name  Flags
      ptr   
      data  

  static void putLong(long, int, long);
    descriptor: (JIJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // long ptr
        start local 2 // int index
        start local 3 // long data
         0: .line 312
            lload 0 /* ptr */
            iload 2 /* index */
            invokestatic sun.awt.X11.Native.getLongSize:()I
            imul
            i2l
            ladd
            lload 3 /* data */
            invokestatic sun.awt.X11.Native.putLong:(JJ)V
         1: .line 313
            return
        end local 3 // long data
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    ptr  J
            0    2     2  index  I
            0    2     3   data  J
    MethodParameters:
       Name  Flags
      ptr    
      index  
      data   

  static long getLong(long, int);
    descriptor: (JI)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long ptr
        start local 2 // int index
         0: .line 319
            lload 0 /* ptr */
            iload 2 /* index */
            invokestatic sun.awt.X11.Native.getLongSize:()I
            imul
            i2l
            ladd
            invokestatic sun.awt.X11.Native.getLong:(J)J
            lreturn
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    ptr  J
            0    1     2  index  I
    MethodParameters:
       Name  Flags
      ptr    
      index  

  static void put(long, long[]);
    descriptor: (J[J)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long ptr
        start local 2 // long[] arr
         0: .line 326
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 327
      StackMap locals: int
      StackMap stack:
            lload 0 /* ptr */
            aload 2 /* arr */
            iload 3 /* i */
            laload
            invokestatic sun.awt.X11.Native.putLong:(JJ)V
         3: .line 326
            iinc 3 /* i */ 1
            lload 0 /* ptr */
            invokestatic sun.awt.X11.Native.getLongSize:()I
            i2l
            ladd
            lstore 0 /* ptr */
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            aload 2 /* arr */
            arraylength
            if_icmplt 2
        end local 3 // int i
         5: .line 329
            return
        end local 2 // long[] arr
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   ptr  J
            0    6     2   arr  [J
            1    5     3     i  I
    MethodParameters:
      Name  Flags
      ptr   
      arr   

  static void putLong(long, java.util.Vector<java.lang.Long>);
    descriptor: (JLjava/util/Vector;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long ptr
        start local 2 // java.util.Vector arr
         0: .line 336
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 337
      StackMap locals: int
      StackMap stack:
            lload 0 /* ptr */
            aload 2 /* arr */
            iload 3 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokestatic sun.awt.X11.Native.putLong:(JJ)V
         3: .line 336
            iinc 3 /* i */ 1
            lload 0 /* ptr */
            invokestatic sun.awt.X11.Native.getLongSize:()I
            i2l
            ladd
            lstore 0 /* ptr */
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            aload 2 /* arr */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 2
        end local 3 // int i
         5: .line 339
            return
        end local 2 // java.util.Vector arr
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   ptr  J
            0    6     2   arr  Ljava/util/Vector<Ljava/lang/Long;>;
            1    5     3     i  I
    Signature: (JLjava/util/Vector<Ljava/lang/Long;>;)V
    MethodParameters:
      Name  Flags
      ptr   
      arr   

  static void putLongReverse(long, java.util.Vector<java.lang.Long>);
    descriptor: (JLjava/util/Vector;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long ptr
        start local 2 // java.util.Vector arr
         0: .line 346
            aload 2 /* arr */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 347
      StackMap locals: int
      StackMap stack:
            lload 0 /* ptr */
            aload 2 /* arr */
            iload 3 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokestatic sun.awt.X11.Native.putLong:(JJ)V
         3: .line 346
            iinc 3 /* i */ -1
            lload 0 /* ptr */
            invokestatic sun.awt.X11.Native.getLongSize:()I
            i2l
            ladd
            lstore 0 /* ptr */
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            ifge 2
        end local 3 // int i
         5: .line 349
            return
        end local 2 // java.util.Vector arr
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   ptr  J
            0    6     2   arr  Ljava/util/Vector<Ljava/lang/Long;>;
            1    5     3     i  I
    Signature: (JLjava/util/Vector<Ljava/lang/Long;>;)V
    MethodParameters:
      Name  Flags
      ptr   
      arr   

  static long[] toLongs(long, int);
    descriptor: (JI)[J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // long data
        start local 2 // int length
         0: .line 357
            lload 0 /* data */
            lconst_0
            lcmp
            ifne 2
         1: .line 358
            aconst_null
            areturn
         2: .line 360
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            newarray 11
            astore 3 /* res */
        start local 3 // long[] res
         3: .line 361
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 362
      StackMap locals: long[] int
      StackMap stack:
            aload 3 /* res */
            iload 4 /* i */
            lload 0 /* data */
            invokestatic sun.awt.X11.Native.getLong:(J)J
            lastore
         6: .line 361
            iinc 4 /* i */ 1
            lload 0 /* data */
            invokestatic sun.awt.X11.Native.getLongSize:()I
            i2l
            ladd
            lstore 0 /* data */
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 4 // int i
         8: .line 364
            aload 3 /* res */
            areturn
        end local 3 // long[] res
        end local 2 // int length
        end local 0 // long data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    data  J
            0    9     2  length  I
            3    9     3     res  [J
            4    8     4       i  I
    MethodParameters:
        Name  Flags
      data    
      length  

  static long toData(long[]);
    descriptor: ([J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // long[] longs
         0: .line 367
            aload 0 /* longs */
            ifnonnull 2
         1: .line 368
            lconst_0
            lreturn
         2: .line 370
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            aload 0 /* longs */
            arraylength
            invokestatic sun.awt.X11.Native.getLongSize:()I
            imul
            i2l
            invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* res */
        start local 1 // long res
         3: .line 371
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 372
      StackMap locals: long int
      StackMap stack:
            lload 1 /* res */
            iload 3 /* i */
            aload 0 /* longs */
            iload 3 /* i */
            laload
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
         6: .line 371
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* longs */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 374
            lload 1 /* res */
            lreturn
        end local 1 // long res
        end local 0 // long[] longs
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  longs  [J
            3    9     1    res  J
            4    8     3      i  I
    MethodParameters:
       Name  Flags
      longs  

  static long getULong(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long ptr
         0: .line 382
            getstatic sun.awt.X11.XlibWrapper.dataModel:I
            bipush 32
            if_icmpne 2
         1: .line 384
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            i2l
            ldc 4294967295
            land
            lreturn
         2: .line 387
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(J)J
            lreturn
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ptr  J
    MethodParameters:
      Name  Flags
      ptr   

  static void putULong(long, long);
    descriptor: (JJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long ptr
        start local 2 // long value
         0: .line 392
            lload 0 /* ptr */
            lload 2 /* value */
            invokestatic sun.awt.X11.Native.putLong:(JJ)V
         1: .line 393
            return
        end local 2 // long value
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    ptr  J
            0    2     2  value  J
    MethodParameters:
       Name  Flags
      ptr    
      value  

  static long allocateLongArray(int);
    descriptor: (I)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int length
         0: .line 399
            getstatic sun.awt.X11.Native.unsafe:Ljdk/internal/misc/Unsafe;
            invokestatic sun.awt.X11.Native.getLongSize:()I
            iload 0 /* length */
            imul
            i2l
            invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
            lreturn
        end local 0 // int length
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  length  I
    MethodParameters:
        Name  Flags
      length  

  static long getWindow(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long ptr
         0: .line 404
            lload 0 /* ptr */
            invokestatic sun.awt.X11.Native.getLong:(J)J
            lreturn
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ptr  J
    MethodParameters:
      Name  Flags
      ptr   

  static long getWindow(long, int);
    descriptor: (JI)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long ptr
        start local 2 // int index
         0: .line 407
            lload 0 /* ptr */
            invokestatic sun.awt.X11.Native.getWindowSize:()I
            iload 2 /* index */
            imul
            i2l
            ladd
            invokestatic sun.awt.X11.Native.getLong:(J)J
            lreturn
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    ptr  J
            0    1     2  index  I
    MethodParameters:
       Name  Flags
      ptr    
      index  

  static void putWindow(long, long);
    descriptor: (JJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long ptr
        start local 2 // long window
         0: .line 411
            lload 0 /* ptr */
            lload 2 /* window */
            invokestatic sun.awt.X11.Native.putLong:(JJ)V
         1: .line 412
            return
        end local 2 // long window
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0     ptr  J
            0    2     2  window  J
    MethodParameters:
        Name  Flags
      ptr     
      window  

  static void putWindow(long, int, long);
    descriptor: (JIJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // long ptr
        start local 2 // int index
        start local 3 // long window
         0: .line 415
            lload 0 /* ptr */
            iload 2 /* index */
            lload 3 /* window */
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
         1: .line 416
            return
        end local 3 // long window
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0     ptr  J
            0    2     2   index  I
            0    2     3  window  J
    MethodParameters:
        Name  Flags
      ptr     
      index   
      window  

  static int getWindowSize();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 423
            invokestatic sun.awt.X11.Native.getLongSize:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static long getCard32(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long ptr
         0: .line 434
            lload 0 /* ptr */
            invokestatic sun.awt.X11.Native.getLong:(J)J
            lreturn
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ptr  J
    MethodParameters:
      Name  Flags
      ptr   

  static void putCard32(long, long);
    descriptor: (JJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long ptr
        start local 2 // long value
         0: .line 437
            lload 0 /* ptr */
            lload 2 /* value */
            invokestatic sun.awt.X11.Native.putLong:(JJ)V
         1: .line 438
            return
        end local 2 // long value
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    ptr  J
            0    2     2  value  J
    MethodParameters:
       Name  Flags
      ptr    
      value  

  static long getCard32(long, int);
    descriptor: (JI)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // long ptr
        start local 2 // int index
         0: .line 440
            lload 0 /* ptr */
            iload 2 /* index */
            invokestatic sun.awt.X11.Native.getLong:(JI)J
            lreturn
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    ptr  J
            0    1     2  index  I
    MethodParameters:
       Name  Flags
      ptr    
      index  

  static void putCard32(long, int, long);
    descriptor: (JIJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // long ptr
        start local 2 // int index
        start local 3 // long value
         0: .line 443
            lload 0 /* ptr */
            iload 2 /* index */
            lload 3 /* value */
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
         1: .line 444
            return
        end local 3 // long value
        end local 2 // int index
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    ptr  J
            0    2     2  index  I
            0    2     3  value  J
    MethodParameters:
       Name  Flags
      ptr    
      index  
      value  

  static int getCard32Size();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 446
            invokestatic sun.awt.X11.Native.getLongSize:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static long[] card32ToArray(long, int);
    descriptor: (JI)[J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // long ptr
        start local 2 // int length
         0: .line 449
            lload 0 /* ptr */
            iload 2 /* length */
            invokestatic sun.awt.X11.Native.toLongs:(JI)[J
            areturn
        end local 2 // int length
        end local 0 // long ptr
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     ptr  J
            0    1     2  length  I
    MethodParameters:
        Name  Flags
      ptr     
      length  

  static long card32ToData(long[]);
    descriptor: ([J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // long[] arr
         0: .line 452
            aload 0 /* arr */
            invokestatic sun.awt.X11.Native.toData:([J)J
            lreturn
        end local 0 // long[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   arr  [J
    MethodParameters:
      Name  Flags
      arr   
}
SourceFile: "Native.java"
NestMembers:
  sun.awt.X11.Native$1
InnerClasses:
  sun.awt.X11.Native$1