public class sun.awt.X11.XMSelection
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.X11.XMSelection
  super_class: java.lang.Object
{
  private static sun.util.logging.PlatformLogger log;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  java.util.Vector listeners;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 

  sun.awt.X11.XAtom[] atoms;
    descriptor: [Lsun/awt/X11/XAtom;
    flags: (0x0000) 

  long[] owners;
    descriptor: [J
    flags: (0x0000) 

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

  static int numScreens;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static sun.awt.X11.XAtom XA_MANAGER;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0008) ACC_STATIC

  static java.util.HashMap selectionMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=0
         0: .line 58
            ldc "sun.awt.X11.XMSelection"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
         1: .line 81
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lstore 0 /* display */
        start local 0 // long display
         2: .line 82
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 84
            lload 0 /* display */
            invokestatic sun.awt.X11.XlibWrapper.ScreenCount:(J)I
            putstatic sun.awt.X11.XMSelection.numScreens:I
         4: .line 85
            goto 8
      StackMap locals: long
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 86
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         7: .line 87
            aload 2
            athrow
         8: .line 86
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 88
            ldc "MANAGER"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            putstatic sun.awt.X11.XMSelection.XA_MANAGER:Lsun/awt/X11/XAtom;
        10: .line 89
            iconst_0
            istore 2 /* screen */
        start local 2 // int screen
        11: goto 14
        12: .line 90
      StackMap locals: int
      StackMap stack:
            lload 0 /* display */
            iload 2 /* screen */
            invokestatic sun.awt.X11.XMSelection.initScreen:(JI)V
        13: .line 89
            iinc 2 /* screen */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* screen */
            getstatic sun.awt.X11.XMSelection.numScreens:I
            if_icmplt 12
        end local 2 // int screen
        15: .line 93
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.awt.X11.XMSelection.selectionMap:Ljava/util/HashMap;
        end local 0 // long display
        16: .line 94
            return
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            2   16     0  display  J
           11   15     2   screen  I
      Exception table:
        from    to  target  type
           3     5       5  any

  static void initScreen(long, int);
    descriptor: (JI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // long display
        start local 2 // int screen
         0: .line 97
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 99
            lload 0 /* display */
            iload 2 /* screen */
            i2l
            invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
            lstore 3 /* root */
        start local 3 // long root
         2: .line 100
            new sun.awt.X11.XWindowAttributes
            dup
            invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
            astore 5 /* wattr */
        start local 5 // sun.awt.X11.XWindowAttributes wattr
         3: .line 102
            lload 0 /* display */
            lload 3 /* root */
            aload 5 /* wattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
         4: .line 103
            lload 0 /* display */
            lload 3 /* root */
         5: .line 104
            ldc 131072
         6: .line 105
            aload 5 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_your_event_mask:()J
         7: .line 104
            lor
         8: .line 103
            invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
         9: .line 106
            goto 13
      StackMap locals: long int long sun.awt.X11.XWindowAttributes
      StackMap stack: java.lang.Throwable
        10: astore 6
        11: .line 107
            aload 5 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        12: .line 108
            aload 6
            athrow
        13: .line 107
      StackMap locals:
      StackMap stack:
            aload 5 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        14: .line 109
            lload 3 /* root */
        15: .line 110
            new sun.awt.X11.XMSelection$1
            dup
            iload 2 /* screen */
            invokespecial sun.awt.X11.XMSelection$1.<init>:(I)V
        16: .line 109
            invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
        end local 5 // sun.awt.X11.XWindowAttributes wattr
        end local 3 // long root
        17: .line 116
            goto 21
      StackMap locals: long int
      StackMap stack: java.lang.Throwable
        18: astore 7
        19: .line 117
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        20: .line 118
            aload 7
            athrow
        21: .line 117
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        22: .line 119
            return
        end local 2 // int screen
        end local 0 // long display
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0  display  J
            0   23     2   screen  I
            2   17     3     root  J
            3   17     5    wattr  Lsun/awt/X11/XWindowAttributes;
      Exception table:
        from    to  target  type
           3    10      10  any
           1    18      18  any
    MethodParameters:
         Name  Flags
      display  
      screen   final

  public int getNumberOfScreens();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XMSelection this
         0: .line 123
            getstatic sun.awt.X11.XMSelection.numScreens:I
            ireturn
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XMSelection;

  void select(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.awt.X11.XMSelection this
        start local 1 // long extra_mask
         0: .line 127
            aload 0 /* this */
            lload 1 /* extra_mask */
            putfield sun.awt.X11.XMSelection.eventMask:J
         1: .line 128
            iconst_0
            istore 3 /* screen */
        start local 3 // int screen
         2: goto 5
         3: .line 129
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* screen */
            lload 1 /* extra_mask */
            invokevirtual sun.awt.X11.XMSelection.selectPerScreen:(IJ)V
         4: .line 128
            iinc 3 /* screen */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* screen */
            getstatic sun.awt.X11.XMSelection.numScreens:I
            if_icmplt 3
        end local 3 // int screen
         6: .line 131
            return
        end local 1 // long extra_mask
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lsun/awt/X11/XMSelection;
            0    7     1  extra_mask  J
            2    6     3      screen  I
    MethodParameters:
            Name  Flags
      extra_mask  

  void resetOwner(long, int);
    descriptor: (JI)V
    flags: (0x0000) 
    Code:
      stack=8, locals=8, args_size=3
        start local 0 // sun.awt.X11.XMSelection this
        start local 1 // long owner
        start local 3 // int screen
         0: .line 134
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 136
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lstore 4 /* display */
        start local 4 // long display
         2: .line 137
            aload 0 /* this */
            dup
            astore 6
            monitorenter
         3: .line 138
            aload 0 /* this */
            lload 1 /* owner */
            iload 3 /* screen */
            invokevirtual sun.awt.X11.XMSelection.setOwner:(JI)V
         4: .line 139
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 6
         5: .line 140
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "New Selection Owner for screen "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* screen */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 1 /* owner */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         6: .line 142
      StackMap locals: long sun.awt.X11.XMSelection
      StackMap stack:
            lload 4 /* display */
            lload 1 /* owner */
            ldc 131072
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.eventMask:J
            lor
            invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
         7: .line 143
            lload 1 /* owner */
         8: .line 144
            new sun.awt.X11.XMSelection$2
            dup
            aload 0 /* this */
            iload 3 /* screen */
            invokespecial sun.awt.X11.XMSelection$2.<init>:(Lsun/awt/X11/XMSelection;I)V
         9: .line 143
            invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
        10: .line 137
            aload 6
            monitorexit
        11: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 6
            monitorexit
        13: athrow
        end local 4 // long display
        14: .line 151
      StackMap locals: sun.awt.X11.XMSelection long int
      StackMap stack: java.lang.Throwable
            astore 7
        15: .line 152
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        16: .line 153
            aload 7
            athrow
        17: .line 152
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        18: .line 154
            return
        end local 3 // int screen
        end local 1 // long owner
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lsun/awt/X11/XMSelection;
            0   19     1    owner  J
            0   19     3   screen  I
            2   14     4  display  J
      Exception table:
        from    to  target  type
           3    11      12  any
          12    13      12  any
           1    14      14  any
    MethodParameters:
        Name  Flags
      owner   
      screen  final

  void selectPerScreen(int, long);
    descriptor: (IJ)V
    flags: (0x0000) 
    Code:
      stack=8, locals=13, args_size=3
        start local 0 // sun.awt.X11.XMSelection this
        start local 1 // int screen
        start local 2 // long extra_mask
         0: .line 157
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 160
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lstore 4 /* display */
        start local 4 // long display
         2: .line 161
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 4
         3: .line 162
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            ldc "Grabbing XServer"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         4: .line 164
      StackMap locals: long
      StackMap stack:
            lload 4 /* display */
            invokestatic sun.awt.X11.XlibWrapper.XGrabServer:(J)V
         5: .line 166
            aload 0 /* this */
            dup
            astore 6
            monitorenter
         6: .line 167
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual sun.awt.X11.XMSelection.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_S"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* screen */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* selection_name */
        start local 7 // java.lang.String selection_name
         7: .line 168
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 9
         8: .line 169
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Screen = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* screen */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " selection name = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* selection_name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         9: .line 171
      StackMap locals: sun.awt.X11.XMSelection java.lang.String
      StackMap stack:
            aload 7 /* selection_name */
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            astore 8 /* atom */
        start local 8 // sun.awt.X11.XAtom atom
        10: .line 172
            getstatic sun.awt.X11.XMSelection.selectionMap:Ljava/util/HashMap;
            aload 8 /* atom */
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 0 /* this */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 173
            aload 0 /* this */
            aload 8 /* atom */
            iload 1 /* screen */
            invokevirtual sun.awt.X11.XMSelection.setAtom:(Lsun/awt/X11/XAtom;I)V
        12: .line 174
            lload 4 /* display */
            aload 8 /* atom */
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokestatic sun.awt.X11.XlibWrapper.XGetSelectionOwner:(JJ)J
            lstore 9 /* owner */
        start local 9 // long owner
        13: .line 175
            lload 9 /* owner */
            lconst_0
            lcmp
            ifeq 21
        14: .line 176
            aload 0 /* this */
            lload 9 /* owner */
            iload 1 /* screen */
            invokevirtual sun.awt.X11.XMSelection.setOwner:(JI)V
        15: .line 177
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 17
        16: .line 178
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Selection Owner for screen "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* screen */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 9 /* owner */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        17: .line 180
      StackMap locals: sun.awt.X11.XAtom long
      StackMap stack:
            lload 4 /* display */
            lload 9 /* owner */
            ldc 131072
            lload 2 /* extra_mask */
            lor
            invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
        18: .line 181
            lload 9 /* owner */
        19: .line 182
            new sun.awt.X11.XMSelection$3
            dup
            aload 0 /* this */
            iload 1 /* screen */
            invokespecial sun.awt.X11.XMSelection$3.<init>:(Lsun/awt/X11/XMSelection;I)V
        20: .line 181
            invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
        end local 9 // long owner
        end local 8 // sun.awt.X11.XAtom atom
        end local 7 // java.lang.String selection_name
        21: .line 166
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        22: goto 35
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: aload 6
            monitorexit
        24: athrow
        end local 4 // long display
        25: .line 190
      StackMap locals: sun.awt.X11.XMSelection int long
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        26: .line 191
            aload 4 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 4 // java.lang.Exception e
        27: .line 194
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 29
        28: .line 195
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            ldc "UnGrabbing XServer"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        29: .line 197
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
            goto 42
        30: .line 193
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
        31: .line 194
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 33
        32: .line 195
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            ldc "UnGrabbing XServer"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        33: .line 197
      StackMap locals: sun.awt.X11.XMSelection int long top top top top top top top java.lang.Throwable
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
        34: .line 198
            aload 11
            athrow
        35: .line 194
      StackMap locals: sun.awt.X11.XMSelection int long
      StackMap stack:
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 37
        36: .line 195
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            ldc "UnGrabbing XServer"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        37: .line 197
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
        38: .line 199
            goto 42
      StackMap locals:
      StackMap stack: java.lang.Throwable
        39: astore 12
        40: .line 200
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        41: .line 201
            aload 12
            athrow
        42: .line 200
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        43: .line 202
            return
        end local 2 // long extra_mask
        end local 1 // int screen
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   44     0            this  Lsun/awt/X11/XMSelection;
            0   44     1          screen  I
            0   44     2      extra_mask  J
            2   25     4         display  J
            7   21     7  selection_name  Ljava/lang/String;
           10   21     8            atom  Lsun/awt/X11/XAtom;
           13   21     9           owner  J
           26   27     4               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    22      23  any
          23    24      23  any
           1    25      25  Class java.lang.Exception
           1    27      30  any
           1    39      39  any
    MethodParameters:
            Name  Flags
      screen      final
      extra_mask  

  static boolean processClientMessage(sun.awt.X11.XEvent, int);
    descriptor: (Lsun/awt/X11/XEvent;I)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=12, args_size=2
        start local 0 // sun.awt.X11.XEvent xev
        start local 1 // int screen
         0: .line 206
            aload 0 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xclient:()Lsun/awt/X11/XClientMessageEvent;
            astore 2 /* xce */
        start local 2 // sun.awt.X11.XClientMessageEvent xce
         1: .line 207
            aload 2 /* xce */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
            getstatic sun.awt.X11.XMSelection.XA_MANAGER:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 12
         2: .line 208
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 4
         3: .line 209
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "client messags = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* xce */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         4: .line 211
      StackMap locals: sun.awt.X11.XClientMessageEvent
      StackMap stack:
            aload 2 /* xce */
            iconst_0
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            lstore 3 /* timestamp */
        start local 3 // long timestamp
         5: .line 212
            aload 2 /* xce */
            iconst_1
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            lstore 5 /* atom */
        start local 5 // long atom
         6: .line 213
            aload 2 /* xce */
            iconst_2
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            lstore 7 /* owner */
        start local 7 // long owner
         7: .line 214
            aload 2 /* xce */
            iconst_3
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            lstore 9 /* data */
        start local 9 // long data
         8: .line 216
            lload 5 /* atom */
            invokestatic sun.awt.X11.XMSelection.getInstance:(J)Lsun/awt/X11/XMSelection;
            astore 11 /* sel */
        start local 11 // sun.awt.X11.XMSelection sel
         9: .line 217
            aload 11 /* sel */
            ifnull 12
        10: .line 218
            aload 11 /* sel */
            lload 7 /* owner */
            iload 1 /* screen */
            invokevirtual sun.awt.X11.XMSelection.resetOwner:(JI)V
        11: .line 219
            aload 11 /* sel */
            aload 0 /* xev */
            iload 1 /* screen */
            lload 7 /* owner */
            lload 9 /* data */
            lload 3 /* timestamp */
            invokevirtual sun.awt.X11.XMSelection.dispatchOwnerChangedEvent:(Lsun/awt/X11/XEvent;IJJJ)V
        end local 11 // sun.awt.X11.XMSelection sel
        end local 9 // long data
        end local 7 // long owner
        end local 5 // long atom
        end local 3 // long timestamp
        12: .line 222
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // sun.awt.X11.XClientMessageEvent xce
        end local 1 // int screen
        end local 0 // sun.awt.X11.XEvent xev
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0        xev  Lsun/awt/X11/XEvent;
            0   13     1     screen  I
            1   13     2        xce  Lsun/awt/X11/XClientMessageEvent;
            5   12     3  timestamp  J
            6   12     5       atom  J
            7   12     7      owner  J
            8   12     9       data  J
            9   12    11        sel  Lsun/awt/X11/XMSelection;
    MethodParameters:
        Name  Flags
      xev     
      screen  

  static boolean processRootEvent(sun.awt.X11.XEvent, int);
    descriptor: (Lsun/awt/X11/XEvent;I)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XEvent xev
        start local 1 // int screen
         0: .line 226
            aload 0 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_type:()I
            tableswitch { // 33 - 33
                   33: 1
              default: 2
          }
         1: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* xev */
            iload 1 /* screen */
            invokestatic sun.awt.X11.XMSelection.processClientMessage:(Lsun/awt/X11/XEvent;I)Z
            ireturn
         2: .line 232
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int screen
        end local 0 // sun.awt.X11.XEvent xev
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0     xev  Lsun/awt/X11/XEvent;
            0    3     1  screen  I
    MethodParameters:
        Name  Flags
      xev     
      screen  

  static sun.awt.X11.XMSelection getInstance(long);
    descriptor: (J)Lsun/awt/X11/XMSelection;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long selection
         0: .line 238
            getstatic sun.awt.X11.XMSelection.selectionMap:Ljava/util/HashMap;
            lload 0 /* selection */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.awt.X11.XMSelection
            areturn
        end local 0 // long selection
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  selection  J
    MethodParameters:
           Name  Flags
      selection  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.X11.XMSelection this
        start local 1 // java.lang.String selname
         0: .line 247
            aload 0 /* this */
            aload 1 /* selname */
            ldc 4194304
            invokespecial sun.awt.X11.XMSelection.<init>:(Ljava/lang/String;J)V
         1: .line 248
            return
        end local 1 // java.lang.String selname
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/awt/X11/XMSelection;
            0    2     1  selname  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      selname  

  public void <init>(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.awt.X11.XMSelection this
        start local 1 // java.lang.String selname
        start local 2 // long extraMask
         0: .line 256
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 258
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         2: .line 259
            aload 0 /* this */
            aload 1 /* selname */
            putfield sun.awt.X11.XMSelection.selectionName:Ljava/lang/String;
         3: .line 260
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XMSelection.getNumberOfScreens:()I
            anewarray sun.awt.X11.XAtom
            putfield sun.awt.X11.XMSelection.atoms:[Lsun/awt/X11/XAtom;
         4: .line 261
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XMSelection.getNumberOfScreens:()I
            newarray 11
            putfield sun.awt.X11.XMSelection.owners:[J
         5: .line 258
            aload 4
            monitorexit
         6: goto 9
      StackMap locals: sun.awt.X11.XMSelection java.lang.String long sun.awt.X11.XMSelection
      StackMap stack: java.lang.Throwable
         7: aload 4
            monitorexit
         8: athrow
         9: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* extraMask */
            invokevirtual sun.awt.X11.XMSelection.select:(J)V
        10: .line 264
            return
        end local 2 // long extraMask
        end local 1 // java.lang.String selname
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lsun/awt/X11/XMSelection;
            0   11     1    selname  Ljava/lang/String;
            0   11     2  extraMask  J
      Exception table:
        from    to  target  type
           2     6       7  any
           7     8       7  any
    MethodParameters:
           Name  Flags
      selname    
      extraMask  

  public synchronized void addSelectionListener(sun.awt.X11.XMSelectionListener);
    descriptor: (Lsun/awt/X11/XMSelectionListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.XMSelection this
        start local 1 // sun.awt.X11.XMSelectionListener listener
         0: .line 269
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.listeners:Ljava/util/Vector;
            ifnonnull 2
         1: .line 270
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.awt.X11.XMSelection.listeners:Ljava/util/Vector;
         2: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.listeners:Ljava/util/Vector;
            aload 1 /* listener */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         3: .line 273
            return
        end local 1 // sun.awt.X11.XMSelectionListener listener
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/awt/X11/XMSelection;
            0    4     1  listener  Lsun/awt/X11/XMSelectionListener;
    MethodParameters:
          Name  Flags
      listener  

  public synchronized void removeSelectionListener(sun.awt.X11.XMSelectionListener);
    descriptor: (Lsun/awt/X11/XMSelectionListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XMSelection this
        start local 1 // sun.awt.X11.XMSelectionListener listener
         0: .line 276
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.listeners:Ljava/util/Vector;
            ifnull 2
         1: .line 277
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.listeners:Ljava/util/Vector;
            aload 1 /* listener */
            invokevirtual java.util.Vector.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 279
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.X11.XMSelectionListener listener
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/awt/X11/XMSelection;
            0    3     1  listener  Lsun/awt/X11/XMSelectionListener;
    MethodParameters:
          Name  Flags
      listener  

  synchronized java.util.Collection getListeners();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XMSelection this
         0: .line 282
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.listeners:Ljava/util/Vector;
            areturn
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XMSelection;

  synchronized sun.awt.X11.XAtom getAtom(int);
    descriptor: (I)Lsun/awt/X11/XAtom;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XMSelection this
        start local 1 // int screen
         0: .line 286
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.atoms:[Lsun/awt/X11/XAtom;
            ifnull 2
         1: .line 287
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.atoms:[Lsun/awt/X11/XAtom;
            iload 1 /* screen */
            aaload
            areturn
         2: .line 289
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int screen
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/X11/XMSelection;
            0    3     1  screen  I
    MethodParameters:
        Name  Flags
      screen  

  synchronized void setAtom(sun.awt.X11.XAtom, int);
    descriptor: (Lsun/awt/X11/XAtom;I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.X11.XMSelection this
        start local 1 // sun.awt.X11.XAtom a
        start local 2 // int screen
         0: .line 293
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.atoms:[Lsun/awt/X11/XAtom;
            ifnull 2
         1: .line 294
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.atoms:[Lsun/awt/X11/XAtom;
            iload 2 /* screen */
            aload 1 /* a */
            aastore
         2: .line 296
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int screen
        end local 1 // sun.awt.X11.XAtom a
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/X11/XMSelection;
            0    3     1       a  Lsun/awt/X11/XAtom;
            0    3     2  screen  I
    MethodParameters:
        Name  Flags
      a       
      screen  

  synchronized long getOwner(int);
    descriptor: (I)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XMSelection this
        start local 1 // int screen
         0: .line 299
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.owners:[J
            ifnull 2
         1: .line 300
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.owners:[J
            iload 1 /* screen */
            laload
            lreturn
         2: .line 302
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 1 // int screen
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/X11/XMSelection;
            0    3     1  screen  I
    MethodParameters:
        Name  Flags
      screen  

  synchronized void setOwner(long, int);
    descriptor: (JI)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.awt.X11.XMSelection this
        start local 1 // long owner
        start local 3 // int screen
         0: .line 306
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.owners:[J
            ifnull 2
         1: .line 307
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.owners:[J
            iload 3 /* screen */
            lload 1 /* owner */
            lastore
         2: .line 309
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int screen
        end local 1 // long owner
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/X11/XMSelection;
            0    3     1   owner  J
            0    3     3  screen  I
    MethodParameters:
        Name  Flags
      owner   
      screen  

  synchronized java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XMSelection this
         0: .line 312
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.selectionName:Ljava/lang/String;
            areturn
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XMSelection;

  synchronized void dispatchSelectionChanged(sun.awt.X11.XPropertyEvent, int);
    descriptor: (Lsun/awt/X11/XPropertyEvent;I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.awt.X11.XMSelection this
        start local 1 // sun.awt.X11.XPropertyEvent ev
        start local 2 // int screen
         0: .line 317
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 318
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Selection Changed : Screen = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* screen */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "Event ="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* ev */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.listeners:Ljava/util/Vector;
            ifnull 8
         3: .line 321
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.listeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
         4: .line 322
            goto 7
         5: .line 323
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XMSelectionListener
            astore 4 /* disp */
        start local 4 // sun.awt.X11.XMSelectionListener disp
         6: .line 324
            aload 4 /* disp */
            iload 2 /* screen */
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual sun.awt.X11.XPropertyEvent.get_window:()J
            aload 1 /* ev */
            invokeinterface sun.awt.X11.XMSelectionListener.selectionChanged:(ILsun/awt/X11/XMSelection;JLsun/awt/X11/XPropertyEvent;)V
        end local 4 // sun.awt.X11.XMSelectionListener disp
         7: .line 322
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 3 // java.util.Iterator iter
         8: .line 327
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int screen
        end local 1 // sun.awt.X11.XPropertyEvent ev
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/awt/X11/XMSelection;
            0    9     1      ev  Lsun/awt/X11/XPropertyEvent;
            0    9     2  screen  I
            4    8     3    iter  Ljava/util/Iterator;
            6    7     4    disp  Lsun/awt/X11/XMSelectionListener;
    MethodParameters:
        Name  Flags
      ev      
      screen  

  synchronized void dispatchOwnerDeath(sun.awt.X11.XDestroyWindowEvent, int);
    descriptor: (Lsun/awt/X11/XDestroyWindowEvent;I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.awt.X11.XMSelection this
        start local 1 // sun.awt.X11.XDestroyWindowEvent de
        start local 2 // int screen
         0: .line 330
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 331
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Owner dead : Screen = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* screen */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "Event ="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* de */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.listeners:Ljava/util/Vector;
            ifnull 8
         3: .line 334
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.listeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
         4: .line 335
            goto 7
         5: .line 336
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XMSelectionListener
            astore 4 /* disp */
        start local 4 // sun.awt.X11.XMSelectionListener disp
         6: .line 337
            aload 4 /* disp */
            iload 2 /* screen */
            aload 0 /* this */
            aload 1 /* de */
            invokevirtual sun.awt.X11.XDestroyWindowEvent.get_window:()J
            invokeinterface sun.awt.X11.XMSelectionListener.ownerDeath:(ILsun/awt/X11/XMSelection;J)V
        end local 4 // sun.awt.X11.XMSelectionListener disp
         7: .line 335
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 3 // java.util.Iterator iter
         8: .line 341
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int screen
        end local 1 // sun.awt.X11.XDestroyWindowEvent de
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/awt/X11/XMSelection;
            0    9     1      de  Lsun/awt/X11/XDestroyWindowEvent;
            0    9     2  screen  I
            4    8     3    iter  Ljava/util/Iterator;
            6    7     4    disp  Lsun/awt/X11/XMSelectionListener;
    MethodParameters:
        Name  Flags
      de      
      screen  

  void dispatchSelectionEvent(sun.awt.X11.XEvent, int);
    descriptor: (Lsun/awt/X11/XEvent;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.awt.X11.XMSelection this
        start local 1 // sun.awt.X11.XEvent xev
        start local 2 // int screen
         0: .line 344
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 345
            getstatic sun.awt.X11.XMSelection.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Event ="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* xev */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 347
      StackMap locals:
      StackMap stack:
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_type:()I
            bipush 17
            if_icmpne 6
         3: .line 348
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xdestroywindow:()Lsun/awt/X11/XDestroyWindowEvent;
            astore 3 /* de */
        start local 3 // sun.awt.X11.XDestroyWindowEvent de
         4: .line 349
            aload 0 /* this */
            aload 3 /* de */
            iload 2 /* screen */
            invokevirtual sun.awt.X11.XMSelection.dispatchOwnerDeath:(Lsun/awt/X11/XDestroyWindowEvent;I)V
        end local 3 // sun.awt.X11.XDestroyWindowEvent de
         5: .line 350
            goto 9
         6: .line 351
      StackMap locals:
      StackMap stack:
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_type:()I
            bipush 28
            if_icmpne 9
         7: .line 352
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xproperty:()Lsun/awt/X11/XPropertyEvent;
            astore 3 /* xpe */
        start local 3 // sun.awt.X11.XPropertyEvent xpe
         8: .line 353
            aload 0 /* this */
            aload 3 /* xpe */
            iload 2 /* screen */
            invokevirtual sun.awt.X11.XMSelection.dispatchSelectionChanged:(Lsun/awt/X11/XPropertyEvent;I)V
        end local 3 // sun.awt.X11.XPropertyEvent xpe
         9: .line 355
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int screen
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/awt/X11/XMSelection;
            0   10     1     xev  Lsun/awt/X11/XEvent;
            0   10     2  screen  I
            4    5     3      de  Lsun/awt/X11/XDestroyWindowEvent;
            8    9     3     xpe  Lsun/awt/X11/XPropertyEvent;
    MethodParameters:
        Name  Flags
      xev     
      screen  

  synchronized void dispatchOwnerChangedEvent(sun.awt.X11.XEvent, int, long, long, long);
    descriptor: (Lsun/awt/X11/XEvent;IJJJ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=9, locals=11, args_size=6
        start local 0 // sun.awt.X11.XMSelection this
        start local 1 // sun.awt.X11.XEvent ev
        start local 2 // int screen
        start local 3 // long owner
        start local 5 // long data
        start local 7 // long timestamp
         0: .line 359
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.listeners:Ljava/util/Vector;
            ifnull 6
         1: .line 360
            aload 0 /* this */
            getfield sun.awt.X11.XMSelection.listeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 9 /* iter */
        start local 9 // java.util.Iterator iter
         2: .line 361
            goto 5
         3: .line 362
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 9 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XMSelectionListener
            astore 10 /* disp */
        start local 10 // sun.awt.X11.XMSelectionListener disp
         4: .line 363
            aload 10 /* disp */
            iload 2 /* screen */
            aload 0 /* this */
            lload 3 /* owner */
            lload 5 /* data */
            lload 7 /* timestamp */
            invokeinterface sun.awt.X11.XMSelectionListener.ownerChanged:(ILsun/awt/X11/XMSelection;JJJ)V
        end local 10 // sun.awt.X11.XMSelectionListener disp
         5: .line 361
      StackMap locals:
      StackMap stack:
            aload 9 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 9 // java.util.Iterator iter
         6: .line 366
      StackMap locals:
      StackMap stack:
            return
        end local 7 // long timestamp
        end local 5 // long data
        end local 3 // long owner
        end local 2 // int screen
        end local 1 // sun.awt.X11.XEvent ev
        end local 0 // sun.awt.X11.XMSelection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/awt/X11/XMSelection;
            0    7     1         ev  Lsun/awt/X11/XEvent;
            0    7     2     screen  I
            0    7     3      owner  J
            0    7     5       data  J
            0    7     7  timestamp  J
            2    6     9       iter  Ljava/util/Iterator;
            4    5    10       disp  Lsun/awt/X11/XMSelectionListener;
    MethodParameters:
           Name  Flags
      ev         
      screen     
      owner      
      data       
      timestamp  
}
SourceFile: "XMSelection.java"
NestMembers:
  sun.awt.X11.XMSelection$1  sun.awt.X11.XMSelection$2  sun.awt.X11.XMSelection$3
InnerClasses:
  sun.awt.X11.XMSelection$1
  sun.awt.X11.XMSelection$2
  sun.awt.X11.XMSelection$3
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger