public class sun.awt.X11.XAtom
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.X11.XAtom
  super_class: java.lang.Object
{
  private static sun.misc.Unsafe unsafe;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.awt.X11.XAtom[] emptyList;
    descriptor: [Lsun/awt/X11/XAtom;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final long XA_PRIMARY;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final long XA_SECONDARY;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final long XA_ARC;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final long XA_ATOM;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final long XA_BITMAP;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final long XA_CARDINAL;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final long XA_COLORMAP;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final long XA_CURSOR;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final long XA_CUT_BUFFER0;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final long XA_CUT_BUFFER1;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final long XA_CUT_BUFFER2;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final long XA_CUT_BUFFER3;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final long XA_CUT_BUFFER4;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final long XA_CUT_BUFFER5;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public static final long XA_CUT_BUFFER6;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  public static final long XA_CUT_BUFFER7;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final long XA_DRAWABLE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  public static final long XA_FONT;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  public static final long XA_INTEGER;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  public static final long XA_PIXMAP;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public static final long XA_POINT;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  public static final long XA_RECTANGLE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  public static final long XA_RESOURCE_MANAGER;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  public static final long XA_RGB_COLOR_MAP;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  public static final long XA_RGB_BEST_MAP;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 25

  public static final long XA_RGB_BLUE_MAP;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 26

  public static final long XA_RGB_DEFAULT_MAP;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  public static final long XA_RGB_GRAY_MAP;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 28

  public static final long XA_RGB_GREEN_MAP;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 29

  public static final long XA_RGB_RED_MAP;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 30

  public static final long XA_STRING;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 31

  public static final long XA_VISUALID;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final long XA_WINDOW;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 33

  public static final long XA_WM_COMMAND;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 34

  public static final long XA_WM_HINTS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 35

  public static final long XA_WM_CLIENT_MACHINE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 36

  public static final long XA_WM_ICON_NAME;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 37

  public static final long XA_WM_ICON_SIZE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 38

  public static final long XA_WM_NAME;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 39

  public static final long XA_WM_NORMAL_HINTS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 40

  public static final long XA_WM_SIZE_HINTS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 41

  public static final long XA_WM_ZOOM_HINTS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 42

  public static final long XA_MIN_SPACE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 43

  public static final long XA_NORM_SPACE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 44

  public static final long XA_MAX_SPACE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 45

  public static final long XA_END_SPACE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 46

  public static final long XA_SUPERSCRIPT_X;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 47

  public static final long XA_SUPERSCRIPT_Y;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 48

  public static final long XA_SUBSCRIPT_X;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 49

  public static final long XA_SUBSCRIPT_Y;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 50

  public static final long XA_UNDERLINE_POSITION;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 51

  public static final long XA_UNDERLINE_THICKNESS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 52

  public static final long XA_STRIKEOUT_ASCENT;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 53

  public static final long XA_STRIKEOUT_DESCENT;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 54

  public static final long XA_ITALIC_ANGLE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 55

  public static final long XA_X_HEIGHT;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 56

  public static final long XA_QUAD_WIDTH;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 57

  public static final long XA_WEIGHT;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 58

  public static final long XA_POINT_SIZE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 59

  public static final long XA_RESOLUTION;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 60

  public static final long XA_COPYRIGHT;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 61

  public static final long XA_NOTICE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 62

  public static final long XA_FONT_NAME;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 63

  public static final long XA_FAMILY_NAME;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final long XA_FULL_NAME;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65

  public static final long XA_CAP_HEIGHT;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 66

  public static final long XA_WM_CLASS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 67

  public static final long XA_WM_TRANSIENT_FOR;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 68

  public static final long XA_LAST_PREDEFINED;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 68

  static java.util.HashMap<java.lang.Long, sun.awt.X11.XAtom> atomToAtom;
    descriptor: Ljava/util/HashMap;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/util/HashMap<Ljava/lang/Long;Lsun/awt/X11/XAtom;>;

  static java.util.HashMap<java.lang.String, sun.awt.X11.XAtom> nameToAtom;
    descriptor: Ljava/util/HashMap;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lsun/awt/X11/XAtom;>;

  long atom;
    descriptor: J
    flags: (0x0000) 

  java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  long display;
    descriptor: J
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 66
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            putstatic sun.awt.X11.XAtom.unsafe:Lsun/misc/Unsafe;
         1: .line 67
            iconst_0
            anewarray sun.awt.X11.XAtom
            putstatic sun.awt.X11.XAtom.emptyList:[Lsun/awt/X11/XAtom;
         2: .line 138
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.awt.X11.XAtom.atomToAtom:Ljava/util/HashMap;
         3: .line 139
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.awt.X11.XAtom.nameToAtom:Ljava/util/HashMap;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void register(sun.awt.X11.XAtom);
    descriptor: (Lsun/awt/X11/XAtom;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.awt.X11.XAtom at
         0: .line 141
            aload 0 /* at */
            ifnonnull 2
         1: .line 142
            return
         2: .line 144
      StackMap locals:
      StackMap stack:
            ldc Lsun/awt/X11/XAtom;
            dup
            astore 1
            monitorenter
         3: .line 145
            aload 0 /* at */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifeq 5
         4: .line 146
            getstatic sun.awt.X11.XAtom.atomToAtom:Ljava/util/HashMap;
            aload 0 /* at */
            getfield sun.awt.X11.XAtom.atom:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 0 /* at */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 148
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* at */
            getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
            ifnull 7
         6: .line 149
            getstatic sun.awt.X11.XAtom.nameToAtom:Ljava/util/HashMap;
            aload 0 /* at */
            getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
            aload 0 /* at */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 144
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 152
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XAtom at
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0    at  Lsun/awt/X11/XAtom;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any
    MethodParameters:
      Name  Flags
      at    

  static sun.awt.X11.XAtom lookup(long);
    descriptor: (J)Lsun/awt/X11/XAtom;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // long atom
         0: .line 154
            ldc Lsun/awt/X11/XAtom;
            dup
            astore 2
            monitorenter
         1: .line 155
            getstatic sun.awt.X11.XAtom.atomToAtom:Ljava/util/HashMap;
            lload 0 /* atom */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.awt.X11.XAtom
            aload 2
            monitorexit
         2: areturn
         3: .line 154
      StackMap locals: long java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 0 // long atom
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  atom  J
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
      Name  Flags
      atom  

  static sun.awt.X11.XAtom lookup(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/awt/X11/XAtom;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 159
            ldc Lsun/awt/X11/XAtom;
            dup
            astore 1
            monitorenter
         1: .line 160
            getstatic sun.awt.X11.XAtom.nameToAtom:Ljava/util/HashMap;
            aload 0 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.awt.X11.XAtom
            aload 1
            monitorexit
         2: areturn
         3: .line 159
      StackMap locals: java.lang.String java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
      Name  Flags
      name  

  static sun.awt.X11.XAtom get(long);
    descriptor: (J)Lsun/awt/X11/XAtom;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // long atom
         0: .line 169
            lload 0 /* atom */
            invokestatic sun.awt.X11.XAtom.lookup:(J)Lsun/awt/X11/XAtom;
            astore 2 /* xatom */
        start local 2 // sun.awt.X11.XAtom xatom
         1: .line 170
            aload 2 /* xatom */
            ifnonnull 3
         2: .line 171
            new sun.awt.X11.XAtom
            dup
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 0 /* atom */
            invokespecial sun.awt.X11.XAtom.<init>:(JJ)V
            astore 2 /* xatom */
         3: .line 173
      StackMap locals: sun.awt.X11.XAtom
      StackMap stack:
            aload 2 /* xatom */
            areturn
        end local 2 // sun.awt.X11.XAtom xatom
        end local 0 // long atom
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   atom  J
            1    4     2  xatom  Lsun/awt/X11/XAtom;
    MethodParameters:
      Name  Flags
      atom  

  public static sun.awt.X11.XAtom get(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/awt/X11/XAtom;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 176
            aload 0 /* name */
            invokestatic sun.awt.X11.XAtom.lookup:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            astore 1 /* xatom */
        start local 1 // sun.awt.X11.XAtom xatom
         1: .line 177
            aload 1 /* xatom */
            ifnonnull 3
         2: .line 178
            new sun.awt.X11.XAtom
            dup
            aload 0 /* name */
            invokespecial sun.awt.X11.XAtom.<init>:(Ljava/lang/String;)V
            astore 1 /* xatom */
         3: .line 180
      StackMap locals: sun.awt.X11.XAtom
      StackMap stack:
            aload 1 /* xatom */
            areturn
        end local 1 // sun.awt.X11.XAtom xatom
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   name  Ljava/lang/String;
            1    4     1  xatom  Lsun/awt/X11/XAtom;
    MethodParameters:
      Name  Flags
      name  

  public final java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.awt.X11.XAtom this
         0: .line 183
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
            ifnonnull 9
         1: .line 184
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 186
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.display:J
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            invokestatic sun.awt.X11.XlibWrapper.XGetAtomName:(JJ)Ljava/lang/String;
            putfield sun.awt.X11.XAtom.name:Ljava/lang/String;
         3: .line 187
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 1
         5: .line 188
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         6: .line 189
            aload 1
            athrow
         7: .line 188
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 190
            aload 0 /* this */
            invokevirtual sun.awt.X11.XAtom.register:()V
         9: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
            areturn
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/awt/X11/XAtom;
      Exception table:
        from    to  target  type
           2     4       4  any

  static java.lang.String asString(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // long atom
         0: .line 195
            lload 0 /* atom */
            invokestatic sun.awt.X11.XAtom.lookup:(J)Lsun/awt/X11/XAtom;
            astore 2 /* at */
        start local 2 // sun.awt.X11.XAtom at
         1: .line 196
            aload 2 /* at */
            ifnonnull 3
         2: .line 197
            lload 0 /* atom */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            areturn
         3: .line 199
      StackMap locals: sun.awt.X11.XAtom
      StackMap stack:
            aload 2 /* at */
            invokevirtual sun.awt.X11.XAtom.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.awt.X11.XAtom at
        end local 0 // long atom
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  atom  J
            1    4     2    at  Lsun/awt/X11/XAtom;
    MethodParameters:
      Name  Flags
      atom  

  void register();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XAtom this
         0: .line 203
            aload 0 /* this */
            invokestatic sun.awt.X11.XAtom.register:(Lsun/awt/X11/XAtom;)V
         1: .line 204
            return
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XAtom;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XAtom this
         0: .line 206
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
            ifnull 2
         1: .line 207
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            areturn
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XAtom;

  private void <init>(long, java.lang.String);
    descriptor: (JLjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long display
        start local 3 // java.lang.String name
         0: .line 232
            aload 0 /* this */
            lload 1 /* display */
            aload 3 /* name */
            iconst_1
            invokespecial sun.awt.X11.XAtom.<init>:(JLjava/lang/String;Z)V
         1: .line 233
            return
        end local 3 // java.lang.String name
        end local 1 // long display
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/awt/X11/XAtom;
            0    2     1  display  J
            0    2     3     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      display  
      name     

  private void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // java.lang.String name
         0: .line 236
            aload 0 /* this */
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 1 /* name */
            iconst_1
            invokespecial sun.awt.X11.XAtom.<init>:(JLjava/lang/String;Z)V
         1: .line 237
            return
        end local 1 // java.lang.String name
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XAtom;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void <init>(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // java.lang.String name
        start local 2 // boolean autoIntern
         0: .line 240
            aload 0 /* this */
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 1 /* name */
            iload 2 /* autoIntern */
            invokespecial sun.awt.X11.XAtom.<init>:(JLjava/lang/String;Z)V
         1: .line 241
            return
        end local 2 // boolean autoIntern
        end local 1 // java.lang.String name
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/awt/X11/XAtom;
            0    2     1        name  Ljava/lang/String;
            0    2     2  autoIntern  Z
    MethodParameters:
            Name  Flags
      name        
      autoIntern  

  public void <init>(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long display
        start local 3 // long atom
         0: .line 250
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 214
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.XAtom.atom:J
         2: .line 251
            aload 0 /* this */
            lload 3 /* atom */
            putfield sun.awt.X11.XAtom.atom:J
         3: .line 252
            aload 0 /* this */
            lload 1 /* display */
            putfield sun.awt.X11.XAtom.display:J
         4: .line 253
            aload 0 /* this */
            invokevirtual sun.awt.X11.XAtom.register:()V
         5: .line 254
            return
        end local 3 // long atom
        end local 1 // long display
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/awt/X11/XAtom;
            0    6     1  display  J
            0    6     3     atom  J
    MethodParameters:
         Name  Flags
      display  
      atom     

  public void <init>(long, java.lang.String, boolean);
    descriptor: (JLjava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long display
        start local 3 // java.lang.String name
        start local 4 // boolean autoIntern
         0: .line 265
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 214
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.XAtom.atom:J
         2: .line 266
            aload 0 /* this */
            aload 3 /* name */
            putfield sun.awt.X11.XAtom.name:Ljava/lang/String;
         3: .line 267
            aload 0 /* this */
            lload 1 /* display */
            putfield sun.awt.X11.XAtom.display:J
         4: .line 268
            iload 4 /* autoIntern */
            ifeq 12
         5: .line 269
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         6: .line 271
            aload 0 /* this */
            lload 1 /* display */
            aload 3 /* name */
            iconst_0
            invokestatic sun.awt.X11.XlibWrapper.InternAtom:(JLjava/lang/String;I)J
            putfield sun.awt.X11.XAtom.atom:J
         7: .line 272
            goto 11
      StackMap locals: sun.awt.X11.XAtom long java.lang.String int
      StackMap stack: java.lang.Throwable
         8: astore 5
         9: .line 273
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 274
            aload 5
            athrow
        11: .line 273
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XAtom.register:()V
        13: .line 277
            return
        end local 4 // boolean autoIntern
        end local 3 // java.lang.String name
        end local 1 // long display
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lsun/awt/X11/XAtom;
            0   14     1     display  J
            0   14     3        name  Ljava/lang/String;
            0   14     4  autoIntern  Z
      Exception table:
        from    to  target  type
           6     8       8  any
    MethodParameters:
            Name  Flags
      display     
      name        
      autoIntern  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XAtom this
         0: .line 282
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 214
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.XAtom.atom:J
         2: .line 283
            return
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XAtom;

  public void setProperty(long, java.lang.String);
    descriptor: (JLjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
        start local 3 // java.lang.String str
         0: .line 291
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 292
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 295
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 297
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.display:J
            lload 1 /* window */
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            aload 3 /* str */
            invokestatic sun.awt.X11.XlibWrapper.SetProperty:(JJJLjava/lang/String;)V
         5: .line 298
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 4
         7: .line 299
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 300
            aload 4
            athrow
         9: .line 299
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 301
            return
        end local 3 // java.lang.String str
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/awt/X11/XAtom;
            0   11     1  window  J
            0   11     3     str  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     6       6  any
    MethodParameters:
        Name  Flags
      window  
      str     

  public void setPropertyUTF8(long, java.lang.String);
    descriptor: (JLjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
        start local 3 // java.lang.String str
         0: .line 307
            ldc "UTF8_STRING"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            astore 4 /* XA_UTF8_STRING */
        start local 4 // sun.awt.X11.XAtom XA_UTF8_STRING
         1: .line 308
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 3
         2: .line 309
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 311
      StackMap locals: sun.awt.X11.XAtom
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         4: .line 312
            aconst_null
            astore 5 /* bdata */
        start local 5 // byte[] bdata
         5: .line 314
            aload 3 /* str */
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 5 /* bdata */
         6: .line 315
            goto 9
      StackMap locals: sun.awt.X11.XAtom long java.lang.String sun.awt.X11.XAtom byte[]
      StackMap stack: java.io.UnsupportedEncodingException
         7: astore 6 /* uee */
        start local 6 // java.io.UnsupportedEncodingException uee
         8: .line 316
            aload 6 /* uee */
            invokevirtual java.io.UnsupportedEncodingException.printStackTrace:()V
        end local 6 // java.io.UnsupportedEncodingException uee
         9: .line 318
      StackMap locals:
      StackMap stack:
            aload 5 /* bdata */
            ifnull 11
        10: .line 319
            aload 0 /* this */
            lload 1 /* window */
            aload 4 /* XA_UTF8_STRING */
            getfield sun.awt.X11.XAtom.atom:J
            aload 5 /* bdata */
            invokevirtual sun.awt.X11.XAtom.setAtomData:(JJ[B)V
        11: .line 321
      StackMap locals:
      StackMap stack:
            return
        end local 5 // byte[] bdata
        end local 4 // sun.awt.X11.XAtom XA_UTF8_STRING
        end local 3 // java.lang.String str
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lsun/awt/X11/XAtom;
            0   12     1          window  J
            0   12     3             str  Ljava/lang/String;
            1   12     4  XA_UTF8_STRING  Lsun/awt/X11/XAtom;
            5   12     5           bdata  [B
            8    9     6             uee  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.UnsupportedEncodingException
    MethodParameters:
        Name  Flags
      window  
      str     

  public void setProperty8(long, java.lang.String);
    descriptor: (JLjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
        start local 3 // java.lang.String str
         0: .line 327
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 328
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 331
            aconst_null
            astore 4 /* bdata */
        start local 4 // byte[] bdata
         4: .line 333
            aload 3 /* str */
            ldc "ISO-8859-1"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 4 /* bdata */
         5: .line 334
            goto 8
      StackMap locals: sun.awt.X11.XAtom long java.lang.String byte[]
      StackMap stack: java.io.UnsupportedEncodingException
         6: astore 5 /* uee */
        start local 5 // java.io.UnsupportedEncodingException uee
         7: .line 335
            aload 5 /* uee */
            invokevirtual java.io.UnsupportedEncodingException.printStackTrace:()V
        end local 5 // java.io.UnsupportedEncodingException uee
         8: .line 337
      StackMap locals:
      StackMap stack:
            aload 4 /* bdata */
            ifnull 10
         9: .line 338
            aload 0 /* this */
            lload 1 /* window */
            ldc 31
            aload 4 /* bdata */
            invokevirtual sun.awt.X11.XAtom.setAtomData:(JJ[B)V
        10: .line 340
      StackMap locals:
      StackMap stack:
            return
        end local 4 // byte[] bdata
        end local 3 // java.lang.String str
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/awt/X11/XAtom;
            0   11     1  window  J
            0   11     3     str  Ljava/lang/String;
            4   11     4   bdata  [B
            7    8     5     uee  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.UnsupportedEncodingException
    MethodParameters:
        Name  Flags
      window  
      str     

  public java.lang.String getProperty(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
         0: .line 350
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 351
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 354
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 356
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.display:J
            lload 1 /* window */
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            invokestatic sun.awt.X11.XlibWrapper.GetProperty:(JJJ)Ljava/lang/String;
            astore 4
         5: .line 358
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         6: .line 356
            aload 4
            areturn
         7: .line 357
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         8: .line 358
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 359
            aload 3
            athrow
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/awt/X11/XAtom;
            0   10     1  window  J
      Exception table:
        from    to  target  type
           4     5       7  any
    MethodParameters:
        Name  Flags
      window  

  public long get32Property(long, long);
    descriptor: (JJ)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=10, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
        start local 3 // long property_type
         0: .line 368
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 369
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 373
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* window */
            aload 0 /* this */
            lconst_0
            lconst_1
         4: .line 374
            iconst_0
            lload 3 /* property_type */
         5: .line 373
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         6: .line 372
            astore 5 /* getter */
        start local 5 // sun.awt.X11.WindowPropertyGetter getter
         7: .line 376
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 6 /* status */
        start local 6 // int status
         8: .line 377
            iload 6 /* status */
            ifne 9
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 11
         9: .line 385
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        10: .line 378
            lconst_0
            lreturn
        11: .line 380
      StackMap locals:
      StackMap stack:
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            lload 3 /* property_type */
            lcmp
            ifne 12
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpeq 14
        12: .line 385
      StackMap locals:
      StackMap stack:
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        13: .line 381
            lconst_0
            lreturn
        14: .line 383
      StackMap locals:
      StackMap stack:
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            invokestatic sun.awt.X11.Native.getCard32:(J)J
            lstore 8
        15: .line 385
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        16: .line 383
            lload 8
            lreturn
        end local 6 // int status
        17: .line 384
      StackMap locals: sun.awt.X11.XAtom long long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 7
        18: .line 385
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        19: .line 386
            aload 7
            athrow
        end local 5 // sun.awt.X11.WindowPropertyGetter getter
        end local 3 // long property_type
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lsun/awt/X11/XAtom;
            0   20     1         window  J
            0   20     3  property_type  J
            7   20     5         getter  Lsun/awt/X11/WindowPropertyGetter;
            8   17     6         status  I
      Exception table:
        from    to  target  type
           7     9      17  any
          11    12      17  any
          14    15      17  any
    MethodParameters:
               Name  Flags
      window         
      property_type  

  public long getCard32Property(sun.awt.X11.XBaseWindow);
    descriptor: (Lsun/awt/X11/XBaseWindow;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // sun.awt.X11.XBaseWindow window
         0: .line 393
            aload 0 /* this */
            aload 1 /* window */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            ldc 6
            invokevirtual sun.awt.X11.XAtom.get32Property:(JJ)J
            lreturn
        end local 1 // sun.awt.X11.XBaseWindow window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/X11/XAtom;
            0    1     1  window  Lsun/awt/X11/XBaseWindow;
    MethodParameters:
        Name  Flags
      window  

  public void setCard32Property(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=6, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
        start local 3 // long value
         0: .line 400
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 401
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 404
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 406
            getstatic sun.awt.X11.XlibWrapper.larg1:J
            lload 3 /* value */
            invokestatic sun.awt.X11.Native.putCard32:(JJ)V
         5: .line 407
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* window */
         6: .line 408
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            ldc 6
            bipush 32
            iconst_0
         7: .line 409
            getstatic sun.awt.X11.XlibWrapper.larg1:J
            iconst_1
         8: .line 407
            invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
         9: .line 410
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 5
        11: .line 411
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 412
            aload 5
            athrow
        13: .line 411
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        14: .line 413
            return
        end local 3 // long value
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lsun/awt/X11/XAtom;
            0   15     1  window  J
            0   15     3   value  J
      Exception table:
        from    to  target  type
           4    10      10  any
    MethodParameters:
        Name  Flags
      window  
      value   

  public void setCard32Property(sun.awt.X11.XBaseWindow, long);
    descriptor: (Lsun/awt/X11/XBaseWindow;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // sun.awt.X11.XBaseWindow window
        start local 2 // long value
         0: .line 419
            aload 0 /* this */
            aload 1 /* window */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            lload 2 /* value */
            invokevirtual sun.awt.X11.XAtom.setCard32Property:(JJ)V
         1: .line 420
            return
        end local 2 // long value
        end local 1 // sun.awt.X11.XBaseWindow window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/awt/X11/XAtom;
            0    2     1  window  Lsun/awt/X11/XBaseWindow;
            0    2     2   value  J
    MethodParameters:
        Name  Flags
      window  
      value   

  public boolean getAtomData(long, long, int);
    descriptor: (JJI)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=9, args_size=4
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
        start local 3 // long data_ptr
        start local 5 // int length
         0: .line 430
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 431
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 435
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* window */
            aload 0 /* this */
            lconst_0
            iload 5 /* length */
            i2l
         4: .line 436
            iconst_0
            aload 0 /* this */
         5: .line 435
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
         6: .line 434
            astore 6 /* getter */
        start local 6 // sun.awt.X11.WindowPropertyGetter getter
         7: .line 438
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 7 /* status */
        start local 7 // int status
         8: .line 439
            iload 7 /* status */
            ifne 9
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 11
         9: .line 452
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        10: .line 440
            iconst_0
            ireturn
        11: .line 442
      StackMap locals:
      StackMap stack:
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lcmp
            ifne 14
        12: .line 443
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpne 14
        13: .line 444
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            iload 5 /* length */
            if_icmpeq 16
        14: .line 452
      StackMap locals:
      StackMap stack:
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        15: .line 447
            iconst_0
            ireturn
        16: .line 449
      StackMap locals:
      StackMap stack:
            lload 3 /* data_ptr */
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iload 5 /* length */
            invokestatic sun.awt.X11.XAtom.getAtomSize:()I
            imul
            i2l
            invokestatic sun.awt.X11.XlibWrapper.memcpy:(JJJ)V
        17: .line 452
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        18: .line 450
            iconst_1
            ireturn
        end local 7 // int status
        19: .line 451
      StackMap locals: sun.awt.X11.XAtom long long int sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 8
        20: .line 452
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        21: .line 453
            aload 8
            athrow
        end local 6 // sun.awt.X11.WindowPropertyGetter getter
        end local 5 // int length
        end local 3 // long data_ptr
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lsun/awt/X11/XAtom;
            0   22     1    window  J
            0   22     3  data_ptr  J
            0   22     5    length  I
            7   22     6    getter  Lsun/awt/X11/WindowPropertyGetter;
            8   19     7    status  I
      Exception table:
        from    to  target  type
           7     9      19  any
          11    14      19  any
          16    17      19  any
    MethodParameters:
          Name  Flags
      window    
      data_ptr  
      length    

  public boolean getAtomData(long, long, long, int);
    descriptor: (JJJI)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=11, args_size=5
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
        start local 3 // long type
        start local 5 // long data_ptr
        start local 7 // int length
         0: .line 464
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 465
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 469
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* window */
            aload 0 /* this */
            lconst_0
            iload 7 /* length */
            i2l
         4: .line 470
            iconst_0
            lload 3 /* type */
         5: .line 469
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         6: .line 468
            astore 8 /* getter */
        start local 8 // sun.awt.X11.WindowPropertyGetter getter
         7: .line 472
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 9 /* status */
        start local 9 // int status
         8: .line 473
            iload 9 /* status */
            ifne 9
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 11
         9: .line 486
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        10: .line 474
            iconst_0
            ireturn
        11: .line 476
      StackMap locals:
      StackMap stack:
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            lload 3 /* type */
            lcmp
            ifne 14
        12: .line 477
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpne 14
        13: .line 478
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            iload 7 /* length */
            if_icmpeq 16
        14: .line 486
      StackMap locals:
      StackMap stack:
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        15: .line 481
            iconst_0
            ireturn
        16: .line 483
      StackMap locals:
      StackMap stack:
            lload 5 /* data_ptr */
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iload 7 /* length */
            invokestatic sun.awt.X11.XAtom.getAtomSize:()I
            imul
            i2l
            invokestatic sun.awt.X11.XlibWrapper.memcpy:(JJJ)V
        17: .line 486
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        18: .line 484
            iconst_1
            ireturn
        end local 9 // int status
        19: .line 485
      StackMap locals: sun.awt.X11.XAtom long long long int sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 10
        20: .line 486
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        21: .line 487
            aload 10
            athrow
        end local 8 // sun.awt.X11.WindowPropertyGetter getter
        end local 7 // int length
        end local 5 // long data_ptr
        end local 3 // long type
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lsun/awt/X11/XAtom;
            0   22     1    window  J
            0   22     3      type  J
            0   22     5  data_ptr  J
            0   22     7    length  I
            7   22     8    getter  Lsun/awt/X11/WindowPropertyGetter;
            8   19     9    status  I
      Exception table:
        from    to  target  type
           7     9      19  any
          11    14      19  any
          16    17      19  any
    MethodParameters:
          Name  Flags
      window    
      type      
      data_ptr  
      length    

  public void setAtomData(long, long, int);
    descriptor: (JJI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=7, args_size=4
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
        start local 3 // long data_ptr
        start local 5 // int length
         0: .line 497
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 498
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 501
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 503
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* window */
         5: .line 504
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            bipush 32
            iconst_0
         6: .line 505
            lload 3 /* data_ptr */
            iload 5 /* length */
         7: .line 503
            invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
         8: .line 506
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 6
        10: .line 507
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 508
            aload 6
            athrow
        12: .line 507
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 509
            return
        end local 5 // int length
        end local 3 // long data_ptr
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lsun/awt/X11/XAtom;
            0   14     1    window  J
            0   14     3  data_ptr  J
            0   14     5    length  I
      Exception table:
        from    to  target  type
           4     9       9  any
    MethodParameters:
          Name  Flags
      window    
      data_ptr  
      length    

  public void setAtomData(long, long, long, int);
    descriptor: (JJJI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=9, args_size=5
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
        start local 3 // long type
        start local 5 // long data_ptr
        start local 7 // int length
         0: .line 518
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 519
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 522
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 524
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* window */
         5: .line 525
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lload 3 /* type */
            bipush 32
            iconst_0
         6: .line 526
            lload 5 /* data_ptr */
            iload 7 /* length */
         7: .line 524
            invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
         8: .line 527
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 8
        10: .line 528
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 529
            aload 8
            athrow
        12: .line 528
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 530
            return
        end local 7 // int length
        end local 5 // long data_ptr
        end local 3 // long type
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lsun/awt/X11/XAtom;
            0   14     1    window  J
            0   14     3      type  J
            0   14     5  data_ptr  J
            0   14     7    length  I
      Exception table:
        from    to  target  type
           4     9       9  any
    MethodParameters:
          Name  Flags
      window    
      type      
      data_ptr  
      length    

  public void setAtomData8(long, long, long, int);
    descriptor: (JJJI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=9, args_size=5
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
        start local 3 // long type
        start local 5 // long data_ptr
        start local 7 // int length
         0: .line 539
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 540
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 543
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 545
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* window */
         5: .line 546
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lload 3 /* type */
            bipush 8
            iconst_0
         6: .line 547
            lload 5 /* data_ptr */
            iload 7 /* length */
         7: .line 545
            invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
         8: .line 548
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 8
        10: .line 549
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 550
            aload 8
            athrow
        12: .line 549
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 551
            return
        end local 7 // int length
        end local 5 // long data_ptr
        end local 3 // long type
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lsun/awt/X11/XAtom;
            0   14     1    window  J
            0   14     3      type  J
            0   14     5  data_ptr  J
            0   14     7    length  I
      Exception table:
        from    to  target  type
           4     9       9  any
    MethodParameters:
          Name  Flags
      window    
      type      
      data_ptr  
      length    

  public void DeleteProperty(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
         0: .line 557
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 558
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 561
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 563
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* window */
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
         5: .line 564
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
         7: .line 565
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 566
            aload 3
            athrow
         9: .line 565
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 567
            return
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/awt/X11/XAtom;
            0   11     1  window  J
      Exception table:
        from    to  target  type
           4     6       6  any
    MethodParameters:
        Name  Flags
      window  

  public void DeleteProperty(sun.awt.X11.XBaseWindow);
    descriptor: (Lsun/awt/X11/XBaseWindow;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // sun.awt.X11.XBaseWindow window
         0: .line 573
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 574
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* window */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 577
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 579
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         5: .line 580
            aload 1 /* window */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
         6: .line 579
            invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
         7: .line 581
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 582
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 583
            aload 2
            athrow
        11: .line 582
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 584
            return
        end local 1 // sun.awt.X11.XBaseWindow window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lsun/awt/X11/XAtom;
            0   13     1  window  Lsun/awt/X11/XBaseWindow;
      Exception table:
        from    to  target  type
           4     8       8  any
    MethodParameters:
        Name  Flags
      window  

  public void setAtomData(long, long, byte[]);
    descriptor: (JJ[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=4
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
        start local 3 // long property_type
        start local 5 // byte[] data
         0: .line 587
            aload 5 /* data */
            invokestatic sun.awt.X11.Native.toData:([B)J
            lstore 6 /* bdata */
        start local 6 // long bdata
         1: .line 589
            aload 0 /* this */
            lload 1 /* window */
            lload 3 /* property_type */
            lload 6 /* bdata */
            aload 5 /* data */
            arraylength
            invokevirtual sun.awt.X11.XAtom.setAtomData8:(JJJI)V
         2: .line 590
            goto 6
      StackMap locals: sun.awt.X11.XAtom long long byte[] long
      StackMap stack: java.lang.Throwable
         3: astore 8
         4: .line 591
            getstatic sun.awt.X11.XAtom.unsafe:Lsun/misc/Unsafe;
            lload 6 /* bdata */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
         5: .line 592
            aload 8
            athrow
         6: .line 591
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XAtom.unsafe:Lsun/misc/Unsafe;
            lload 6 /* bdata */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
         7: .line 593
            return
        end local 6 // long bdata
        end local 5 // byte[] data
        end local 3 // long property_type
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lsun/awt/X11/XAtom;
            0    8     1         window  J
            0    8     3  property_type  J
            0    8     5           data  [B
            1    8     6          bdata  J
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
               Name  Flags
      window         
      property_type  
      data           

  public byte[] getByteArrayProperty(long, long);
    descriptor: (JJ)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=10, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
        start local 3 // long property_type
         0: .line 600
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 601
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 605
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* window */
            aload 0 /* this */
            lconst_0
            ldc 65535
         4: .line 606
            iconst_0
            lload 3 /* property_type */
         5: .line 605
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         6: .line 604
            astore 5 /* getter */
        start local 5 // sun.awt.X11.WindowPropertyGetter getter
         7: .line 608
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 6 /* status */
        start local 6 // int status
         8: .line 609
            iload 6 /* status */
            ifne 9
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 11
         9: .line 618
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        10: .line 610
            aconst_null
            areturn
        11: .line 612
      StackMap locals:
      StackMap stack:
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            lload 3 /* property_type */
            lcmp
            ifne 12
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 8
            if_icmpeq 14
        12: .line 618
      StackMap locals:
      StackMap stack:
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        13: .line 613
            aconst_null
            areturn
        14: .line 615
      StackMap locals:
      StackMap stack:
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            invokestatic sun.awt.X11.XlibWrapper.getStringBytes:(J)[B
            astore 7 /* res */
        start local 7 // byte[] res
        15: .line 616
            aload 7 /* res */
            astore 9
        16: .line 618
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        17: .line 616
            aload 9
            areturn
        end local 7 // byte[] res
        end local 6 // int status
        18: .line 617
      StackMap locals: sun.awt.X11.XAtom long long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 8
        19: .line 618
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        20: .line 619
            aload 8
            athrow
        end local 5 // sun.awt.X11.WindowPropertyGetter getter
        end local 3 // long property_type
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lsun/awt/X11/XAtom;
            0   21     1         window  J
            0   21     3  property_type  J
            7   21     5         getter  Lsun/awt/X11/WindowPropertyGetter;
            8   18     6         status  I
           15   18     7            res  [B
      Exception table:
        from    to  target  type
           7     9      18  any
          11    12      18  any
          14    16      18  any
    MethodParameters:
               Name  Flags
      window         
      property_type  

  public void intern(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // boolean onlyIfExists
         0: .line 626
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 628
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.display:J
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
            iload 1 /* onlyIfExists */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: sun.awt.X11.XAtom int
      StackMap stack: sun.awt.X11.XAtom long java.lang.String
         2: iconst_0
      StackMap locals: sun.awt.X11.XAtom int
      StackMap stack: sun.awt.X11.XAtom long java.lang.String int
         3: invokestatic sun.awt.X11.XlibWrapper.InternAtom:(JLjava/lang/String;I)J
            putfield sun.awt.X11.XAtom.atom:J
         4: .line 629
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 630
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         7: .line 631
            aload 2
            athrow
         8: .line 630
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 632
            aload 0 /* this */
            invokevirtual sun.awt.X11.XAtom.register:()V
        10: .line 633
            return
        end local 1 // boolean onlyIfExists
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lsun/awt/X11/XAtom;
            0   11     1  onlyIfExists  Z
      Exception table:
        from    to  target  type
           1     5       5  any
    MethodParameters:
              Name  Flags
      onlyIfExists  

  public boolean isInterned();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.awt.X11.XAtom this
         0: .line 636
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 12
         1: .line 637
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 639
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.display:J
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
            iconst_1
            invokestatic sun.awt.X11.XlibWrapper.InternAtom:(JLjava/lang/String;I)J
            putfield sun.awt.X11.XAtom.atom:J
         3: .line 640
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 1
         5: .line 641
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         6: .line 642
            aload 1
            athrow
         7: .line 641
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 643
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 10
         9: .line 644
            iconst_0
            ireturn
        10: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XAtom.register:()V
        11: .line 647
            iconst_1
            ireturn
        12: .line 650
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/awt/X11/XAtom;
      Exception table:
        from    to  target  type
           2     4       4  any

  public void setValues(long, java.lang.String, boolean);
    descriptor: (JLjava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long display
        start local 3 // java.lang.String name
        start local 4 // boolean autoIntern
         0: .line 658
            aload 0 /* this */
            lload 1 /* display */
            putfield sun.awt.X11.XAtom.display:J
         1: .line 659
            aload 0 /* this */
            aload 3 /* name */
            putfield sun.awt.X11.XAtom.name:Ljava/lang/String;
         2: .line 660
            iload 4 /* autoIntern */
            ifeq 10
         3: .line 661
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 663
            aload 0 /* this */
            lload 1 /* display */
            aload 3 /* name */
            iconst_0
            invokestatic sun.awt.X11.XlibWrapper.InternAtom:(JLjava/lang/String;I)J
            putfield sun.awt.X11.XAtom.atom:J
         5: .line 664
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 5
         7: .line 665
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 666
            aload 5
            athrow
         9: .line 665
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XAtom.register:()V
        11: .line 669
            return
        end local 4 // boolean autoIntern
        end local 3 // java.lang.String name
        end local 1 // long display
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lsun/awt/X11/XAtom;
            0   12     1     display  J
            0   12     3        name  Ljava/lang/String;
            0   12     4  autoIntern  Z
      Exception table:
        from    to  target  type
           4     6       6  any
    MethodParameters:
            Name  Flags
      display     
      name        
      autoIntern  

  public void setValues(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long display
        start local 3 // long atom
         0: .line 672
            aload 0 /* this */
            lload 1 /* display */
            putfield sun.awt.X11.XAtom.display:J
         1: .line 673
            aload 0 /* this */
            lload 3 /* atom */
            putfield sun.awt.X11.XAtom.atom:J
         2: .line 674
            aload 0 /* this */
            invokevirtual sun.awt.X11.XAtom.register:()V
         3: .line 675
            return
        end local 3 // long atom
        end local 1 // long display
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/awt/X11/XAtom;
            0    4     1  display  J
            0    4     3     atom  J
    MethodParameters:
         Name  Flags
      display  
      atom     

  public void setValues(long, java.lang.String, long);
    descriptor: (JLjava/lang/String;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long display
        start local 3 // java.lang.String name
        start local 4 // long atom
         0: .line 677
            aload 0 /* this */
            lload 1 /* display */
            putfield sun.awt.X11.XAtom.display:J
         1: .line 678
            aload 0 /* this */
            lload 4 /* atom */
            putfield sun.awt.X11.XAtom.atom:J
         2: .line 679
            aload 0 /* this */
            aload 3 /* name */
            putfield sun.awt.X11.XAtom.name:Ljava/lang/String;
         3: .line 680
            aload 0 /* this */
            invokevirtual sun.awt.X11.XAtom.register:()V
         4: .line 681
            return
        end local 4 // long atom
        end local 3 // java.lang.String name
        end local 1 // long display
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/awt/X11/XAtom;
            0    5     1  display  J
            0    5     3     name  Ljava/lang/String;
            0    5     4     atom  J
    MethodParameters:
         Name  Flags
      display  
      name     
      atom     

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

  sun.awt.X11.XAtom[] getAtomListProperty(long);
    descriptor: (J)[Lsun/awt/X11/XAtom;
    flags: (0x0000) 
    Code:
      stack=12, locals=12, args_size=2
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
         0: .line 693
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 694
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 699
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* window */
            aload 0 /* this */
            lconst_0
            ldc 65535
         4: .line 700
            iconst_0
            ldc 4
         5: .line 699
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         6: .line 698
            astore 3 /* getter */
        start local 3 // sun.awt.X11.WindowPropertyGetter getter
         7: .line 702
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 4 /* status */
        start local 4 // int status
         8: .line 703
            iload 4 /* status */
            ifne 9
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 12
         9: .line 704
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            getstatic sun.awt.X11.XAtom.emptyList:[Lsun/awt/X11/XAtom;
            astore 11
        10: .line 721
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        11: .line 704
            aload 11
            areturn
        12: .line 706
      StackMap locals:
      StackMap stack:
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            ldc 4
            lcmp
            ifne 13
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpeq 16
        13: .line 707
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XAtom.emptyList:[Lsun/awt/X11/XAtom;
            astore 11
        14: .line 721
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        15: .line 707
            aload 11
            areturn
        16: .line 710
      StackMap locals:
      StackMap stack:
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            istore 5 /* count */
        start local 5 // int count
        17: .line 711
            iload 5 /* count */
            ifne 21
        18: .line 712
            getstatic sun.awt.X11.XAtom.emptyList:[Lsun/awt/X11/XAtom;
            astore 11
        19: .line 721
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        20: .line 712
            aload 11
            areturn
        21: .line 714
      StackMap locals: int
      StackMap stack:
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lstore 6 /* list_atoms */
        start local 6 // long list_atoms
        22: .line 715
            iload 5 /* count */
            anewarray sun.awt.X11.XAtom
            astore 8 /* res */
        start local 8 // sun.awt.X11.XAtom[] res
        23: .line 716
            iconst_0
            istore 9 /* index */
        start local 9 // int index
        24: goto 27
        25: .line 717
      StackMap locals: long sun.awt.X11.XAtom[] int
      StackMap stack:
            aload 8 /* res */
            iload 9 /* index */
            lload 6 /* list_atoms */
            iload 9 /* index */
            invokestatic sun.awt.X11.XAtom.getAtomSize:()I
            imul
            i2l
            ladd
            invokestatic sun.awt.X11.XAtom.getAtom:(J)J
            invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
            aastore
        26: .line 716
            iinc 9 /* index */ 1
      StackMap locals:
      StackMap stack:
        27: iload 9 /* index */
            iload 5 /* count */
            if_icmplt 25
        end local 9 // int index
        28: .line 719
            aload 8 /* res */
            astore 11
        29: .line 721
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        30: .line 719
            aload 11
            areturn
        end local 8 // sun.awt.X11.XAtom[] res
        end local 6 // long list_atoms
        end local 5 // int count
        end local 4 // int status
        31: .line 720
      StackMap locals: sun.awt.X11.XAtom long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 10
        32: .line 721
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        33: .line 722
            aload 10
            athrow
        end local 3 // sun.awt.X11.WindowPropertyGetter getter
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0        this  Lsun/awt/X11/XAtom;
            0   34     1      window  J
            7   34     3      getter  Lsun/awt/X11/WindowPropertyGetter;
            8   31     4      status  I
           17   31     5       count  I
           22   31     6  list_atoms  J
           23   31     8         res  [Lsun/awt/X11/XAtom;
           24   28     9       index  I
      Exception table:
        from    to  target  type
           7    10      31  any
          12    14      31  any
          16    19      31  any
          21    29      31  any
    MethodParameters:
        Name  Flags
      window  

  sun.awt.X11.XAtomList getAtomListPropertyList(long);
    descriptor: (J)Lsun/awt/X11/XAtomList;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
         0: .line 731
            new sun.awt.X11.XAtomList
            dup
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.getAtomListProperty:(J)[Lsun/awt/X11/XAtom;
            invokespecial sun.awt.X11.XAtomList.<init>:([Lsun/awt/X11/XAtom;)V
            areturn
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/X11/XAtom;
            0    1     1  window  J
    MethodParameters:
        Name  Flags
      window  

  sun.awt.X11.XAtomList getAtomListPropertyList(sun.awt.X11.XBaseWindow);
    descriptor: (Lsun/awt/X11/XBaseWindow;)Lsun/awt/X11/XAtomList;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // sun.awt.X11.XBaseWindow window
         0: .line 734
            aload 0 /* this */
            aload 1 /* window */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            invokevirtual sun.awt.X11.XAtom.getAtomListPropertyList:(J)Lsun/awt/X11/XAtomList;
            areturn
        end local 1 // sun.awt.X11.XBaseWindow window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/X11/XAtom;
            0    1     1  window  Lsun/awt/X11/XBaseWindow;
    MethodParameters:
        Name  Flags
      window  

  sun.awt.X11.XAtom[] getAtomListProperty(sun.awt.X11.XBaseWindow);
    descriptor: (Lsun/awt/X11/XBaseWindow;)[Lsun/awt/X11/XAtom;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // sun.awt.X11.XBaseWindow window
         0: .line 737
            aload 0 /* this */
            aload 1 /* window */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            invokevirtual sun.awt.X11.XAtom.getAtomListProperty:(J)[Lsun/awt/X11/XAtom;
            areturn
        end local 1 // sun.awt.X11.XBaseWindow window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/X11/XAtom;
            0    1     1  window  Lsun/awt/X11/XBaseWindow;
    MethodParameters:
        Name  Flags
      window  

  void setAtomListProperty(long, sun.awt.X11.XAtom[]);
    descriptor: (J[Lsun/awt/X11/XAtom;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
        start local 3 // sun.awt.X11.XAtom[] atoms
         0: .line 744
            aload 3 /* atoms */
            invokestatic sun.awt.X11.XAtom.toData:([Lsun/awt/X11/XAtom;)J
            lstore 4 /* data */
        start local 4 // long data
         1: .line 745
            aload 0 /* this */
            lload 1 /* window */
            ldc 4
            lload 4 /* data */
            aload 3 /* atoms */
            arraylength
            invokevirtual sun.awt.X11.XAtom.setAtomData:(JJJI)V
         2: .line 746
            getstatic sun.awt.X11.XAtom.unsafe:Lsun/misc/Unsafe;
            lload 4 /* data */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
         3: .line 747
            return
        end local 4 // long data
        end local 3 // sun.awt.X11.XAtom[] atoms
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/awt/X11/XAtom;
            0    4     1  window  J
            0    4     3   atoms  [Lsun/awt/X11/XAtom;
            1    4     4    data  J
    MethodParameters:
        Name  Flags
      window  
      atoms   

  void setAtomListProperty(long, sun.awt.X11.XAtomList);
    descriptor: (JLsun/awt/X11/XAtomList;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
        start local 3 // sun.awt.X11.XAtomList atoms
         0: .line 753
            aload 3 /* atoms */
            invokevirtual sun.awt.X11.XAtomList.getAtomsData:()J
            lstore 4 /* data */
        start local 4 // long data
         1: .line 754
            aload 0 /* this */
            lload 1 /* window */
            ldc 4
            lload 4 /* data */
            aload 3 /* atoms */
            invokevirtual sun.awt.X11.XAtomList.size:()I
            invokevirtual sun.awt.X11.XAtom.setAtomData:(JJJI)V
         2: .line 755
            getstatic sun.awt.X11.XAtom.unsafe:Lsun/misc/Unsafe;
            lload 4 /* data */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
         3: .line 756
            return
        end local 4 // long data
        end local 3 // sun.awt.X11.XAtomList atoms
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/awt/X11/XAtom;
            0    4     1  window  J
            0    4     3   atoms  Lsun/awt/X11/XAtomList;
            1    4     4    data  J
    MethodParameters:
        Name  Flags
      window  
      atoms   

  public void setAtomListProperty(sun.awt.X11.XBaseWindow, sun.awt.X11.XAtom[]);
    descriptor: (Lsun/awt/X11/XBaseWindow;[Lsun/awt/X11/XAtom;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // sun.awt.X11.XBaseWindow window
        start local 2 // sun.awt.X11.XAtom[] atoms
         0: .line 761
            aload 0 /* this */
            aload 1 /* window */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            aload 2 /* atoms */
            invokevirtual sun.awt.X11.XAtom.setAtomListProperty:(J[Lsun/awt/X11/XAtom;)V
         1: .line 762
            return
        end local 2 // sun.awt.X11.XAtom[] atoms
        end local 1 // sun.awt.X11.XBaseWindow window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/awt/X11/XAtom;
            0    2     1  window  Lsun/awt/X11/XBaseWindow;
            0    2     2   atoms  [Lsun/awt/X11/XAtom;
    MethodParameters:
        Name  Flags
      window  
      atoms   

  public void setAtomListProperty(sun.awt.X11.XBaseWindow, sun.awt.X11.XAtomList);
    descriptor: (Lsun/awt/X11/XBaseWindow;Lsun/awt/X11/XAtomList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // sun.awt.X11.XBaseWindow window
        start local 2 // sun.awt.X11.XAtomList atoms
         0: .line 768
            aload 0 /* this */
            aload 1 /* window */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            aload 2 /* atoms */
            invokevirtual sun.awt.X11.XAtom.setAtomListProperty:(JLsun/awt/X11/XAtomList;)V
         1: .line 769
            return
        end local 2 // sun.awt.X11.XAtomList atoms
        end local 1 // sun.awt.X11.XBaseWindow window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/awt/X11/XAtom;
            0    2     1  window  Lsun/awt/X11/XBaseWindow;
            0    2     2   atoms  Lsun/awt/X11/XAtomList;
    MethodParameters:
        Name  Flags
      window  
      atoms   

  long getAtom();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XAtom this
         0: .line 772
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lreturn
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XAtom;

  void putAtom(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long ptr
         0: .line 776
            lload 1 /* ptr */
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            invokestatic sun.awt.X11.Native.putLong:(JJ)V
         1: .line 777
            return
        end local 1 // long ptr
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XAtom;
            0    2     1   ptr  J
    MethodParameters:
      Name  Flags
      ptr   

  static long getAtom(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long ptr
         0: .line 780
            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 toData(sun.awt.X11.XAtom[]);
    descriptor: ([Lsun/awt/X11/XAtom;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // sun.awt.X11.XAtom[] atoms
         0: .line 787
            getstatic sun.awt.X11.XAtom.unsafe:Lsun/misc/Unsafe;
            invokestatic sun.awt.X11.XAtom.getAtomSize:()I
            aload 0 /* atoms */
            arraylength
            imul
            i2l
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* data */
        start local 1 // long data
         1: .line 788
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 789
      StackMap locals: long int
      StackMap stack:
            aload 0 /* atoms */
            iload 3 /* i */
            aaload
            ifnull 5
         4: .line 790
            aload 0 /* atoms */
            iload 3 /* i */
            aaload
            lload 1 /* data */
            iload 3 /* i */
            invokestatic sun.awt.X11.XAtom.getAtomSize:()I
            imul
            i2l
            ladd
            invokevirtual sun.awt.X11.XAtom.putAtom:(J)V
         5: .line 788
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* atoms */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 793
            lload 1 /* data */
            lreturn
        end local 1 // long data
        end local 0 // sun.awt.X11.XAtom[] atoms
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0  atoms  [Lsun/awt/X11/XAtom;
            1    8     1   data  J
            2    7     3      i  I
    MethodParameters:
       Name  Flags
      atoms  

  void checkWindow(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
         0: .line 797
            lload 1 /* window */
            lconst_0
            lcmp
            ifne 2
         1: .line 798
            new java.lang.IllegalArgumentException
            dup
            ldc "Window must not be zero"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 800
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/X11/XAtom;
            0    3     1  window  J
    MethodParameters:
        Name  Flags
      window  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // java.lang.Object o
         0: .line 803
            aload 1 /* o */
            instanceof sun.awt.X11.XAtom
            ifne 2
         1: .line 804
            iconst_0
            ireturn
         2: .line 806
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast sun.awt.X11.XAtom
            astore 2 /* ot */
        start local 2 // sun.awt.X11.XAtom ot
         3: .line 807
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            aload 2 /* ot */
            getfield sun.awt.X11.XAtom.atom:J
            lcmp
            ifne 4
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.display:J
            aload 2 /* ot */
            getfield sun.awt.X11.XAtom.display:J
            lcmp
            ifne 4
            iconst_1
            ireturn
      StackMap locals: sun.awt.X11.XAtom
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // sun.awt.X11.XAtom ot
        end local 1 // java.lang.Object o
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XAtom;
            0    5     1     o  Ljava/lang/Object;
            3    5     2    ot  Lsun/awt/X11/XAtom;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XAtom this
         0: .line 810
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.display:J
            lxor
            ldc 65535
            land
            l2i
            ireturn
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XAtom;

  public void setWindowProperty(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=6, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
        start local 3 // long window_value
         0: .line 818
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 819
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 822
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 824
            getstatic sun.awt.X11.XlibWrapper.larg1:J
            lload 3 /* window_value */
            invokestatic sun.awt.X11.Native.putWindow:(JJ)V
         5: .line 825
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* window */
         6: .line 826
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            ldc 33
            bipush 32
            iconst_0
         7: .line 827
            getstatic sun.awt.X11.XlibWrapper.larg1:J
            iconst_1
         8: .line 825
            invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
         9: .line 828
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 5
        11: .line 829
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 830
            aload 5
            athrow
        13: .line 829
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        14: .line 831
            return
        end local 3 // long window_value
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lsun/awt/X11/XAtom;
            0   15     1        window  J
            0   15     3  window_value  J
      Exception table:
        from    to  target  type
           4    10      10  any
    MethodParameters:
              Name  Flags
      window        
      window_value  

  public void setWindowProperty(sun.awt.X11.XBaseWindow, sun.awt.X11.XBaseWindow);
    descriptor: (Lsun/awt/X11/XBaseWindow;Lsun/awt/X11/XBaseWindow;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // sun.awt.X11.XBaseWindow window
        start local 2 // sun.awt.X11.XBaseWindow window_value
         0: .line 833
            aload 0 /* this */
            aload 1 /* window */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            aload 2 /* window_value */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            invokevirtual sun.awt.X11.XAtom.setWindowProperty:(JJ)V
         1: .line 834
            return
        end local 2 // sun.awt.X11.XBaseWindow window_value
        end local 1 // sun.awt.X11.XBaseWindow window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/awt/X11/XAtom;
            0    2     1        window  Lsun/awt/X11/XBaseWindow;
            0    2     2  window_value  Lsun/awt/X11/XBaseWindow;
    MethodParameters:
              Name  Flags
      window        
      window_value  

  public long getWindowProperty(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=8, args_size=2
        start local 0 // sun.awt.X11.XAtom this
        start local 1 // long window
         0: .line 841
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 842
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 846
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* window */
            aload 0 /* this */
            lconst_0
            lconst_1
         4: .line 847
            iconst_0
            ldc 33
         5: .line 846
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         6: .line 845
            astore 3 /* getter */
        start local 3 // sun.awt.X11.WindowPropertyGetter getter
         7: .line 849
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 4 /* status */
        start local 4 // int status
         8: .line 850
            iload 4 /* status */
            ifne 9
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 11
         9: .line 858
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        10: .line 851
            lconst_0
            lreturn
        11: .line 853
      StackMap locals:
      StackMap stack:
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            ldc 33
            lcmp
            ifne 12
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpeq 14
        12: .line 858
      StackMap locals:
      StackMap stack:
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        13: .line 854
            lconst_0
            lreturn
        14: .line 856
      StackMap locals:
      StackMap stack:
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            invokestatic sun.awt.X11.Native.getWindow:(J)J
            lstore 6
        15: .line 858
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        16: .line 856
            lload 6
            lreturn
        end local 4 // int status
        17: .line 857
      StackMap locals: sun.awt.X11.XAtom long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 5
        18: .line 858
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        19: .line 859
            aload 5
            athrow
        end local 3 // sun.awt.X11.WindowPropertyGetter getter
        end local 1 // long window
        end local 0 // sun.awt.X11.XAtom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lsun/awt/X11/XAtom;
            0   20     1  window  J
            7   20     3  getter  Lsun/awt/X11/WindowPropertyGetter;
            8   17     4  status  I
      Exception table:
        from    to  target  type
           7     9      17  any
          11    12      17  any
          14    15      17  any
    MethodParameters:
        Name  Flags
      window  
}
SourceFile: "XAtom.java"