public final class sun.awt.X11.XAtom
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, 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=5, 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
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* name */
            invokespecial sun.awt.X11.XAtom.<init>:(JLjava/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     

  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 236
            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 237
            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 246
            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 247
            aload 0 /* this */
            lload 3 /* atom */
            putfield sun.awt.X11.XAtom.atom:J
         3: .line 248
            aload 0 /* this */
            lload 1 /* display */
            putfield sun.awt.X11.XAtom.display:J
         4: .line 249
            aload 0 /* this */
            invokevirtual sun.awt.X11.XAtom.register:()V
         5: .line 250
            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     

  private void <init>(long, java.lang.String, boolean);
    descriptor: (JLjava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    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 261
            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 262
            aload 0 /* this */
            aload 3 /* name */
            putfield sun.awt.X11.XAtom.name:Ljava/lang/String;
         3: .line 263
            aload 0 /* this */
            lload 1 /* display */
            putfield sun.awt.X11.XAtom.display:J
         4: .line 264
            iload 4 /* autoIntern */
            ifeq 12
         5: .line 265
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         6: .line 267
            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 268
            goto 11
      StackMap locals: sun.awt.X11.XAtom long java.lang.String int
      StackMap stack: java.lang.Throwable
         8: astore 5
         9: .line 269
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 270
            aload 5
            athrow
        11: .line 269
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XAtom.register:()V
        13: .line 273
            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 278
            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 279
            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 287
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 288
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 291
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 293
            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 294
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 4
         7: .line 295
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 296
            aload 4
            athrow
         9: .line 295
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 297
            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 303
            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 304
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 3
         2: .line 305
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 307
      StackMap locals: sun.awt.X11.XAtom
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         4: .line 308
            aconst_null
            astore 5 /* bdata */
        start local 5 // byte[] bdata
         5: .line 310
            aload 3 /* str */
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 5 /* bdata */
         6: .line 311
            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 312
            aload 6 /* uee */
            invokevirtual java.io.UnsupportedEncodingException.printStackTrace:()V
        end local 6 // java.io.UnsupportedEncodingException uee
         9: .line 314
      StackMap locals:
      StackMap stack:
            aload 5 /* bdata */
            ifnull 11
        10: .line 315
            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 317
      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 323
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 324
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 327
            aconst_null
            astore 4 /* bdata */
        start local 4 // byte[] bdata
         4: .line 329
            aload 3 /* str */
            ldc "ISO-8859-1"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 4 /* bdata */
         5: .line 330
            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 331
            aload 5 /* uee */
            invokevirtual java.io.UnsupportedEncodingException.printStackTrace:()V
        end local 5 // java.io.UnsupportedEncodingException uee
         8: .line 333
      StackMap locals:
      StackMap stack:
            aload 4 /* bdata */
            ifnull 10
         9: .line 334
            aload 0 /* this */
            lload 1 /* window */
            ldc 31
            aload 4 /* bdata */
            invokevirtual sun.awt.X11.XAtom.setAtomData:(JJ[B)V
        10: .line 336
      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 346
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 347
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 350
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 352
            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 354
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         6: .line 352
            aload 4
            areturn
         7: .line 353
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         8: .line 354
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 355
            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 364
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 365
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 369
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* window */
            aload 0 /* this */
            lconst_0
            lconst_1
         4: .line 370
            iconst_0
            lload 3 /* property_type */
         5: .line 369
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         6: .line 368
            astore 5 /* getter */
        start local 5 // sun.awt.X11.WindowPropertyGetter getter
         7: .line 372
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 6 /* status */
        start local 6 // int status
         8: .line 373
            iload 6 /* status */
            ifne 9
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 11
         9: .line 381
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        10: .line 374
            lconst_0
            lreturn
        11: .line 376
      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 381
      StackMap locals:
      StackMap stack:
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        13: .line 377
            lconst_0
            lreturn
        14: .line 379
      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 381
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        16: .line 379
            lload 8
            lreturn
        end local 6 // int status
        17: .line 380
      StackMap locals: sun.awt.X11.XAtom long long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 7
        18: .line 381
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        19: .line 382
            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 389
            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 396
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 397
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 400
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 402
            getstatic sun.awt.X11.XlibWrapper.larg1:J
            lload 3 /* value */
            invokestatic sun.awt.X11.Native.putCard32:(JJ)V
         5: .line 403
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* window */
         6: .line 404
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            ldc 6
            bipush 32
            iconst_0
         7: .line 405
            getstatic sun.awt.X11.XlibWrapper.larg1:J
            iconst_1
         8: .line 403
            invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
         9: .line 406
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 5
        11: .line 407
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 408
            aload 5
            athrow
        13: .line 407
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        14: .line 409
            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 415
            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 416
            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 426
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 427
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 431
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* window */
            aload 0 /* this */
            lconst_0
            iload 5 /* length */
            i2l
         4: .line 432
            iconst_0
            aload 0 /* this */
         5: .line 431
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
         6: .line 430
            astore 6 /* getter */
        start local 6 // sun.awt.X11.WindowPropertyGetter getter
         7: .line 434
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 7 /* status */
        start local 7 // int status
         8: .line 435
            iload 7 /* status */
            ifne 9
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 11
         9: .line 448
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        10: .line 436
            iconst_0
            ireturn
        11: .line 438
      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 439
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpne 14
        13: .line 440
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            iload 5 /* length */
            if_icmpeq 16
        14: .line 448
      StackMap locals:
      StackMap stack:
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        15: .line 443
            iconst_0
            ireturn
        16: .line 445
      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 448
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        18: .line 446
            iconst_1
            ireturn
        end local 7 // int status
        19: .line 447
      StackMap locals: sun.awt.X11.XAtom long long int sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 8
        20: .line 448
            aload 6 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        21: .line 449
            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 460
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 461
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 465
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* window */
            aload 0 /* this */
            lconst_0
            iload 7 /* length */
            i2l
         4: .line 466
            iconst_0
            lload 3 /* type */
         5: .line 465
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         6: .line 464
            astore 8 /* getter */
        start local 8 // sun.awt.X11.WindowPropertyGetter getter
         7: .line 468
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 9 /* status */
        start local 9 // int status
         8: .line 469
            iload 9 /* status */
            ifne 9
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 11
         9: .line 482
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        10: .line 470
            iconst_0
            ireturn
        11: .line 472
      StackMap locals:
      StackMap stack:
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            lload 3 /* type */
            lcmp
            ifne 14
        12: .line 473
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpne 14
        13: .line 474
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            iload 7 /* length */
            if_icmpeq 16
        14: .line 482
      StackMap locals:
      StackMap stack:
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        15: .line 477
            iconst_0
            ireturn
        16: .line 479
      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 482
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        18: .line 480
            iconst_1
            ireturn
        end local 9 // int status
        19: .line 481
      StackMap locals: sun.awt.X11.XAtom long long long int sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 10
        20: .line 482
            aload 8 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        21: .line 483
            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 493
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 494
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 497
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 499
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* window */
         5: .line 500
            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 501
            lload 3 /* data_ptr */
            iload 5 /* length */
         7: .line 499
            invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
         8: .line 502
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 6
        10: .line 503
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 504
            aload 6
            athrow
        12: .line 503
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 505
            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 514
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 515
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 518
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 520
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* window */
         5: .line 521
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lload 3 /* type */
            bipush 32
            iconst_0
         6: .line 522
            lload 5 /* data_ptr */
            iload 7 /* length */
         7: .line 520
            invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
         8: .line 523
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 8
        10: .line 524
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 525
            aload 8
            athrow
        12: .line 524
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 526
            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 535
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 536
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 539
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 541
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* window */
         5: .line 542
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lload 3 /* type */
            bipush 8
            iconst_0
         6: .line 543
            lload 5 /* data_ptr */
            iload 7 /* length */
         7: .line 541
            invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
         8: .line 544
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 8
        10: .line 545
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 546
            aload 8
            athrow
        12: .line 545
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 547
            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 553
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 554
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 557
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 559
            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 560
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
         7: .line 561
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 562
            aload 3
            athrow
         9: .line 561
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 563
            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 569
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 570
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 572
      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 573
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 575
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         5: .line 576
            aload 1 /* window */
            invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
         6: .line 575
            invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
         7: .line 577
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 578
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 579
            aload 2
            athrow
        11: .line 578
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 580
            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 583
            aload 5 /* data */
            invokestatic sun.awt.X11.Native.toData:([B)J
            lstore 6 /* bdata */
        start local 6 // long bdata
         1: .line 585
            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 586
            goto 6
      StackMap locals: sun.awt.X11.XAtom long long byte[] long
      StackMap stack: java.lang.Throwable
         3: astore 8
         4: .line 587
            getstatic sun.awt.X11.XAtom.unsafe:Lsun/misc/Unsafe;
            lload 6 /* bdata */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
         5: .line 588
            aload 8
            athrow
         6: .line 587
      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 589
            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 596
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 597
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 601
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* window */
            aload 0 /* this */
            lconst_0
            ldc 65535
         4: .line 602
            iconst_0
            lload 3 /* property_type */
         5: .line 601
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         6: .line 600
            astore 5 /* getter */
        start local 5 // sun.awt.X11.WindowPropertyGetter getter
         7: .line 604
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 6 /* status */
        start local 6 // int status
         8: .line 605
            iload 6 /* status */
            ifne 9
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 11
         9: .line 614
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        10: .line 606
            aconst_null
            areturn
        11: .line 608
      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 614
      StackMap locals:
      StackMap stack:
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        13: .line 609
            aconst_null
            areturn
        14: .line 611
      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 612
            aload 7 /* res */
            astore 9
        16: .line 614
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        17: .line 612
            aload 9
            areturn
        end local 7 // byte[] res
        end local 6 // int status
        18: .line 613
      StackMap locals: sun.awt.X11.XAtom long long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 8
        19: .line 614
            aload 5 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        20: .line 615
            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 622
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 624
            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 625
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 626
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         7: .line 627
            aload 2
            athrow
         8: .line 626
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 628
            aload 0 /* this */
            invokevirtual sun.awt.X11.XAtom.register:()V
        10: .line 629
            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 632
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 12
         1: .line 633
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 635
            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 636
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 1
         5: .line 637
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         6: .line 638
            aload 1
            athrow
         7: .line 637
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 639
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 10
         9: .line 640
            iconst_0
            ireturn
        10: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XAtom.register:()V
        11: .line 643
            iconst_1
            ireturn
        12: .line 646
      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, 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 651
            aload 0 /* this */
            lload 1 /* display */
            putfield sun.awt.X11.XAtom.display:J
         1: .line 652
            aload 0 /* this */
            lload 4 /* atom */
            putfield sun.awt.X11.XAtom.atom:J
         2: .line 653
            aload 0 /* this */
            aload 3 /* name */
            putfield sun.awt.X11.XAtom.name:Ljava/lang/String;
         3: .line 654
            aload 0 /* this */
            invokevirtual sun.awt.X11.XAtom.register:()V
         4: .line 655
            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 658
            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 667
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 668
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 673
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* window */
            aload 0 /* this */
            lconst_0
            ldc 65535
         4: .line 674
            iconst_0
            ldc 4
         5: .line 673
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         6: .line 672
            astore 3 /* getter */
        start local 3 // sun.awt.X11.WindowPropertyGetter getter
         7: .line 676
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 4 /* status */
        start local 4 // int status
         8: .line 677
            iload 4 /* status */
            ifne 9
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 12
         9: .line 678
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            getstatic sun.awt.X11.XAtom.emptyList:[Lsun/awt/X11/XAtom;
            astore 11
        10: .line 695
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        11: .line 678
            aload 11
            areturn
        12: .line 680
      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 681
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XAtom.emptyList:[Lsun/awt/X11/XAtom;
            astore 11
        14: .line 695
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        15: .line 681
            aload 11
            areturn
        16: .line 684
      StackMap locals:
      StackMap stack:
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            istore 5 /* count */
        start local 5 // int count
        17: .line 685
            iload 5 /* count */
            ifne 21
        18: .line 686
            getstatic sun.awt.X11.XAtom.emptyList:[Lsun/awt/X11/XAtom;
            astore 11
        19: .line 695
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        20: .line 686
            aload 11
            areturn
        21: .line 688
      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 689
            iload 5 /* count */
            anewarray sun.awt.X11.XAtom
            astore 8 /* res */
        start local 8 // sun.awt.X11.XAtom[] res
        23: .line 690
            iconst_0
            istore 9 /* index */
        start local 9 // int index
        24: goto 27
        25: .line 691
      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 690
            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 693
            aload 8 /* res */
            astore 11
        29: .line 695
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        30: .line 693
            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 694
      StackMap locals: sun.awt.X11.XAtom long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 10
        32: .line 695
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        33: .line 696
            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 705
            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 708
            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 711
            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 718
            aload 3 /* atoms */
            invokestatic sun.awt.X11.XAtom.toData:([Lsun/awt/X11/XAtom;)J
            lstore 4 /* data */
        start local 4 // long data
         1: .line 719
            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 720
            getstatic sun.awt.X11.XAtom.unsafe:Lsun/misc/Unsafe;
            lload 4 /* data */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
         3: .line 721
            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 727
            aload 3 /* atoms */
            invokevirtual sun.awt.X11.XAtomList.getAtomsData:()J
            lstore 4 /* data */
        start local 4 // long data
         1: .line 728
            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 729
            getstatic sun.awt.X11.XAtom.unsafe:Lsun/misc/Unsafe;
            lload 4 /* data */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
         3: .line 730
            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 735
            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 736
            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 742
            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 743
            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 746
            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 750
            lload 1 /* ptr */
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            invokestatic sun.awt.X11.Native.putLong:(JJ)V
         1: .line 751
            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 754
            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 761
            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 762
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 763
      StackMap locals: long int
      StackMap stack:
            aload 0 /* atoms */
            iload 3 /* i */
            aaload
            ifnull 5
         4: .line 764
            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 762
      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 767
            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 771
            lload 1 /* window */
            lconst_0
            lcmp
            ifne 2
         1: .line 772
            new java.lang.IllegalArgumentException
            dup
            ldc "Window must not be zero"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 774
      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 777
            aload 1 /* o */
            instanceof sun.awt.X11.XAtom
            ifne 2
         1: .line 778
            iconst_0
            ireturn
         2: .line 780
      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 781
            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 784
            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 792
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 793
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 796
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 798
            getstatic sun.awt.X11.XlibWrapper.larg1:J
            lload 3 /* window_value */
            invokestatic sun.awt.X11.Native.putWindow:(JJ)V
         5: .line 799
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* window */
         6: .line 800
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            ldc 33
            bipush 32
            iconst_0
         7: .line 801
            getstatic sun.awt.X11.XlibWrapper.larg1:J
            iconst_1
         8: .line 799
            invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
         9: .line 802
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 5
        11: .line 803
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 804
            aload 5
            athrow
        13: .line 803
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        14: .line 805
            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 807
            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 808
            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 815
            aload 0 /* this */
            getfield sun.awt.X11.XAtom.atom:J
            lconst_0
            lcmp
            ifne 2
         1: .line 816
            new java.lang.IllegalStateException
            dup
            ldc "Atom should be initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
         3: .line 820
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 1 /* window */
            aload 0 /* this */
            lconst_0
            lconst_1
         4: .line 821
            iconst_0
            ldc 33
         5: .line 820
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         6: .line 819
            astore 3 /* getter */
        start local 3 // sun.awt.X11.WindowPropertyGetter getter
         7: .line 823
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 4 /* status */
        start local 4 // int status
         8: .line 824
            iload 4 /* status */
            ifne 9
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 11
         9: .line 832
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        10: .line 825
            lconst_0
            lreturn
        11: .line 827
      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 832
      StackMap locals:
      StackMap stack:
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        13: .line 828
            lconst_0
            lreturn
        14: .line 830
      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 832
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        16: .line 830
            lload 6
            lreturn
        end local 4 // int status
        17: .line 831
      StackMap locals: sun.awt.X11.XAtom long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 5
        18: .line 832
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        19: .line 833
            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"