public final class sun.awt.X11.XClipboard extends sun.awt.datatransfer.SunClipboard implements sun.awt.X11.OwnershipListener
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.awt.X11.XClipboard
  super_class: sun.awt.datatransfer.SunClipboard
{
  private final sun.awt.X11.XSelection selection;
    descriptor: Lsun/awt/X11/XSelection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  private static final int defaultPollInterval;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 200

  private static int pollInterval;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Map<java.lang.Long, sun.awt.X11.XClipboard> targetsAtom2Clipboard;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Ljava/lang/Long;Lsun/awt/X11/XClipboard;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 57
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.awt.X11.XClipboard.classLock:Ljava/lang/Object;
         1: .line 63
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.awt.X11.XClipboard this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String selectionName
         0: .line 69
            aload 0 /* this */
            aload 1 /* name */
            invokespecial sun.awt.datatransfer.SunClipboard.<init>:(Ljava/lang/String;)V
         1: .line 70
            aload 0 /* this */
            new sun.awt.X11.XSelection
            dup
            aload 2 /* selectionName */
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            invokespecial sun.awt.X11.XSelection.<init>:(Lsun/awt/X11/XAtom;)V
            putfield sun.awt.X11.XClipboard.selection:Lsun/awt/X11/XSelection;
         2: .line 71
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.selection:Lsun/awt/X11/XSelection;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XSelection.registerOwershipListener:(Lsun/awt/X11/OwnershipListener;)V
         3: .line 72
            return
        end local 2 // java.lang.String selectionName
        end local 1 // java.lang.String name
        end local 0 // sun.awt.X11.XClipboard this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lsun/awt/X11/XClipboard;
            0    4     1           name  Ljava/lang/String;
            0    4     2  selectionName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      name           
      selectionName  

  public void ownershipChanged(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XClipboard this
        start local 1 // boolean isOwner
         0: .line 79
            iload 1 /* isOwner */
            ifeq 3
         1: .line 80
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.contents:Ljava/awt/datatransfer/Transferable;
            invokevirtual sun.awt.X11.XClipboard.checkChangeHere:(Ljava/awt/datatransfer/Transferable;)V
         2: .line 81
            goto 4
         3: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XClipboard.lostOwnershipImpl:()V
         4: .line 84
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isOwner
        end local 0 // sun.awt.X11.XClipboard this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/awt/X11/XClipboard;
            0    5     1  isOwner  Z
    MethodParameters:
         Name  Flags
      isOwner  final

  protected synchronized void setContentsNative(java.awt.datatransfer.Transferable);
    descriptor: (Ljava/awt/datatransfer/Transferable;)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // sun.awt.X11.XClipboard this
        start local 1 // java.awt.datatransfer.Transferable contents
         0: .line 88
            invokestatic sun.awt.datatransfer.DataTransferer.getInstance:()Lsun/awt/datatransfer/DataTransferer;
         1: .line 89
            aload 1 /* contents */
            invokestatic sun.awt.X11.XClipboard.getDefaultFlavorTable:()Ljava/awt/datatransfer/FlavorTable;
            invokestatic sun.awt.datatransfer.DataTransferer.adaptFlavorMap:(Ljava/awt/datatransfer/FlavorMap;)Ljava/awt/datatransfer/FlavorTable;
         2: .line 88
            invokevirtual sun.awt.datatransfer.DataTransferer.getFormatsForTransferable:(Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap;
         3: .line 87
            astore 2 /* formatMap */
        start local 2 // java.util.SortedMap formatMap
         4: .line 90
            aload 2 /* formatMap */
            invokestatic sun.awt.datatransfer.DataTransferer.keysToLongArray:(Ljava/util/SortedMap;)[J
            astore 3 /* formats */
        start local 3 // long[] formats
         5: .line 92
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.selection:Lsun/awt/X11/XSelection;
            aload 1 /* contents */
            aload 2 /* formatMap */
            aload 3 /* formats */
         6: .line 93
            invokestatic sun.awt.X11.XToolkit.getCurrentServerTime:()J
         7: .line 92
            invokevirtual sun.awt.X11.XSelection.setOwner:(Ljava/awt/datatransfer/Transferable;Ljava/util/Map;[JJ)Z
         8: .line 93
            ifne 11
         9: .line 94
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XClipboard.owner:Ljava/awt/datatransfer/ClipboardOwner;
        10: .line 95
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XClipboard.contents:Ljava/awt/datatransfer/Transferable;
        11: .line 97
      StackMap locals: java.util.SortedMap long[]
      StackMap stack:
            return
        end local 3 // long[] formats
        end local 2 // java.util.SortedMap formatMap
        end local 1 // java.awt.datatransfer.Transferable contents
        end local 0 // sun.awt.X11.XClipboard this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lsun/awt/X11/XClipboard;
            0   12     1   contents  Ljava/awt/datatransfer/Transferable;
            4   12     2  formatMap  Ljava/util/SortedMap<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
            5   12     3    formats  [J
    MethodParameters:
          Name  Flags
      contents  

  public long getID();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XClipboard this
         0: .line 100
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.selection:Lsun/awt/X11/XSelection;
            invokevirtual sun.awt.X11.XSelection.getSelectionAtom:()Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lreturn
        end local 0 // sun.awt.X11.XClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XClipboard;

  public synchronized java.awt.datatransfer.Transferable getContents(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/awt/datatransfer/Transferable;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.XClipboard this
        start local 1 // java.lang.Object requestor
         0: .line 105
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.contents:Ljava/awt/datatransfer/Transferable;
            ifnull 2
         1: .line 106
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.contents:Ljava/awt/datatransfer/Transferable;
            areturn
         2: .line 108
      StackMap locals:
      StackMap stack:
            new sun.awt.datatransfer.ClipboardTransferable
            dup
            aload 0 /* this */
            invokespecial sun.awt.datatransfer.ClipboardTransferable.<init>:(Lsun/awt/datatransfer/SunClipboard;)V
            areturn
        end local 1 // java.lang.Object requestor
        end local 0 // sun.awt.X11.XClipboard this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lsun/awt/X11/XClipboard;
            0    3     1  requestor  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      requestor  

  protected void clearNativeContext();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XClipboard this
         0: .line 113
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.selection:Lsun/awt/X11/XSelection;
            invokevirtual sun.awt.X11.XSelection.reset:()V
         1: .line 114
            return
        end local 0 // sun.awt.X11.XClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XClipboard;

  protected long[] getClipboardFormats();
    descriptor: ()[J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XClipboard this
         0: .line 118
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.selection:Lsun/awt/X11/XSelection;
            invokestatic sun.awt.X11.XToolkit.getCurrentServerTime:()J
            invokevirtual sun.awt.X11.XSelection.getTargets:(J)[J
            areturn
        end local 0 // sun.awt.X11.XClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XClipboard;

  protected byte[] getClipboardData(long);
    descriptor: (J)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.awt.X11.XClipboard this
        start local 1 // long format
         0: .line 122
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.selection:Lsun/awt/X11/XSelection;
            lload 1 /* format */
            invokestatic sun.awt.X11.XToolkit.getCurrentServerTime:()J
            invokevirtual sun.awt.X11.XSelection.getData:(JJ)[B
            areturn
        end local 1 // long format
        end local 0 // sun.awt.X11.XClipboard this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/X11/XClipboard;
            0    1     1  format  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      format  

  private void checkChangeHere(java.awt.datatransfer.Transferable);
    descriptor: (Ljava/awt/datatransfer/Transferable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.X11.XClipboard this
        start local 1 // java.awt.datatransfer.Transferable contents
         0: .line 126
            aload 0 /* this */
            invokevirtual sun.awt.X11.XClipboard.areFlavorListenersRegistered:()Z
            ifeq 4
         1: .line 127
            aload 0 /* this */
            invokestatic sun.awt.datatransfer.DataTransferer.getInstance:()Lsun/awt/datatransfer/DataTransferer;
         2: .line 128
            aload 1 /* contents */
            invokestatic sun.awt.X11.XClipboard.getDefaultFlavorTable:()Ljava/awt/datatransfer/FlavorTable;
            invokevirtual sun.awt.datatransfer.DataTransferer.getFormatsForTransferableAsArray:(Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/FlavorTable;)[J
         3: .line 127
            invokevirtual sun.awt.X11.XClipboard.checkChange:([J)V
         4: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.datatransfer.Transferable contents
        end local 0 // sun.awt.X11.XClipboard this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/awt/X11/XClipboard;
            0    5     1  contents  Ljava/awt/datatransfer/Transferable;
    MethodParameters:
          Name  Flags
      contents  

  private static int getPollInterval();
    descriptor: ()I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 133
            getstatic sun.awt.X11.XClipboard.classLock:Ljava/lang/Object;
            dup
            astore 0
            monitorenter
         1: .line 134
            getstatic sun.awt.X11.XClipboard.pollInterval:I
            ifgt 8
         2: .line 136
            new sun.security.action.GetIntegerAction
            dup
            ldc "awt.datatransfer.clipboard.poll.interval"
         3: .line 137
            sipush 200
         4: .line 136
            invokespecial sun.security.action.GetIntegerAction.<init>:(Ljava/lang/String;I)V
         5: .line 135
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.awt.X11.XClipboard.pollInterval:I
         6: .line 138
            getstatic sun.awt.X11.XClipboard.pollInterval:I
            ifgt 8
         7: .line 139
            sipush 200
            putstatic sun.awt.X11.XClipboard.pollInterval:I
         8: .line 142
      StackMap locals: java.lang.Object
      StackMap stack:
            getstatic sun.awt.X11.XClipboard.pollInterval:I
            aload 0
            monitorexit
         9: ireturn
        10: .line 133
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 0
            monitorexit
        11: athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any

  private sun.awt.X11.XAtom getTargetsPropertyAtom();
    descriptor: ()Lsun/awt/X11/XAtom;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XClipboard this
         0: .line 147
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.targetsPropertyAtom:Lsun/awt/X11/XAtom;
            ifnonnull 4
         1: .line 148
            aload 0 /* this */
         2: .line 149
            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.XClipboard.selection:Lsun/awt/X11/XSelection;
            invokevirtual sun.awt.X11.XSelection.getSelectionAtom:()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;
         3: .line 148
            putfield sun.awt.X11.XClipboard.targetsPropertyAtom:Lsun/awt/X11/XAtom;
         4: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.targetsPropertyAtom:Lsun/awt/X11/XAtom;
            areturn
        end local 0 // sun.awt.X11.XClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XClipboard;

  protected void registerClipboardViewerChecked();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // sun.awt.X11.XClipboard this
         0: .line 156
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XClipboard.isSelectionNotifyProcessed:Z
         1: .line 158
            iconst_0
            istore 1 /* mustSchedule */
        start local 1 // boolean mustSchedule
         2: .line 159
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 161
            getstatic sun.awt.X11.XClipboard.classLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         4: .line 163
            ldc 70
            invokestatic java.lang.Thread.sleep:(J)V
         5: .line 164
            goto 8
      StackMap locals: sun.awt.X11.XClipboard int java.lang.Object
      StackMap stack: java.lang.InterruptedException
         6: astore 3 /* e */
        start local 3 // java.lang.InterruptedException e
         7: .line 165
            aload 3 /* e */
            invokevirtual java.lang.InterruptedException.printStackTrace:()V
        end local 3 // java.lang.InterruptedException e
         8: .line 167
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XClipboard.targetsAtom2Clipboard:Ljava/util/Map;
            ifnonnull 10
         9: .line 168
            new java.util.HashMap
            dup
            iconst_2
            invokespecial java.util.HashMap.<init>:(I)V
            putstatic sun.awt.X11.XClipboard.targetsAtom2Clipboard:Ljava/util/Map;
        10: .line 170
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XClipboard.targetsAtom2Clipboard:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            istore 1 /* mustSchedule */
        11: .line 171
            getstatic sun.awt.X11.XClipboard.targetsAtom2Clipboard:Ljava/util/Map;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XClipboard.getTargetsPropertyAtom:()Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 0 /* this */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 172
            iload 1 /* mustSchedule */
            ifeq 16
        13: .line 173
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
        14: .line 174
            new sun.awt.X11.XClipboard$SelectionNotifyHandler
            dup
            invokespecial sun.awt.X11.XClipboard$SelectionNotifyHandler.<init>:()V
        15: .line 173
            invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
        16: .line 161
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        17: goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: aload 2
            monitorexit
        19: athrow
        20: .line 177
      StackMap locals:
      StackMap stack:
            iload 1 /* mustSchedule */
            ifeq 26
        21: .line 178
            new sun.awt.X11.XClipboard$CheckChangeTimerTask
            dup
            invokespecial sun.awt.X11.XClipboard$CheckChangeTimerTask.<init>:()V
            invokestatic sun.awt.X11.XClipboard.getPollInterval:()I
            i2l
            invokestatic sun.awt.X11.XToolkit.schedule:(Ljava/lang/Runnable;J)V
        22: .line 180
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 4
        24: .line 181
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        25: .line 182
            aload 4
            athrow
        26: .line 181
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        27: .line 183
            return
        end local 1 // boolean mustSchedule
        end local 0 // sun.awt.X11.XClipboard this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Lsun/awt/X11/XClipboard;
            2   28     1  mustSchedule  Z
            7    8     3             e  Ljava/lang/InterruptedException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.InterruptedException
           4    17      18  any
          18    19      18  any
           3    23      23  any

  protected void unregisterClipboardViewerChecked();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.awt.X11.XClipboard this
         0: .line 221
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XClipboard.isSelectionNotifyProcessed:Z
         1: .line 222
            getstatic sun.awt.X11.XClipboard.classLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         2: .line 223
            getstatic sun.awt.X11.XClipboard.targetsAtom2Clipboard:Ljava/util/Map;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XClipboard.getTargetsPropertyAtom:()Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 222
            aload 1
            monitorexit
         4: goto 7
      StackMap locals: sun.awt.X11.XClipboard java.lang.Object
      StackMap stack: java.lang.Throwable
         5: aload 1
            monitorexit
         6: athrow
         7: .line 225
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XClipboard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/awt/X11/XClipboard;
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any

  private void getTargetsDelayed();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=4, args_size=1
        start local 0 // sun.awt.X11.XClipboard this
         0: .line 229
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 231
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* curTime */
        start local 1 // long curTime
         2: .line 232
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.isSelectionNotifyProcessed:Z
            ifne 3
            lload 1 /* curTime */
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.convertSelectionTime:J
            invokestatic sun.awt.UNIXToolkit.getDatatransferTimeout:()I
            i2l
            ladd
            lcmp
            iflt 16
         3: .line 234
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 1 /* curTime */
            putfield sun.awt.X11.XClipboard.convertSelectionTime:J
         4: .line 235
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         5: .line 236
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.selection:Lsun/awt/X11/XSelection;
            invokevirtual sun.awt.X11.XSelection.getSelectionAtom:()Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         6: .line 237
            getstatic sun.awt.X11.XDataTransferer.TARGETS_ATOM:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         7: .line 238
            aload 0 /* this */
            invokevirtual sun.awt.X11.XClipboard.getTargetsPropertyAtom:()Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         8: .line 239
            invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
            invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
         9: .line 240
            lconst_0
        10: .line 235
            invokestatic sun.awt.X11.XlibWrapper.XConvertSelection:(JJJJJJ)V
        11: .line 241
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XClipboard.isSelectionNotifyProcessed:Z
        end local 1 // long curTime
        12: .line 243
            goto 16
      StackMap locals: sun.awt.X11.XClipboard
      StackMap stack: java.lang.Throwable
        13: astore 3
        14: .line 244
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        15: .line 245
            aload 3
            athrow
        16: .line 244
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        17: .line 246
            return
        end local 0 // sun.awt.X11.XClipboard this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lsun/awt/X11/XClipboard;
            2   12     1  curTime  J
      Exception table:
        from    to  target  type
           1    13      13  any

  private void checkChange(sun.awt.X11.XSelectionEvent);
    descriptor: (Lsun/awt/X11/XSelectionEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=9, args_size=2
        start local 0 // sun.awt.X11.XClipboard this
        start local 1 // sun.awt.X11.XSelectionEvent xse
         0: .line 254
            aload 1 /* xse */
            invokevirtual sun.awt.X11.XSelectionEvent.get_property:()J
            lstore 2 /* propertyAtom */
        start local 2 // long propertyAtom
         1: .line 255
            lload 2 /* propertyAtom */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XClipboard.getTargetsPropertyAtom:()Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifeq 3
         2: .line 257
            return
         3: .line 260
      StackMap locals: long
      StackMap stack:
            aload 1 /* 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
         4: .line 261
            aload 4 /* selectionAtom */
            invokestatic sun.awt.X11.XSelection.getSelection:(Lsun/awt/X11/XAtom;)Lsun/awt/X11/XSelection;
            astore 5 /* changedSelection */
        start local 5 // sun.awt.X11.XSelection changedSelection
         5: .line 263
            aload 5 /* changedSelection */
            ifnull 6
            aload 5 /* changedSelection */
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.selection:Lsun/awt/X11/XSelection;
            if_acmpeq 7
         6: .line 265
      StackMap locals: sun.awt.X11.XAtom sun.awt.X11.XSelection
      StackMap stack:
            return
         7: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XClipboard.isSelectionNotifyProcessed:Z
         8: .line 270
            aload 0 /* this */
            getfield sun.awt.X11.XClipboard.selection:Lsun/awt/X11/XSelection;
            invokevirtual sun.awt.X11.XSelection.isOwner:()Z
            ifeq 10
         9: .line 272
            return
        10: .line 275
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* formats */
        start local 6 // long[] formats
        11: .line 277
            lload 2 /* propertyAtom */
            lconst_0
            lcmp
            ifne 14
        12: .line 279
            iconst_0
            newarray 11
            astore 6 /* formats */
        13: .line 280
            goto 27
        14: .line 282
      StackMap locals: long[]
      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
        15: .line 283
            lload 2 /* propertyAtom */
            invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
            lconst_0
        16: .line 284
            ldc 1000000
            iconst_1
        17: .line 285
            lconst_0
        18: .line 282
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
        19: .line 281
            astore 7 /* targetsGetter */
        start local 7 // sun.awt.X11.WindowPropertyGetter targetsGetter
        20: .line 287
            aload 7 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            pop
        21: .line 288
            aload 7 /* targetsGetter */
            invokestatic sun.awt.X11.XSelection.getFormats:(Lsun/awt/X11/WindowPropertyGetter;)[J
            astore 6 /* formats */
        22: .line 289
            goto 26
      StackMap locals: sun.awt.X11.XClipboard sun.awt.X11.XSelectionEvent long sun.awt.X11.XAtom sun.awt.X11.XSelection long[] sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
        23: astore 8
        24: .line 290
            aload 7 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        25: .line 291
            aload 8
            athrow
        26: .line 290
      StackMap locals:
      StackMap stack:
            aload 7 /* targetsGetter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        end local 7 // sun.awt.X11.WindowPropertyGetter targetsGetter
        27: .line 294
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        28: .line 296
            aload 0 /* this */
            aload 6 /* formats */
            invokevirtual sun.awt.X11.XClipboard.checkChange:([J)V
        29: .line 297
            goto 33
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: astore 7
        31: .line 298
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        32: .line 299
            aload 7
            athrow
        33: .line 298
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        34: .line 300
            return
        end local 6 // long[] formats
        end local 5 // sun.awt.X11.XSelection changedSelection
        end local 4 // sun.awt.X11.XAtom selectionAtom
        end local 2 // long propertyAtom
        end local 1 // sun.awt.X11.XSelectionEvent xse
        end local 0 // sun.awt.X11.XClipboard this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   35     0              this  Lsun/awt/X11/XClipboard;
            0   35     1               xse  Lsun/awt/X11/XSelectionEvent;
            1   35     2      propertyAtom  J
            4   35     4     selectionAtom  Lsun/awt/X11/XAtom;
            5   35     5  changedSelection  Lsun/awt/X11/XSelection;
           11   35     6           formats  [J
           20   27     7     targetsGetter  Lsun/awt/X11/WindowPropertyGetter;
      Exception table:
        from    to  target  type
          20    23      23  any
          28    30      30  any
    MethodParameters:
      Name  Flags
      xse   
}
SourceFile: "XClipboard.java"
NestMembers:
  sun.awt.X11.XClipboard$CheckChangeTimerTask  sun.awt.X11.XClipboard$SelectionNotifyHandler
InnerClasses:
  private CheckChangeTimerTask = sun.awt.X11.XClipboard$CheckChangeTimerTask of sun.awt.X11.XClipboard
  private SelectionNotifyHandler = sun.awt.X11.XClipboard$SelectionNotifyHandler of sun.awt.X11.XClipboard