public class sun.awt.X11.XSelection
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.X11.XSelection
  super_class: java.lang.Object
{
  private static final java.util.Hashtable<sun.awt.X11.XAtom, sun.awt.X11.XSelection> table;
    descriptor: Ljava/util/Hashtable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Hashtable<Lsun/awt/X11/XAtom;Lsun/awt/X11/XSelection;>;

  private static final java.lang.Object lock;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.awt.X11.XAtom selectionPropertyAtom;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  public static final int MAX_PROPERTY_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static long SELECTION_TIMEOUT;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final sun.awt.X11.XEventDispatcher incrementalTransferHandler;
    descriptor: Lsun/awt/X11/XEventDispatcher;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static sun.awt.X11.WindowPropertyGetter propertyGetter;
    descriptor: Lsun/awt/X11/WindowPropertyGetter;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private final sun.awt.X11.XAtom selectionAtom;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.awt.X11.XClipboard clipboard;
    descriptor: Lsun/awt/X11/XClipboard;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.awt.datatransfer.Transferable contents;
    descriptor: Ljava/awt/datatransfer/Transferable;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map formatMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE

  private long[] formats;
    descriptor: [J
    flags: (0x0002) ACC_PRIVATE

  private sun.awt.AppContext appContext;
    descriptor: Lsun/awt/AppContext;
    flags: (0x0002) ACC_PRIVATE

  private static long lastRequestServerTime;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private long ownershipTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private boolean isOwner;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private volatile sun.awt.X11.XAtom targetsPropertyAtom;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private static volatile java.util.Set targetsPropertyAtoms;
    descriptor: Ljava/util/Set;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private volatile boolean isSelectionNotifyProcessed;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private long convertSelectionTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 51
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic sun.awt.X11.XSelection.table:Ljava/util/Hashtable;
         1: .line 53
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.awt.X11.XSelection.lock:Ljava/lang/Object;
         2: .line 55
            ldc "XAWT_SELECTION"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            putstatic sun.awt.X11.XSelection.selectionPropertyAtom:Lsun/awt/X11/XAtom;
         3: .line 64
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         4: .line 67
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.XMaxRequestSize:(J)J
            ldc 4
            lmul
            ldc 100
            lsub
            l2i
         5: .line 66
            putstatic sun.awt.X11.XSelection.MAX_PROPERTY_SIZE:I
         6: .line 68
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 0
         8: .line 69
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 70
            aload 0
            athrow
        10: .line 69
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 73
            invokestatic sun.awt.UNIXToolkit.getDatatransferTimeout:()I
            i2l
            putstatic sun.awt.X11.XSelection.SELECTION_TIMEOUT:J
        12: .line 77
            new sun.awt.X11.XSelection$IncrementalTransferHandler
            dup
            invokespecial sun.awt.X11.XSelection$IncrementalTransferHandler.<init>:()V
        13: .line 76
            putstatic sun.awt.X11.XSelection.incrementalTransferHandler:Lsun/awt/X11/XEventDispatcher;
        14: .line 79
            aconst_null
            putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
        15: .line 125
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
        16: .line 126
            new sun.awt.X11.XSelection$SelectionEventHandler
            dup
            invokespecial sun.awt.X11.XSelection$SelectionEventHandler.<init>:()V
        17: .line 125
            invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
        18: .line 127
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           4     7       7  any

  static sun.awt.X11.XSelection getSelection(sun.awt.X11.XAtom);
    descriptor: (Lsun/awt/X11/XAtom;)Lsun/awt/X11/XSelection;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XAtom atom
         0: .line 134
            getstatic sun.awt.X11.XSelection.table:Ljava/util/Hashtable;
            aload 0 /* atom */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.awt.X11.XSelection
            areturn
        end local 0 // sun.awt.X11.XAtom atom
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  atom  Lsun/awt/X11/XAtom;
    MethodParameters:
      Name  Flags
      atom  

  public void <init>(sun.awt.X11.XAtom, sun.awt.X11.XClipboard);
    descriptor: (Lsun/awt/X11/XAtom;Lsun/awt/X11/XClipboard;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.X11.XSelection this
        start local 1 // sun.awt.X11.XAtom atom
        start local 2 // sun.awt.X11.XClipboard clpbrd
         0: .line 144
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 98
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XSelection.contents:Ljava/awt/datatransfer/Transferable;
         2: .line 100
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XSelection.formatMap:Ljava/util/Map;
         3: .line 102
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XSelection.formats:[J
         4: .line 104
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XSelection.appContext:Lsun/awt/AppContext;
         5: .line 109
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.XSelection.ownershipTime:J
         6: .line 145
            aload 1 /* atom */
            ifnonnull 8
         7: .line 146
            new java.lang.NullPointerException
            dup
            ldc "Null atom"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 148
      StackMap locals: sun.awt.X11.XSelection sun.awt.X11.XAtom sun.awt.X11.XClipboard
      StackMap stack:
            aload 0 /* this */
            aload 1 /* atom */
            putfield sun.awt.X11.XSelection.selectionAtom:Lsun/awt/X11/XAtom;
         9: .line 149
            aload 0 /* this */
            aload 2 /* clpbrd */
            putfield sun.awt.X11.XSelection.clipboard:Lsun/awt/X11/XClipboard;
        10: .line 150
            getstatic sun.awt.X11.XSelection.table:Ljava/util/Hashtable;
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.selectionAtom:Lsun/awt/X11/XAtom;
            aload 0 /* this */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 151
            return
        end local 2 // sun.awt.X11.XClipboard clpbrd
        end local 1 // sun.awt.X11.XAtom atom
        end local 0 // sun.awt.X11.XSelection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lsun/awt/X11/XSelection;
            0   12     1    atom  Lsun/awt/X11/XAtom;
            0   12     2  clpbrd  Lsun/awt/X11/XClipboard;
    MethodParameters:
        Name  Flags
      atom    
      clpbrd  

  public sun.awt.X11.XAtom getSelectionAtom();
    descriptor: ()Lsun/awt/X11/XAtom;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XSelection this
         0: .line 154
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.selectionAtom:Lsun/awt/X11/XAtom;
            areturn
        end local 0 // sun.awt.X11.XSelection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XSelection;

  void initializeSelectionForTrackingChanges();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XSelection this
         0: .line 158
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "XAWT_TARGETS_OF_SELECTION:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.selectionAtom:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            putfield sun.awt.X11.XSelection.targetsPropertyAtom:Lsun/awt/X11/XAtom;
         1: .line 159
            getstatic sun.awt.X11.XSelection.targetsPropertyAtoms:Ljava/util/Set;
            ifnonnull 3
         2: .line 160
            new java.util.HashSet
            dup
            iconst_2
            invokespecial java.util.HashSet.<init>:(I)V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putstatic sun.awt.X11.XSelection.targetsPropertyAtoms:Ljava/util/Set;
         3: .line 162
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XSelection.targetsPropertyAtoms:Ljava/util/Set;
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.targetsPropertyAtom:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 164
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XSelection.isSelectionNotifyProcessed:Z
         5: .line 165
            return
        end local 0 // sun.awt.X11.XSelection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/X11/XSelection;

  void deinitializeSelectionForTrackingChanges();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XSelection this
         0: .line 168
            getstatic sun.awt.X11.XSelection.targetsPropertyAtoms:Ljava/util/Set;
            ifnull 2
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.targetsPropertyAtom:Lsun/awt/X11/XAtom;
            ifnull 2
         1: .line 169
            getstatic sun.awt.X11.XSelection.targetsPropertyAtoms:Ljava/util/Set;
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.targetsPropertyAtom:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XSelection.isSelectionNotifyProcessed:Z
         3: .line 172
            return
        end local 0 // sun.awt.X11.XSelection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/XSelection;

  public synchronized boolean setOwner(java.awt.datatransfer.Transferable, java.util.Map, long[], long);
    descriptor: (Ljava/awt/datatransfer/Transferable;Ljava/util/Map;[JJ)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=11, args_size=5
        start local 0 // sun.awt.X11.XSelection this
        start local 1 // java.awt.datatransfer.Transferable contents
        start local 2 // java.util.Map formatMap
        start local 3 // long[] formats
        start local 4 // long time
         0: .line 176
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
            lstore 6 /* owner */
        start local 6 // long owner
         1: .line 177
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.selectionAtom:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lstore 8 /* selection */
        start local 8 // long selection
         2: .line 180
            lload 4 /* time */
            lconst_0
            lcmp
            ifne 4
         3: .line 181
            invokestatic sun.awt.X11.XToolkit.getCurrentServerTime:()J
            lstore 4 /* time */
         4: .line 184
      StackMap locals: long long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* contents */
            putfield sun.awt.X11.XSelection.contents:Ljava/awt/datatransfer/Transferable;
         5: .line 185
            aload 0 /* this */
            aload 2 /* formatMap */
            putfield sun.awt.X11.XSelection.formatMap:Ljava/util/Map;
         6: .line 186
            aload 0 /* this */
            aload 3 /* formats */
            putfield sun.awt.X11.XSelection.formats:[J
         7: .line 187
            aload 0 /* this */
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            putfield sun.awt.X11.XSelection.appContext:Lsun/awt/AppContext;
         8: .line 188
            aload 0 /* this */
            lload 4 /* time */
            putfield sun.awt.X11.XSelection.ownershipTime:J
         9: .line 190
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        10: .line 192
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        11: .line 193
            lload 8 /* selection */
            lload 6 /* owner */
            lload 4 /* time */
        12: .line 192
            invokestatic sun.awt.X11.XlibWrapper.XSetSelectionOwner:(JJJJ)V
        13: .line 194
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        14: .line 195
            lload 8 /* selection */
        15: .line 194
            invokestatic sun.awt.X11.XlibWrapper.XGetSelectionOwner:(JJ)J
        16: .line 195
            lload 6 /* owner */
        17: .line 194
            lcmp
            ifeq 21
        18: .line 197
            aload 0 /* this */
            invokevirtual sun.awt.X11.XSelection.reset:()V
        19: .line 206
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        20: .line 198
            iconst_0
            ireturn
        21: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XSelection.isOwner:Z
        22: .line 201
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.clipboard:Lsun/awt/X11/XClipboard;
            ifnull 24
        23: .line 202
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.clipboard:Lsun/awt/X11/XClipboard;
            aload 1 /* contents */
            invokevirtual sun.awt.X11.XClipboard.checkChangeHere:(Ljava/awt/datatransfer/Transferable;)V
        24: .line 206
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        25: .line 204
            iconst_1
            ireturn
        26: .line 205
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        27: .line 206
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        28: .line 207
            aload 10
            athrow
        end local 8 // long selection
        end local 6 // long owner
        end local 4 // long time
        end local 3 // long[] formats
        end local 2 // java.util.Map formatMap
        end local 1 // java.awt.datatransfer.Transferable contents
        end local 0 // sun.awt.X11.XSelection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lsun/awt/X11/XSelection;
            0   29     1   contents  Ljava/awt/datatransfer/Transferable;
            0   29     2  formatMap  Ljava/util/Map;
            0   29     3    formats  [J
            0   29     4       time  J
            1   29     6      owner  J
            2   29     8  selection  J
      Exception table:
        from    to  target  type
          10    19      26  any
          21    24      26  any
    MethodParameters:
           Name  Flags
      contents   
      formatMap  
      formats    
      time       

  private static void waitForSelectionNotify(sun.awt.X11.WindowPropertyGetter);
    descriptor: (Lsun/awt/X11/WindowPropertyGetter;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // sun.awt.X11.WindowPropertyGetter dataGetter
         0: .line 214
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* startTime */
        start local 1 // long startTime
         1: .line 215
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 218
      StackMap locals: long
      StackMap stack:
            invokestatic sun.awt.datatransfer.DataTransferer.getInstance:()Lsun/awt/datatransfer/DataTransferer;
            invokevirtual sun.awt.datatransfer.DataTransferer.processDataConversionRequests:()V
         3: .line 219
            ldc 250
            invokestatic sun.awt.X11.XToolkit.awtLockWait:(J)V
         4: .line 220
            getstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
            aload 0 /* dataGetter */
            if_acmpne 10
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 1 /* startTime */
            getstatic sun.awt.X11.XSelection.SELECTION_TIMEOUT:J
            ladd
         5: .line 217
            lcmp
            iflt 2
         6: .line 221
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 222
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 223
            aload 3
            athrow
        10: .line 222
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 224
            return
        end local 1 // long startTime
        end local 0 // sun.awt.X11.WindowPropertyGetter dataGetter
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0  dataGetter  Lsun/awt/X11/WindowPropertyGetter;
            1   12     1   startTime  J
      Exception table:
        from    to  target  type
           2     7       7  any
    Exceptions:
      throws java.lang.InterruptedException
    MethodParameters:
            Name  Flags
      dataGetter  

  public long[] getTargets(long);
    descriptor: (J)[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=10, args_size=2
        start local 0 // sun.awt.X11.XSelection this
        start local 1 // long time
         0: .line 231
            invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
            ifeq 2
         1: .line 232
            new java.lang.Error
            dup
            ldc "UNIMPLEMENTED"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 235
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* formats */
        start local 3 // long[] formats
         3: .line 237
            getstatic sun.awt.X11.XSelection.lock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         4: .line 238
            invokestatic sun.awt.UNIXToolkit.getDatatransferTimeout:()I
            i2l
            putstatic sun.awt.X11.XSelection.SELECTION_TIMEOUT:J
         5: .line 241
            new sun.awt.X11.WindowPropertyGetter
            dup
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
         6: .line 242
            getstatic sun.awt.X11.XSelection.selectionPropertyAtom:Lsun/awt/X11/XAtom;
            lconst_0
            ldc 1000000
         7: .line 243
            iconst_1
            lconst_0
         8: .line 241
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         9: .line 240
            astore 5 /* targetsGetter */
        start local 5 // sun.awt.X11.WindowPropertyGetter targetsGetter
        10: .line 246
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        11: .line 248
            aload 5 /* targetsGetter */
            putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
        12: .line 249
            lload 1 /* time */
            putstatic sun.awt.X11.XSelection.lastRequestServerTime:J
        13: .line 251
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        14: .line 252
            aload 0 /* this */
            invokevirtual sun.awt.X11.XSelection.getSelectionAtom:()Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        15: .line 253
            getstatic sun.awt.X11.XDataTransferer.TARGETS_ATOM:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        16: .line 254
            getstatic sun.awt.X11.XSelection.selectionPropertyAtom:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        17: .line 255
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
        18: .line 256
            lload 1 /* time */
        19: .line 251
            invokestatic sun.awt.X11.XlibWrapper.XConvertSelection:(JJJJJJ)V
        20: .line 261
            aload 5 /* targetsGetter */
            invokestatic sun.awt.X11.XSelection.waitForSelectionNotify:(Lsun/awt/X11/WindowPropertyGetter;)V
        21: .line 262
            goto 32
      StackMap locals: sun.awt.X11.XSelection long long[] java.lang.Object sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.InterruptedException
        22: pop
        23: .line 263
            iconst_0
            newarray 11
            astore 7
        24: .line 265
            aconst_null
            putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
        25: .line 268
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        26: .line 272
            aload 5 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        27: .line 263
            aload 4
            monitorexit
        28: aload 7
            areturn
        29: .line 264
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        30: .line 265
            aconst_null
            putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
        31: .line 266
            aload 6
            athrow
        32: .line 265
      StackMap locals:
      StackMap stack:
            aconst_null
            putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
        33: .line 267
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 8
        35: .line 268
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        36: .line 269
            aload 8
            athrow
        37: .line 268
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        38: .line 270
            aload 5 /* targetsGetter */
            invokestatic sun.awt.X11.XSelection.getFormats:(Lsun/awt/X11/WindowPropertyGetter;)[J
            astore 3 /* formats */
        39: .line 271
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 9
        41: .line 272
            aload 5 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        42: .line 273
            aload 9
            athrow
        43: .line 272
      StackMap locals:
      StackMap stack:
            aload 5 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        end local 5 // sun.awt.X11.WindowPropertyGetter targetsGetter
        44: .line 237
            aload 4
            monitorexit
        45: goto 48
      StackMap locals: sun.awt.X11.XSelection long long[] java.lang.Object
      StackMap stack: java.lang.Throwable
        46: aload 4
            monitorexit
        47: athrow
        48: .line 275
      StackMap locals:
      StackMap stack:
            aload 3 /* formats */
            areturn
        end local 3 // long[] formats
        end local 1 // long time
        end local 0 // sun.awt.X11.XSelection this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   49     0           this  Lsun/awt/X11/XSelection;
            0   49     1           time  J
            3   49     3        formats  [J
           10   44     5  targetsGetter  Lsun/awt/X11/WindowPropertyGetter;
      Exception table:
        from    to  target  type
          20    21      22  Class java.lang.InterruptedException
          20    24      29  any
          11    25      34  any
          29    34      34  any
          10    26      40  any
          29    40      40  any
           4    28      46  any
          29    45      46  any
          46    47      46  any
    MethodParameters:
      Name  Flags
      time  

  private static long[] getFormats(sun.awt.X11.WindowPropertyGetter);
    descriptor: (Lsun/awt/X11/WindowPropertyGetter;)[J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // sun.awt.X11.WindowPropertyGetter targetsGetter
         0: .line 279
            aconst_null
            astore 1 /* formats */
        start local 1 // long[] formats
         1: .line 281
            aload 0 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.isExecuted:()Z
            ifeq 16
            aload 0 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.isDisposed:()Z
            ifne 16
         2: .line 282
            aload 0 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            ldc 4
            lcmp
            ifeq 4
         3: .line 283
            aload 0 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            getstatic sun.awt.X11.XDataTransferer.TARGETS_ATOM:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 16
         4: .line 284
      StackMap locals: long[]
      StackMap stack:
            aload 0 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpne 16
         5: .line 286
            aload 0 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            istore 2 /* count */
        start local 2 // int count
         6: .line 287
            iload 2 /* count */
            ifle 16
         7: .line 288
            aload 0 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lstore 3 /* atoms */
        start local 3 // long atoms
         8: .line 289
            iload 2 /* count */
            newarray 11
            astore 1 /* formats */
         9: .line 290
            iconst_0
            istore 5 /* index */
        start local 5 // int index
        10: goto 15
        11: .line 291
      StackMap locals: int long int
      StackMap stack:
            aload 1 /* formats */
            iload 5 /* index */
        12: .line 292
            lload 3 /* atoms */
            iload 5 /* index */
            invokestatic sun.awt.X11.XAtom.getAtomSize:()I
            imul
            i2l
            ladd
            invokestatic sun.awt.X11.Native.getLong:(J)J
        13: .line 291
            lastore
        14: .line 290
            iinc 5 /* index */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* index */
            iload 2 /* count */
            if_icmplt 11
        end local 5 // int index
        end local 3 // long atoms
        end local 2 // int count
        16: .line 297
      StackMap locals:
      StackMap stack:
            aload 1 /* formats */
            ifnull 17
            aload 1 /* formats */
            goto 18
      StackMap locals:
      StackMap stack:
        17: iconst_0
            newarray 11
      StackMap locals:
      StackMap stack: long[]
        18: areturn
        end local 1 // long[] formats
        end local 0 // sun.awt.X11.WindowPropertyGetter targetsGetter
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0  targetsGetter  Lsun/awt/X11/WindowPropertyGetter;
            1   19     1        formats  [J
            6   16     2          count  I
            8   16     3          atoms  J
           10   16     5          index  I
    MethodParameters:
               Name  Flags
      targetsGetter  

  void getTargetsDelayed();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=12, locals=4, args_size=1
        start local 0 // sun.awt.X11.XSelection this
         0: .line 302
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 304
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* curTime */
        start local 1 // long curTime
         2: .line 305
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.isSelectionNotifyProcessed:Z
            ifne 3
            lload 1 /* curTime */
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.convertSelectionTime:J
            getstatic sun.awt.X11.XSelection.SELECTION_TIMEOUT:J
            ladd
            lcmp
            iflt 16
         3: .line 306
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 1 /* curTime */
            putfield sun.awt.X11.XSelection.convertSelectionTime:J
         4: .line 307
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         5: .line 308
            aload 0 /* this */
            invokevirtual sun.awt.X11.XSelection.getSelectionAtom:()Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         6: .line 309
            getstatic sun.awt.X11.XDataTransferer.TARGETS_ATOM:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         7: .line 310
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.targetsPropertyAtom:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         8: .line 311
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
         9: .line 312
            lconst_0
        10: .line 307
            invokestatic sun.awt.X11.XlibWrapper.XConvertSelection:(JJJJJJ)V
        11: .line 313
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XSelection.isSelectionNotifyProcessed:Z
        end local 1 // long curTime
        12: .line 315
            goto 16
      StackMap locals: sun.awt.X11.XSelection
      StackMap stack: java.lang.Throwable
        13: astore 3
        14: .line 316
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        15: .line 317
            aload 3
            athrow
        16: .line 316
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        17: .line 318
            return
        end local 0 // sun.awt.X11.XSelection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lsun/awt/X11/XSelection;
            2   12     1  curTime  J
      Exception table:
        from    to  target  type
           1    13      13  any

  public byte[] getData(long, long);
    descriptor: (JJ)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=18, args_size=3
        start local 0 // sun.awt.X11.XSelection this
        start local 1 // long format
        start local 3 // long time
         0: .line 325
            invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
            ifeq 2
         1: .line 326
            new java.lang.Error
            dup
            ldc "UNIMPLEMENTED"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 329
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* data */
        start local 5 // byte[] data
         3: .line 331
            getstatic sun.awt.X11.XSelection.lock:Ljava/lang/Object;
            dup
            astore 6
            monitorenter
         4: .line 332
            invokestatic sun.awt.UNIXToolkit.getDatatransferTimeout:()I
            i2l
            putstatic sun.awt.X11.XSelection.SELECTION_TIMEOUT:J
         5: .line 335
            new sun.awt.X11.WindowPropertyGetter
            dup
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
         6: .line 336
            getstatic sun.awt.X11.XSelection.selectionPropertyAtom:Lsun/awt/X11/XAtom;
            lconst_0
            ldc 1000000
         7: .line 337
            iconst_0
         8: .line 338
            lconst_0
         9: .line 335
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
        10: .line 334
            astore 7 /* dataGetter */
        start local 7 // sun.awt.X11.WindowPropertyGetter dataGetter
        11: .line 341
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        12: .line 343
            aload 7 /* dataGetter */
            putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
        13: .line 344
            lload 3 /* time */
            putstatic sun.awt.X11.XSelection.lastRequestServerTime:J
        14: .line 346
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        15: .line 347
            aload 0 /* this */
            invokevirtual sun.awt.X11.XSelection.getSelectionAtom:()Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        16: .line 348
            lload 1 /* format */
        17: .line 349
            getstatic sun.awt.X11.XSelection.selectionPropertyAtom:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        18: .line 350
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
        19: .line 351
            lload 3 /* time */
        20: .line 346
            invokestatic sun.awt.X11.XlibWrapper.XConvertSelection:(JJJJJJ)V
        21: .line 356
            aload 7 /* dataGetter */
            invokestatic sun.awt.X11.XSelection.waitForSelectionNotify:(Lsun/awt/X11/WindowPropertyGetter;)V
        22: .line 357
            goto 33
      StackMap locals: sun.awt.X11.XSelection long long byte[] java.lang.Object sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.InterruptedException
        23: pop
        24: .line 358
            iconst_0
            newarray 8
            astore 9
        25: .line 360
            aconst_null
            putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
        26: .line 363
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        27: .line 502
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        28: .line 358
            aload 6
            monitorexit
        29: aload 9
            areturn
        30: .line 359
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        31: .line 360
            aconst_null
            putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
        32: .line 361
            aload 8
            athrow
        33: .line 360
      StackMap locals:
      StackMap stack:
            aconst_null
            putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
        34: .line 362
            goto 38
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 10
        36: .line 363
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        37: .line 364
            aload 10
            athrow
        38: .line 363
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        39: .line 365
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.isExecuted:()Z
            ifne 41
        40: .line 366
            new java.io.IOException
            dup
            ldc "Owner timed out"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 369
      StackMap locals:
      StackMap stack:
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.isDisposed:()Z
            ifeq 43
        42: .line 370
            new java.io.IOException
            dup
            ldc "Owner failed to convert data"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 374
      StackMap locals:
      StackMap stack:
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
        44: .line 375
            getstatic sun.awt.X11.XDataTransferer.INCR_ATOM:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        45: .line 374
            lcmp
            ifne 131
        46: .line 377
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpeq 50
        47: .line 378
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported INCR format: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        48: .line 379
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        49: .line 378
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        50: .line 382
      StackMap locals:
      StackMap stack:
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            istore 8 /* count */
        start local 8 // int count
        51: .line 384
            iload 8 /* count */
            ifgt 53
        52: .line 385
            new java.io.IOException
            dup
            ldc "INCR data is missed."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        53: .line 388
      StackMap locals: int
      StackMap stack:
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lstore 9 /* ptr */
        start local 9 // long ptr
        54: .line 390
            iconst_0
            istore 11 /* len */
        start local 11 // int len
        55: .line 394
            lload 9 /* ptr */
            iload 8 /* count */
            iconst_1
            isub
            invokestatic sun.awt.X11.Native.getLong:(JI)J
            lstore 12 /* longLength */
        start local 12 // long longLength
        56: .line 396
            lload 12 /* longLength */
            lconst_0
            lcmp
            ifgt 61
        57: .line 397
            iconst_0
            newarray 8
            astore 17
        58: .line 502
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        59: .line 397
            aload 6
            monitorexit
        60: aload 17
            areturn
        61: .line 400
      StackMap locals: long int long
      StackMap stack:
            lload 12 /* longLength */
            ldc 2147483647
            lcmp
            ifle 65
        62: .line 401
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't handle large data block: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        63: .line 402
            lload 12 /* longLength */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " bytes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        64: .line 401
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        65: .line 405
      StackMap locals:
      StackMap stack:
            lload 12 /* longLength */
            l2i
            istore 11 /* len */
        end local 12 // long longLength
        66: .line 408
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        67: .line 410
            new java.io.ByteArrayOutputStream
            dup
            iload 11 /* len */
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 12 /* dataStream */
        start local 12 // java.io.ByteArrayOutputStream dataStream
        68: .line 414
      StackMap locals: sun.awt.X11.XSelection long long byte[] java.lang.Object sun.awt.X11.WindowPropertyGetter int long int java.io.ByteArrayOutputStream
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
        69: .line 415
            getstatic sun.awt.X11.XSelection.selectionPropertyAtom:Lsun/awt/X11/XAtom;
        70: .line 416
            lconst_0
            ldc 1000000
            iconst_0
        71: .line 417
            lconst_0
        72: .line 414
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
        73: .line 413
            astore 13 /* incrDataGetter */
        start local 13 // sun.awt.X11.WindowPropertyGetter incrDataGetter
        74: .line 420
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        75: .line 421
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
        76: .line 422
            getstatic sun.awt.X11.XSelection.incrementalTransferHandler:Lsun/awt/X11/XEventDispatcher;
        77: .line 421
            invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
        78: .line 424
            aload 13 /* incrDataGetter */
            putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
        79: .line 427
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        80: .line 428
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
        81: .line 429
            getstatic sun.awt.X11.XSelection.selectionPropertyAtom:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        82: .line 427
            invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
        83: .line 434
            aload 13 /* incrDataGetter */
            invokestatic sun.awt.X11.XSelection.waitForSelectionNotify:(Lsun/awt/X11/WindowPropertyGetter;)V
        84: .line 435
            goto 100
      StackMap locals: sun.awt.X11.XSelection long long byte[] java.lang.Object sun.awt.X11.WindowPropertyGetter int long int java.io.ByteArrayOutputStream sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.InterruptedException
        85: pop
        86: .line 438
            aconst_null
            putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
        87: .line 439
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
        88: .line 440
            getstatic sun.awt.X11.XSelection.incrementalTransferHandler:Lsun/awt/X11/XEventDispatcher;
        89: .line 439
            invokestatic sun.awt.X11.XToolkit.removeEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
        90: .line 441
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        91: .line 474
            aload 13 /* incrDataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        92: .line 436
            goto 158
        93: .line 437
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
        94: .line 438
            aconst_null
            putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
        95: .line 439
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
        96: .line 440
            getstatic sun.awt.X11.XSelection.incrementalTransferHandler:Lsun/awt/X11/XEventDispatcher;
        97: .line 439
            invokestatic sun.awt.X11.XToolkit.removeEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
        98: .line 441
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        99: .line 442
            aload 14
            athrow
       100: .line 438
      StackMap locals:
      StackMap stack:
            aconst_null
            putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
       101: .line 439
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
       102: .line 440
            getstatic sun.awt.X11.XSelection.incrementalTransferHandler:Lsun/awt/X11/XEventDispatcher;
       103: .line 439
            invokestatic sun.awt.X11.XToolkit.removeEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
       104: .line 441
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
       105: .line 445
            aload 13 /* incrDataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.isExecuted:()Z
            ifne 107
       106: .line 446
            new java.io.IOException
            dup
            ldc "Owner timed out"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       107: .line 449
      StackMap locals:
      StackMap stack:
            aload 13 /* incrDataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.isDisposed:()Z
            ifeq 109
       108: .line 450
            new java.io.IOException
            dup
            ldc "Owner failed to convert data"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       109: .line 453
      StackMap locals:
      StackMap stack:
            aload 13 /* incrDataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 8
            if_icmpeq 113
       110: .line 454
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported data format: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       111: .line 455
            aload 13 /* incrDataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       112: .line 454
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       113: .line 458
      StackMap locals:
      StackMap stack:
            aload 13 /* incrDataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            istore 8 /* count */
       114: .line 460
            iload 8 /* count */
            ifne 117
       115: .line 474
            aload 13 /* incrDataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
       116: .line 461
            goto 158
       117: .line 464
      StackMap locals:
      StackMap stack:
            iload 8 /* count */
            ifle 124
       118: .line 465
            aload 13 /* incrDataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lstore 9 /* ptr */
       119: .line 466
            iconst_0
            istore 14 /* index */
        start local 14 // int index
       120: goto 123
       121: .line 467
      StackMap locals: int
      StackMap stack:
            aload 12 /* dataStream */
            lload 9 /* ptr */
            iload 14 /* index */
            i2l
            ladd
            invokestatic sun.awt.X11.Native.getByte:(J)B
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
       122: .line 466
            iinc 14 /* index */ 1
      StackMap locals:
      StackMap stack:
       123: iload 14 /* index */
            iload 8 /* count */
            if_icmplt 121
        end local 14 // int index
       124: .line 471
      StackMap locals:
      StackMap stack:
            aload 12 /* dataStream */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 5 /* data */
       125: .line 473
            goto 129
      StackMap locals:
      StackMap stack: java.lang.Throwable
       126: astore 15
       127: .line 474
            aload 13 /* incrDataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
       128: .line 475
            aload 15
            athrow
       129: .line 474
      StackMap locals:
      StackMap stack:
            aload 13 /* incrDataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        end local 13 // sun.awt.X11.WindowPropertyGetter incrDataGetter
       130: .line 412
            goto 68
        end local 12 // java.io.ByteArrayOutputStream dataStream
        end local 11 // int len
        end local 9 // long ptr
        end local 8 // int count
       131: .line 478
      StackMap locals: sun.awt.X11.XSelection long long byte[] java.lang.Object sun.awt.X11.WindowPropertyGetter
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
       132: .line 480
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
       133: .line 481
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
       134: .line 482
            getstatic sun.awt.X11.XSelection.selectionPropertyAtom:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
       135: .line 480
            invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
       136: .line 483
            goto 140
      StackMap locals:
      StackMap stack: java.lang.Throwable
       137: astore 8
       138: .line 484
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
       139: .line 485
            aload 8
            athrow
       140: .line 484
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
       141: .line 487
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 8
            if_icmpeq 145
       142: .line 488
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported data format: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       143: .line 489
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       144: .line 488
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       145: .line 492
      StackMap locals:
      StackMap stack:
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            istore 8 /* count */
        start local 8 // int count
       146: .line 493
            iload 8 /* count */
            ifle 158
       147: .line 494
            iload 8 /* count */
            newarray 8
            astore 5 /* data */
       148: .line 495
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lstore 9 /* ptr */
        start local 9 // long ptr
       149: .line 496
            iconst_0
            istore 11 /* index */
        start local 11 // int index
       150: goto 153
       151: .line 497
      StackMap locals: int long int
      StackMap stack:
            aload 5 /* data */
            iload 11 /* index */
            lload 9 /* ptr */
            iload 11 /* index */
            i2l
            ladd
            invokestatic sun.awt.X11.Native.getByte:(J)B
            bastore
       152: .line 496
            iinc 11 /* index */ 1
      StackMap locals:
      StackMap stack:
       153: iload 11 /* index */
            iload 8 /* count */
            if_icmplt 151
        end local 11 // int index
        end local 9 // long ptr
        end local 8 // int count
       154: .line 501
            goto 158
      StackMap locals: sun.awt.X11.XSelection long long byte[] java.lang.Object sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
       155: astore 16
       156: .line 502
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
       157: .line 503
            aload 16
            athrow
       158: .line 502
      StackMap locals:
      StackMap stack:
            aload 7 /* dataGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        end local 7 // sun.awt.X11.WindowPropertyGetter dataGetter
       159: .line 331
            aload 6
            monitorexit
       160: goto 163
      StackMap locals: sun.awt.X11.XSelection long long byte[] java.lang.Object
      StackMap stack: java.lang.Throwable
       161: aload 6
            monitorexit
       162: athrow
       163: .line 506
      StackMap locals:
      StackMap stack:
            aload 5 /* data */
            ifnull 164
            aload 5 /* data */
            goto 165
      StackMap locals:
      StackMap stack:
       164: iconst_0
            newarray 8
      StackMap locals:
      StackMap stack: byte[]
       165: areturn
        end local 5 // byte[] data
        end local 3 // long time
        end local 1 // long format
        end local 0 // sun.awt.X11.XSelection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  166     0            this  Lsun/awt/X11/XSelection;
            0  166     1          format  J
            0  166     3            time  J
            3  166     5            data  [B
           11  159     7      dataGetter  Lsun/awt/X11/WindowPropertyGetter;
           51  131     8           count  I
           54  131     9             ptr  J
           55  131    11             len  I
           56   66    12      longLength  J
           68  131    12      dataStream  Ljava/io/ByteArrayOutputStream;
           74  130    13  incrDataGetter  Lsun/awt/X11/WindowPropertyGetter;
          120  124    14           index  I
          146  154     8           count  I
          149  154     9             ptr  J
          150  154    11           index  I
      Exception table:
        from    to  target  type
          21    22      23  Class java.lang.InterruptedException
          21    25      30  any
          12    26      35  any
          30    35      35  any
          79    84      85  Class java.lang.InterruptedException
          79    86      93  any
          74    91     126  any
          93   115     126  any
         117   126     126  any
         132   137     137  any
          11    27     155  any
          30    58     155  any
          61   155     155  any
           4    29     161  any
          30    60     161  any
          61   160     161  any
         161   162     161  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      format  
      time    

  boolean isOwner();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XSelection this
         0: .line 511
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.isOwner:Z
            ireturn
        end local 0 // sun.awt.X11.XSelection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XSelection;

  public void lostOwnership();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XSelection this
         0: .line 515
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XSelection.isOwner:Z
         1: .line 516
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.clipboard:Lsun/awt/X11/XClipboard;
            ifnull 3
         2: .line 517
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.clipboard:Lsun/awt/X11/XClipboard;
            invokevirtual sun.awt.X11.XClipboard.run:()V
         3: .line 519
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XSelection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/XSelection;

  public synchronized void reset();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XSelection this
         0: .line 522
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XSelection.contents:Ljava/awt/datatransfer/Transferable;
         1: .line 523
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XSelection.formatMap:Ljava/util/Map;
         2: .line 524
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XSelection.formats:[J
         3: .line 525
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XSelection.appContext:Lsun/awt/AppContext;
         4: .line 526
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.XSelection.ownershipTime:J
         5: .line 527
            return
        end local 0 // sun.awt.X11.XSelection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/X11/XSelection;

  private boolean convertAndStore(long, long, long);
    descriptor: (JJJ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=14, args_size=4
        start local 0 // sun.awt.X11.XSelection this
        start local 1 // long requestor
        start local 3 // long format
        start local 5 // long property
         0: .line 533
            bipush 8
            istore 7 /* dataFormat */
        start local 7 // int dataFormat
         1: .line 534
            aconst_null
            astore 8 /* byteData */
        start local 8 // byte[] byteData
         2: .line 535
            lconst_0
            lstore 9 /* nativeDataPtr */
        start local 9 // long nativeDataPtr
         3: .line 536
            iconst_0
            istore 11 /* count */
        start local 11 // int count
         4: .line 539
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.appContext:Lsun/awt/AppContext;
            invokestatic sun.awt.SunToolkit.insertTargetMapping:(Ljava/lang/Object;Lsun/awt/AppContext;)V
         5: .line 541
            invokestatic sun.awt.datatransfer.DataTransferer.getInstance:()Lsun/awt/datatransfer/DataTransferer;
            aload 0 /* this */
         6: .line 542
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.contents:Ljava/awt/datatransfer/Transferable;
         7: .line 543
            lload 3 /* format */
         8: .line 544
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.formatMap:Ljava/util/Map;
         9: .line 545
            invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
        10: .line 541
            invokevirtual sun.awt.datatransfer.DataTransferer.convertData:(Ljava/lang/Object;Ljava/awt/datatransfer/Transferable;JLjava/util/Map;Z)[B
            astore 8 /* byteData */
        11: .line 546
            goto 14
      StackMap locals: sun.awt.X11.XSelection long long long int byte[] long int
      StackMap stack: java.io.IOException
        12: pop
        13: .line 547
            iconst_0
            ireturn
        14: .line 550
      StackMap locals:
      StackMap stack:
            aload 8 /* byteData */
            ifnonnull 16
        15: .line 551
            iconst_0
            ireturn
        16: .line 554
      StackMap locals:
      StackMap stack:
            aload 8 /* byteData */
            arraylength
            istore 11 /* count */
        17: .line 557
            iload 11 /* count */
            ifle 30
        18: .line 558
            iload 11 /* count */
            getstatic sun.awt.X11.XSelection.MAX_PROPERTY_SIZE:I
            if_icmpgt 21
        19: .line 559
            aload 8 /* byteData */
            invokestatic sun.awt.X11.Native.toData:([B)J
            lstore 9 /* nativeDataPtr */
        20: .line 560
            goto 30
        21: .line 562
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.XSelection$IncrementalDataProvider
            lload 1 /* requestor */
            lload 5 /* property */
            lload 3 /* format */
            bipush 8
        22: .line 563
            aload 8 /* byteData */
        23: .line 562
            invokespecial sun.awt.X11.XSelection$IncrementalDataProvider.<init>:(JJJI[B)V
        24: .line 566
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            invokestatic sun.awt.X11.XAtom.getAtomSize:()I
            i2l
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
        25: .line 565
            lstore 9 /* nativeDataPtr */
        26: .line 568
            lload 9 /* nativeDataPtr */
            iload 11 /* count */
            i2l
            invokestatic sun.awt.X11.Native.putLong:(JJ)V
        27: .line 570
            getstatic sun.awt.X11.XDataTransferer.INCR_ATOM:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lstore 3 /* format */
        28: .line 571
            bipush 32
            istore 7 /* dataFormat */
        29: .line 572
            iconst_1
            istore 11 /* count */
        30: .line 577
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        31: .line 579
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* requestor */
            lload 5 /* property */
        32: .line 580
            lload 3 /* format */
            iload 7 /* dataFormat */
        33: .line 581
            iconst_0
        34: .line 582
            lload 9 /* nativeDataPtr */
            iload 11 /* count */
        35: .line 579
            invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
        36: .line 583
            goto 40
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 12
        38: .line 584
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        39: .line 585
            aload 12
            athrow
        40: .line 584
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        41: .line 586
            goto 47
      StackMap locals:
      StackMap stack: java.lang.Throwable
        42: astore 13
        43: .line 587
            lload 9 /* nativeDataPtr */
            lconst_0
            lcmp
            ifeq 46
        44: .line 588
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            lload 9 /* nativeDataPtr */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        45: .line 589
            lconst_0
            lstore 9 /* nativeDataPtr */
        46: .line 591
      StackMap locals: sun.awt.X11.XSelection long long long int byte[] long int top java.lang.Throwable
      StackMap stack:
            aload 13
            athrow
        47: .line 587
      StackMap locals: sun.awt.X11.XSelection long long long int byte[] long int
      StackMap stack:
            lload 9 /* nativeDataPtr */
            lconst_0
            lcmp
            ifeq 50
        48: .line 588
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            lload 9 /* nativeDataPtr */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        49: .line 589
            lconst_0
            lstore 9 /* nativeDataPtr */
        50: .line 593
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 11 // int count
        end local 9 // long nativeDataPtr
        end local 8 // byte[] byteData
        end local 7 // int dataFormat
        end local 5 // long property
        end local 3 // long format
        end local 1 // long requestor
        end local 0 // sun.awt.X11.XSelection this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   51     0           this  Lsun/awt/X11/XSelection;
            0   51     1      requestor  J
            0   51     3         format  J
            0   51     5       property  J
            1   51     7     dataFormat  I
            2   51     8       byteData  [B
            3   51     9  nativeDataPtr  J
            4   51    11          count  I
      Exception table:
        from    to  target  type
           4    11      12  Class java.io.IOException
          31    37      37  any
          17    42      42  any
    MethodParameters:
           Name  Flags
      requestor  
      format     
      property   

  private void handleSelectionRequest(sun.awt.X11.XSelectionRequestEvent);
    descriptor: (Lsun/awt/X11/XSelectionRequestEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=24, args_size=2
        start local 0 // sun.awt.X11.XSelection this
        start local 1 // sun.awt.X11.XSelectionRequestEvent xsre
         0: .line 597
            aload 1 /* xsre */
            invokevirtual sun.awt.X11.XSelectionRequestEvent.get_property:()J
            lstore 2 /* property */
        start local 2 // long property
         1: .line 598
            aload 1 /* xsre */
            invokevirtual sun.awt.X11.XSelectionRequestEvent.get_requestor:()J
            lstore 4 /* requestor */
        start local 4 // long requestor
         2: .line 599
            aload 1 /* xsre */
            invokevirtual sun.awt.X11.XSelectionRequestEvent.get_time:()J
            lstore 6 /* requestTime */
        start local 6 // long requestTime
         3: .line 600
            aload 1 /* xsre */
            invokevirtual sun.awt.X11.XSelectionRequestEvent.get_target:()J
            lstore 8 /* format */
        start local 8 // long format
         4: .line 601
            iconst_0
            istore 10 /* dataFormat */
        start local 10 // int dataFormat
         5: .line 602
            iconst_0
            istore 11 /* conversionSucceeded */
        start local 11 // boolean conversionSucceeded
         6: .line 604
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.ownershipTime:J
            lconst_0
            lcmp
            ifeq 92
         7: .line 605
            lload 6 /* requestTime */
            lconst_0
            lcmp
            ifeq 9
         8: .line 606
            lload 6 /* requestTime */
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.ownershipTime:J
            lcmp
            iflt 92
         9: .line 608
      StackMap locals: sun.awt.X11.XSelection sun.awt.X11.XSelectionRequestEvent long long long long int int
      StackMap stack:
            aload 1 /* xsre */
            invokevirtual sun.awt.X11.XSelectionRequestEvent.get_property:()J
            lstore 2 /* property */
        10: .line 611
            lload 8 /* format */
            getstatic sun.awt.X11.XDataTransferer.MULTIPLE_ATOM:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 54
        11: .line 613
            lload 2 /* property */
            lconst_0
            lcmp
            ifeq 92
        12: .line 616
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 4 /* requestor */
            lload 2 /* property */
            invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
            lconst_0
        13: .line 617
            ldc 1000000
            iconst_0
        14: .line 618
            lconst_0
        15: .line 616
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
        16: .line 615
            astore 12 /* wpg */
        start local 12 // sun.awt.X11.WindowPropertyGetter wpg
        17: .line 620
            aload 12 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            pop
        18: .line 622
            aload 12 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpne 52
        19: .line 623
            aload 12 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            iconst_2
            irem
            ifne 52
        20: .line 624
            aload 12 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            iconst_2
            idiv
            i2l
            lstore 13 /* count */
        start local 13 // long count
        21: .line 625
            aload 12 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lstore 15 /* pairsPtr */
        start local 15 // long pairsPtr
        22: .line 626
            iconst_0
            istore 17 /* writeBack */
        start local 17 // boolean writeBack
        23: .line 627
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        24: goto 31
        25: .line 628
      StackMap locals: sun.awt.X11.XSelection sun.awt.X11.XSelectionRequestEvent long long long long int int sun.awt.X11.WindowPropertyGetter long long int int
      StackMap stack:
            lload 15 /* pairsPtr */
            iconst_2
            iload 18 /* i */
            imul
            invokestatic sun.awt.X11.Native.getLong:(JI)J
            lstore 19 /* target */
        start local 19 // long target
        26: .line 629
            lload 15 /* pairsPtr */
            iconst_2
            iload 18 /* i */
            imul
            iconst_1
            iadd
            invokestatic sun.awt.X11.Native.getLong:(JI)J
            lstore 21 /* prop */
        start local 21 // long prop
        27: .line 631
            aload 0 /* this */
            lload 4 /* requestor */
            lload 19 /* target */
            lload 21 /* prop */
            invokevirtual sun.awt.X11.XSelection.convertAndStore:(JJJ)Z
            ifne 30
        28: .line 634
            lload 15 /* pairsPtr */
            iconst_2
            iload 18 /* i */
            imul
            lconst_0
            invokestatic sun.awt.X11.Native.putLong:(JIJ)V
        29: .line 635
            iconst_1
            istore 17 /* writeBack */
        end local 21 // long prop
        end local 19 // long target
        30: .line 627
      StackMap locals:
      StackMap stack:
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 18 /* i */
            i2l
            lload 13 /* count */
            lcmp
            iflt 25
        end local 18 // int i
        32: .line 638
            iload 17 /* writeBack */
            ifeq 47
        33: .line 639
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        34: .line 641
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 4 /* requestor */
        35: .line 642
            lload 2 /* property */
        36: .line 643
            aload 12 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
        37: .line 644
            aload 12 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
        38: .line 645
            iconst_0
        39: .line 646
            aload 12 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
        40: .line 647
            aload 12 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
        41: .line 641
            invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
        42: .line 648
            goto 46
      StackMap locals: sun.awt.X11.XSelection sun.awt.X11.XSelectionRequestEvent long long long long int int sun.awt.X11.WindowPropertyGetter long long int
      StackMap stack: java.lang.Throwable
        43: astore 18
        44: .line 649
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        45: .line 650
            aload 18
            athrow
        46: .line 649
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        47: .line 652
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* conversionSucceeded */
        end local 17 // boolean writeBack
        end local 15 // long pairsPtr
        end local 13 // long count
        48: .line 654
            goto 52
      StackMap locals: sun.awt.X11.XSelection sun.awt.X11.XSelectionRequestEvent long long long long int int sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
        49: astore 23
        50: .line 655
            aload 12 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        51: .line 656
            aload 23
            athrow
        52: .line 655
      StackMap locals:
      StackMap stack:
            aload 12 /* wpg */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        end local 12 // sun.awt.X11.WindowPropertyGetter wpg
        53: .line 658
            goto 92
        54: .line 661
      StackMap locals:
      StackMap stack:
            lload 2 /* property */
            lconst_0
            lcmp
            ifne 56
        55: .line 662
            lload 8 /* format */
            lstore 2 /* property */
        56: .line 665
      StackMap locals:
      StackMap stack:
            lload 8 /* format */
            getstatic sun.awt.X11.XDataTransferer.TARGETS_ATOM:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 89
        57: .line 666
            lconst_0
            lstore 12 /* nativeDataPtr */
        start local 12 // long nativeDataPtr
        58: .line 667
            iconst_0
            istore 14 /* count */
        start local 14 // int count
        59: .line 668
            bipush 32
            istore 10 /* dataFormat */
        60: .line 671
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.formats:[J
            astore 15 /* formatsLocal */
        start local 15 // long[] formatsLocal
        61: .line 673
            aload 15 /* formatsLocal */
            ifnonnull 63
        62: .line 674
            new java.lang.IllegalStateException
            dup
            ldc "Not an owner."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        63: .line 677
      StackMap locals: long int long[]
      StackMap stack:
            aload 15 /* formatsLocal */
            arraylength
            istore 14 /* count */
        64: .line 680
            iload 14 /* count */
            ifle 67
        65: .line 681
            iload 14 /* count */
            invokestatic sun.awt.X11.Native.allocateLongArray:(I)J
            lstore 12 /* nativeDataPtr */
        66: .line 682
            lload 12 /* nativeDataPtr */
            aload 15 /* formatsLocal */
            invokestatic sun.awt.X11.Native.put:(J[J)V
        67: .line 685
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* conversionSucceeded */
        68: .line 687
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        69: .line 689
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 4 /* requestor */
        70: .line 690
            lload 2 /* property */
            lload 8 /* format */
            iload 10 /* dataFormat */
        71: .line 691
            iconst_0
        72: .line 692
            lload 12 /* nativeDataPtr */
            iload 14 /* count */
        73: .line 689
            invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
        74: .line 693
            goto 78
      StackMap locals:
      StackMap stack: java.lang.Throwable
        75: astore 16
        76: .line 694
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        77: .line 695
            aload 16
            athrow
        78: .line 694
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        79: .line 696
            goto 85
      StackMap locals:
      StackMap stack: java.lang.Throwable
        80: astore 17
        81: .line 697
            lload 12 /* nativeDataPtr */
            lconst_0
            lcmp
            ifeq 84
        82: .line 698
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            lload 12 /* nativeDataPtr */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        83: .line 699
            lconst_0
            lstore 12 /* nativeDataPtr */
        84: .line 701
      StackMap locals: sun.awt.X11.XSelection sun.awt.X11.XSelectionRequestEvent long long long long int int long int long[] top java.lang.Throwable
      StackMap stack:
            aload 17
            athrow
        85: .line 697
      StackMap locals: sun.awt.X11.XSelection sun.awt.X11.XSelectionRequestEvent long long long long int int long int long[]
      StackMap stack:
            lload 12 /* nativeDataPtr */
            lconst_0
            lcmp
            ifeq 92
        86: .line 698
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            lload 12 /* nativeDataPtr */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        87: .line 699
            lconst_0
            lstore 12
        end local 15 // long[] formatsLocal
        end local 14 // int count
        end local 12 // long nativeDataPtr
        88: .line 702
            goto 92
        89: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 4 /* requestor */
            lload 8 /* format */
        90: .line 704
            lload 2 /* property */
        91: .line 703
            invokevirtual sun.awt.X11.XSelection.convertAndStore:(JJJ)Z
            istore 11 /* conversionSucceeded */
        92: .line 709
      StackMap locals:
      StackMap stack:
            iload 11 /* conversionSucceeded */
            ifne 94
        93: .line 711
            lconst_0
            lstore 2 /* property */
        94: .line 714
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.XSelectionEvent
            dup
            invokespecial sun.awt.X11.XSelectionEvent.<init>:()V
            astore 12 /* xse */
        start local 12 // sun.awt.X11.XSelectionEvent xse
        95: .line 716
            aload 12 /* xse */
            bipush 31
            invokevirtual sun.awt.X11.XSelectionEvent.set_type:(I)V
        96: .line 717
            aload 12 /* xse */
            iconst_1
            invokevirtual sun.awt.X11.XSelectionEvent.set_send_event:(Z)V
        97: .line 718
            aload 12 /* xse */
            lload 4 /* requestor */
            invokevirtual sun.awt.X11.XSelectionEvent.set_requestor:(J)V
        98: .line 719
            aload 12 /* xse */
            aload 0 /* this */
            getfield sun.awt.X11.XSelection.selectionAtom:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokevirtual sun.awt.X11.XSelectionEvent.set_selection:(J)V
        99: .line 720
            aload 12 /* xse */
            lload 8 /* format */
            invokevirtual sun.awt.X11.XSelectionEvent.set_target:(J)V
       100: .line 721
            aload 12 /* xse */
            lload 2 /* property */
            invokevirtual sun.awt.X11.XSelectionEvent.set_property:(J)V
       101: .line 722
            aload 12 /* xse */
            lload 6 /* requestTime */
            invokevirtual sun.awt.X11.XSelectionEvent.set_time:(J)V
       102: .line 724
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
       103: .line 726
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 4 /* requestor */
            iconst_0
       104: .line 727
            lconst_0
            aload 12 /* xse */
            getfield sun.awt.X11.XSelectionEvent.pData:J
       105: .line 726
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
       106: .line 728
            goto 110
      StackMap locals: sun.awt.X11.XSelection sun.awt.X11.XSelectionRequestEvent long long long long int int sun.awt.X11.XSelectionEvent
      StackMap stack: java.lang.Throwable
       107: astore 13
       108: .line 729
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
       109: .line 730
            aload 13
            athrow
       110: .line 729
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
       111: .line 731
            goto 115
      StackMap locals:
      StackMap stack: java.lang.Throwable
       112: astore 14
       113: .line 732
            aload 12 /* xse */
            invokevirtual sun.awt.X11.XSelectionEvent.dispose:()V
       114: .line 733
            aload 14
            athrow
       115: .line 732
      StackMap locals:
      StackMap stack:
            aload 12 /* xse */
            invokevirtual sun.awt.X11.XSelectionEvent.dispose:()V
       116: .line 734
            return
        end local 12 // sun.awt.X11.XSelectionEvent xse
        end local 11 // boolean conversionSucceeded
        end local 10 // int dataFormat
        end local 8 // long format
        end local 6 // long requestTime
        end local 4 // long requestor
        end local 2 // long property
        end local 1 // sun.awt.X11.XSelectionRequestEvent xsre
        end local 0 // sun.awt.X11.XSelection this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  117     0                 this  Lsun/awt/X11/XSelection;
            0  117     1                 xsre  Lsun/awt/X11/XSelectionRequestEvent;
            1  117     2             property  J
            2  117     4            requestor  J
            3  117     6          requestTime  J
            4  117     8               format  J
            5  117    10           dataFormat  I
            6  117    11  conversionSucceeded  Z
           17   53    12                  wpg  Lsun/awt/X11/WindowPropertyGetter;
           21   48    13                count  J
           22   48    15             pairsPtr  J
           23   48    17            writeBack  Z
           24   32    18                    i  I
           26   30    19               target  J
           27   30    21                 prop  J
           58   88    12        nativeDataPtr  J
           59   88    14                count  I
           61   88    15         formatsLocal  [J
           95  117    12                  xse  Lsun/awt/X11/XSelectionEvent;
      Exception table:
        from    to  target  type
          34    43      43  any
          17    49      49  any
          69    75      75  any
          64    80      80  any
         103   107     107  any
          95   112     112  any
    MethodParameters:
      Name  Flags
      xsre  

  private static void checkChange(sun.awt.X11.XSelectionEvent);
    descriptor: (Lsun/awt/X11/XSelectionEvent;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=12, locals=6, args_size=1
        start local 0 // sun.awt.X11.XSelectionEvent xse
         0: .line 737
            getstatic sun.awt.X11.XSelection.targetsPropertyAtoms:Ljava/util/Set;
            ifnull 1
            getstatic sun.awt.X11.XSelection.targetsPropertyAtoms:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 2
         1: .line 739
      StackMap locals:
      StackMap stack:
            return
         2: .line 742
      StackMap locals:
      StackMap stack:
            aload 0 /* xse */
            invokevirtual sun.awt.X11.XSelectionEvent.get_property:()J
            lstore 1 /* propertyAtom */
        start local 1 // long propertyAtom
         3: .line 743
            aconst_null
            astore 3 /* formats */
        start local 3 // long[] formats
         4: .line 745
            lload 1 /* propertyAtom */
            lconst_0
            lcmp
            ifne 7
         5: .line 747
            iconst_0
            newarray 11
            astore 3 /* formats */
         6: .line 748
            goto 21
      StackMap locals: long long[]
      StackMap stack:
         7: getstatic sun.awt.X11.XSelection.targetsPropertyAtoms:Ljava/util/Set;
            lload 1 /* propertyAtom */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 749
            return
         9: .line 752
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
        10: .line 753
            lload 1 /* propertyAtom */
            invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
            lconst_0
            ldc 1000000
        11: .line 754
            iconst_1
            lconst_0
        12: .line 752
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
        13: .line 751
            astore 4 /* targetsGetter */
        start local 4 // sun.awt.X11.WindowPropertyGetter targetsGetter
        14: .line 756
            aload 4 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            pop
        15: .line 757
            aload 4 /* targetsGetter */
            invokestatic sun.awt.X11.XSelection.getFormats:(Lsun/awt/X11/WindowPropertyGetter;)[J
            astore 3 /* formats */
        16: .line 758
            goto 20
      StackMap locals: sun.awt.X11.XSelectionEvent long long[] sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
        17: astore 5
        18: .line 759
            aload 4 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        19: .line 760
            aload 5
            athrow
        20: .line 759
      StackMap locals:
      StackMap stack:
            aload 4 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        end local 4 // sun.awt.X11.WindowPropertyGetter targetsGetter
        21: .line 763
      StackMap locals:
      StackMap stack:
            aload 0 /* xse */
            invokevirtual sun.awt.X11.XSelectionEvent.get_selection:()J
            invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
            astore 4 /* selectionAtom */
        start local 4 // sun.awt.X11.XAtom selectionAtom
        22: .line 764
            aload 4 /* selectionAtom */
            invokestatic sun.awt.X11.XSelection.getSelection:(Lsun/awt/X11/XAtom;)Lsun/awt/X11/XSelection;
            astore 5 /* selection */
        start local 5 // sun.awt.X11.XSelection selection
        23: .line 765
            aload 5 /* selection */
            ifnull 27
        24: .line 766
            aload 5 /* selection */
            iconst_1
            putfield sun.awt.X11.XSelection.isSelectionNotifyProcessed:Z
        25: .line 767
            aload 5 /* selection */
            getfield sun.awt.X11.XSelection.clipboard:Lsun/awt/X11/XClipboard;
            ifnull 27
        26: .line 768
            aload 5 /* selection */
            getfield sun.awt.X11.XSelection.clipboard:Lsun/awt/X11/XClipboard;
            aload 3 /* formats */
            invokevirtual sun.awt.X11.XClipboard.checkChange:([J)V
        27: .line 771
      StackMap locals: sun.awt.X11.XAtom sun.awt.X11.XSelection
      StackMap stack:
            return
        end local 5 // sun.awt.X11.XSelection selection
        end local 4 // sun.awt.X11.XAtom selectionAtom
        end local 3 // long[] formats
        end local 1 // long propertyAtom
        end local 0 // sun.awt.X11.XSelectionEvent xse
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0            xse  Lsun/awt/X11/XSelectionEvent;
            3   28     1   propertyAtom  J
            4   28     3        formats  [J
           14   21     4  targetsGetter  Lsun/awt/X11/WindowPropertyGetter;
           22   28     4  selectionAtom  Lsun/awt/X11/XAtom;
           23   28     5      selection  Lsun/awt/X11/XSelection;
      Exception table:
        from    to  target  type
          14    17      17  any
    MethodParameters:
      Name  Flags
      xse   
}
SourceFile: "XSelection.java"
NestMembers:
  sun.awt.X11.XSelection$IncrementalDataProvider  sun.awt.X11.XSelection$IncrementalTransferHandler  sun.awt.X11.XSelection$SelectionEventHandler
InnerClasses:
  private IncrementalDataProvider = sun.awt.X11.XSelection$IncrementalDataProvider of sun.awt.X11.XSelection
  private IncrementalTransferHandler = sun.awt.X11.XSelection$IncrementalTransferHandler of sun.awt.X11.XSelection
  private SelectionEventHandler = sun.awt.X11.XSelection$SelectionEventHandler of sun.awt.X11.XSelection