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 sun.misc.Unsafe unsafe;
    descriptor: Lsun/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:Lsun/misc/Unsafe;
            putstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
         1: .line 48
            new sun.awt.X11.Native$1
            dup
            invokespecial sun.awt.X11.Native$1.<init>:()V
         2: .line 47
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
         3: .line 46
            astore 0 /* dataModelProp */
        start local 0 // java.lang.String dataModelProp
         4: .line 54
            aload 0 /* dataModelProp */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic sun.awt.X11.Native.dataModel:I
         5: .line 55
            goto 8
      StackMap locals: java.lang.String
      StackMap stack: java.lang.Exception
         6: pop
         7: .line 56
            bipush 32
            putstatic sun.awt.X11.Native.dataModel:I
         8: .line 58
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.Native.dataModel:I
            bipush 32
            if_icmpne 11
         9: .line 59
            iconst_4
            putstatic sun.awt.X11.Native.longSize:I
        10: .line 60
            goto 12
        11: .line 61
      StackMap locals:
      StackMap stack:
            bipush 8
            putstatic sun.awt.X11.Native.longSize:I
        end local 0 // java.lang.String dataModelProp
        12: .line 63
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            4   12     0  dataModelProp  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     5       6  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 73
            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 74
            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 75
            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 76
            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 82
            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 83
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual sun.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 86
            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 91
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            iload 2 /* data */
            invokevirtual sun.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 94
            lload 0 /* ptr */
            iload 2 /* index */
            i2l
            ladd
            iload 3 /* data */
            invokestatic sun.awt.X11.Native.putByte:(JB)V
         1: .line 95
            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 103
            lload 0 /* data */
            lconst_0
            lcmp
            ifne 2
         1: .line 104
            aconst_null
            areturn
         2: .line 106
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            newarray 8
            astore 3 /* res */
        start local 3 // byte[] res
         3: .line 107
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 108
      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 107
            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 110
            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 117
            aload 0 /* bytes */
            ifnonnull 2
         1: .line 118
            lconst_0
            lreturn
         2: .line 120
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            arraylength
            i2l
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* res */
        start local 1 // long res
         3: .line 121
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 122
      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 121
            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 124
            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 130
            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 131
            sipush 255
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual sun.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 134
            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 140
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            iload 2 /* data */
            i2b
            invokevirtual sun.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 143
            lload 0 /* ptr */
            iload 2 /* index */
            i2l
            ladd
            iload 3 /* data */
            invokestatic sun.awt.X11.Native.putUByte:(JS)V
         1: .line 144
            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 154
            lload 0 /* data */
            lconst_0
            lcmp
            ifne 2
         1: .line 155
            aconst_null
            areturn
         2: .line 157
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            newarray 9
            astore 3 /* res */
        start local 3 // short[] res
         3: .line 158
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 159
      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 158
            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 161
            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 169
            aload 0 /* bytes */
            ifnonnull 2
         1: .line 170
            lconst_0
            lreturn
         2: .line 172
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            arraylength
            i2l
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* res */
        start local 1 // long res
         3: .line 173
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 174
      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 173
            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 176
            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 182
            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 183
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual sun.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 187
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            iload 2 /* data */
            invokevirtual sun.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 189
            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 190
            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 192
            aload 0 /* shorts */
            ifnonnull 2
         1: .line 193
            lconst_0
            lreturn
         2: .line 195
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            aload 0 /* shorts */
            arraylength
            invokestatic sun.awt.X11.Native.getShortSize:()I
            imul
            i2l
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* res */
        start local 1 // long res
         3: .line 196
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 197
      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 196
            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 199
            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 205
            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 207
            ldc 65535
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual sun.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 211
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            iload 2 /* data */
            i2s
            invokevirtual sun.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 213
            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 214
            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 222
            aload 0 /* shorts */
            ifnonnull 2
         1: .line 223
            lconst_0
            lreturn
         2: .line 225
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            aload 0 /* shorts */
            arraylength
            invokestatic sun.awt.X11.Native.getShortSize:()I
            imul
            i2l
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* res */
        start local 1 // long res
         3: .line 226
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 227
      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 226
            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 229
            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 235
            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 236
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual sun.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 237
            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 241
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            iload 2 /* data */
            invokevirtual sun.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 243
            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 244
            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 246
            aload 0 /* ints */
            ifnonnull 2
         1: .line 247
            lconst_0
            lreturn
         2: .line 249
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            aload 0 /* ints */
            arraylength
            invokestatic sun.awt.X11.Native.getIntSize:()I
            imul
            i2l
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* res */
        start local 1 // long res
         3: .line 250
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 251
      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 250
            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 253
            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 259
            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 260
            ldc 4294967295
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual sun.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 261
            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 265
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            lload 2 /* data */
            l2i
            invokevirtual sun.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 267
            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 268
            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 276
            aload 0 /* ints */
            ifnonnull 2
         1: .line 277
            lconst_0
            lreturn
         2: .line 279
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            aload 0 /* ints */
            arraylength
            invokestatic sun.awt.X11.Native.getIntSize:()I
            imul
            i2l
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* res */
        start local 1 // long res
         3: .line 280
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 281
      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 280
            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 283
            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 290
            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 293
            getstatic sun.awt.X11.XlibWrapper.dataModel:I
            bipush 32
            if_icmpne 2
         1: .line 294
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            i2l
            lreturn
         2: .line 296
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual sun.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 305
            getstatic sun.awt.X11.XlibWrapper.dataModel:I
            bipush 32
            if_icmpne 3
         1: .line 306
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            lload 2 /* data */
            l2i
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
         2: .line 307
            goto 4
         3: .line 308
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            lload 2 /* data */
            invokevirtual sun.misc.Unsafe.putLong:(JJ)V
         4: .line 310
      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 313
            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 314
            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 320
            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 327
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 328
      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 327
            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 330
            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);
    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 337
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 338
      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 337
            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 340
            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;
            1    5     3     i  I
    MethodParameters:
      Name  Flags
      ptr   
      arr   

  static void putLongReverse(long, java.util.Vector);
    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 347
            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 348
      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 347
            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 350
            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;
            1    5     3     i  I
    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 358
            lload 0 /* data */
            lconst_0
            lcmp
            ifne 2
         1: .line 359
            aconst_null
            areturn
         2: .line 361
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            newarray 11
            astore 3 /* res */
        start local 3 // long[] res
         3: .line 362
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 363
      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 362
            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 365
            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 368
            aload 0 /* longs */
            ifnonnull 2
         1: .line 369
            lconst_0
            lreturn
         2: .line 371
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            aload 0 /* longs */
            arraylength
            invokestatic sun.awt.X11.Native.getLongSize:()I
            imul
            i2l
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* res */
        start local 1 // long res
         3: .line 372
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 373
      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 372
            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 375
            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 383
            getstatic sun.awt.X11.XlibWrapper.dataModel:I
            bipush 32
            if_icmpne 2
         1: .line 385
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            i2l
            ldc 4294967295
            land
            lreturn
         2: .line 388
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            lload 0 /* ptr */
            invokevirtual sun.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 393
            lload 0 /* ptr */
            lload 2 /* value */
            invokestatic sun.awt.X11.Native.putLong:(JJ)V
         1: .line 394
            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 400
            getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
            invokestatic sun.awt.X11.Native.getLongSize:()I
            iload 0 /* length */
            imul
            i2l
            invokevirtual sun.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 405
            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 408
            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 412
            lload 0 /* ptr */
            lload 2 /* window */
            invokestatic sun.awt.X11.Native.putLong:(JJ)V
         1: .line 413
            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 416
            lload 0 /* ptr */
            iload 2 /* index */
            lload 3 /* window */
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
         1: .line 417
            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 424
            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 435
            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 438
            lload 0 /* ptr */
            lload 2 /* value */
            invokestatic sun.awt.X11.Native.putLong:(JJ)V
         1: .line 439
            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 441
            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 444
            lload 0 /* ptr */
            iload 2 /* index */
            lload 3 /* value */
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
         1: .line 445
            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 447
            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 450
            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 453
            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