class sun.awt.X11.XSelection$SelectionEventHandler implements sun.awt.X11.XEventDispatcher
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.X11.XSelection$SelectionEventHandler
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XSelection$SelectionEventHandler this
         0: .line 716
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.awt.X11.XSelection$SelectionEventHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XSelection$SelectionEventHandler;

  public void dispatchEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.awt.X11.XSelection$SelectionEventHandler this
        start local 1 // sun.awt.X11.XEvent ev
         0: .line 718
            aload 1 /* ev */
            invokevirtual sun.awt.X11.XEvent.get_type:()I
            tableswitch { // 29 - 31
                   29: 24
                   30: 18
                   31: 1
              default: 36
          }
         1: .line 720
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 722
            aload 1 /* ev */
            invokevirtual sun.awt.X11.XEvent.get_xselection:()Lsun/awt/X11/XSelectionEvent;
            astore 2 /* xse */
        start local 2 // sun.awt.X11.XSelectionEvent xse
         3: .line 724
            getstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
            ifnull 11
            aload 2 /* xse */
            invokevirtual sun.awt.X11.XSelectionEvent.get_time:()J
            getstatic sun.awt.X11.XSelection.lastRequestServerTime:J
            lcmp
            ifne 11
         4: .line 726
            aload 2 /* xse */
            invokevirtual sun.awt.X11.XSelectionEvent.get_property:()J
            getstatic sun.awt.X11.XSelection.selectionPropertyAtom:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 8
         5: .line 727
            getstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            pop
         6: .line 728
            aconst_null
            putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
         7: .line 729
            goto 11
      StackMap locals: sun.awt.X11.XSelectionEvent
      StackMap stack:
         8: aload 2 /* xse */
            invokevirtual sun.awt.X11.XSelectionEvent.get_property:()J
            lconst_0
            lcmp
            ifne 11
         9: .line 730
            getstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        10: .line 731
            aconst_null
            putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
        11: .line 734
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLockNotifyAll:()V
        end local 2 // sun.awt.X11.XSelectionEvent xse
        12: .line 735
            goto 16
      StackMap locals: sun.awt.X11.XSelection$SelectionEventHandler sun.awt.X11.XEvent
      StackMap stack: java.lang.Throwable
        13: astore 3
        14: .line 736
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        15: .line 737
            aload 3
            athrow
        16: .line 736
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        17: .line 738
            goto 36
        18: .line 741
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            invokevirtual sun.awt.X11.XEvent.get_xselectionrequest:()Lsun/awt/X11/XSelectionRequestEvent;
            astore 2 /* xsre */
        start local 2 // sun.awt.X11.XSelectionRequestEvent xsre
        19: .line 742
            aload 2 /* xsre */
            invokevirtual sun.awt.X11.XSelectionRequestEvent.get_selection:()J
            lstore 3 /* atom */
        start local 3 // long atom
        20: .line 743
            lload 3 /* atom */
            invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
            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
        21: .line 745
            aload 5 /* selection */
            ifnull 36
        22: .line 746
            aload 5 /* selection */
            aload 2 /* xsre */
            invokevirtual sun.awt.X11.XSelection.handleSelectionRequest:(Lsun/awt/X11/XSelectionRequestEvent;)V
        23: .line 748
            goto 36
        end local 5 // sun.awt.X11.XSelection selection
        end local 3 // long atom
        end local 2 // sun.awt.X11.XSelectionRequestEvent xsre
        24: .line 751
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            invokevirtual sun.awt.X11.XEvent.get_xselectionclear:()Lsun/awt/X11/XSelectionClearEvent;
            astore 2 /* xsce */
        start local 2 // sun.awt.X11.XSelectionClearEvent xsce
        25: .line 752
            aload 2 /* xsce */
            invokevirtual sun.awt.X11.XSelectionClearEvent.get_selection:()J
            lstore 3 /* atom */
        start local 3 // long atom
        26: .line 753
            lload 3 /* atom */
            invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
            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
        27: .line 755
            aload 5 /* selection */
            ifnull 29
        28: .line 756
            aload 5 /* selection */
            invokevirtual sun.awt.X11.XSelection.lostOwnership:()V
        29: .line 759
      StackMap locals: sun.awt.X11.XSelectionClearEvent long sun.awt.X11.XSelection
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        30: .line 761
            invokestatic sun.awt.X11.XToolkit.awtLockNotifyAll:()V
        31: .line 762
            goto 35
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 6
        33: .line 763
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        34: .line 764
            aload 6
            athrow
        35: .line 763
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        end local 5 // sun.awt.X11.XSelection selection
        end local 3 // long atom
        end local 2 // sun.awt.X11.XSelectionClearEvent xsce
        36: .line 768
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.X11.XEvent ev
        end local 0 // sun.awt.X11.XSelection$SelectionEventHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   37     0       this  Lsun/awt/X11/XSelection$SelectionEventHandler;
            0   37     1         ev  Lsun/awt/X11/XEvent;
            3   12     2        xse  Lsun/awt/X11/XSelectionEvent;
           19   24     2       xsre  Lsun/awt/X11/XSelectionRequestEvent;
           20   24     3       atom  J
           21   24     5  selection  Lsun/awt/X11/XSelection;
           25   36     2       xsce  Lsun/awt/X11/XSelectionClearEvent;
           26   36     3       atom  J
           27   36     5  selection  Lsun/awt/X11/XSelection;
      Exception table:
        from    to  target  type
           2    13      13  any
          30    32      32  any
    MethodParameters:
      Name  Flags
      ev    
}
SourceFile: "XSelection.java"
NestHost: sun.awt.X11.XSelection
InnerClasses:
  private SelectionEventHandler = sun.awt.X11.XSelection$SelectionEventHandler of sun.awt.X11.XSelection