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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 0: aload 1
invokevirtual sun.awt.X11.XEvent.get_type:()I
tableswitch { // 29 - 31
29: 24
30: 18
31: 1
default: 36
}
1: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: aload 1
invokevirtual sun.awt.X11.XEvent.get_xselection:()Lsun/awt/X11/XSelectionEvent;
astore 2
start local 2 3: getstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
ifnull 11
aload 2
invokevirtual sun.awt.X11.XSelectionEvent.get_time:()J
getstatic sun.awt.X11.XSelection.lastRequestServerTime:J
lcmp
ifne 11
4: aload 2
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: getstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
pop
6: aconst_null
putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
7: goto 11
StackMap locals: sun.awt.X11.XSelectionEvent
StackMap stack:
8: aload 2
invokevirtual sun.awt.X11.XSelectionEvent.get_property:()J
lconst_0
lcmp
ifne 11
9: getstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
10: aconst_null
putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
11: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLockNotifyAll:()V
end local 2 12: goto 16
StackMap locals: sun.awt.X11.XSelection$SelectionEventHandler sun.awt.X11.XEvent
StackMap stack: java.lang.Throwable
13: astore 3
14: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
17: goto 36
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XEvent.get_xselectionrequest:()Lsun/awt/X11/XSelectionRequestEvent;
astore 2
start local 2 19: aload 2
invokevirtual sun.awt.X11.XSelectionRequestEvent.get_selection:()J
lstore 3
start local 3 20: lload 3
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
start local 5 21: aload 5
ifnull 36
22: aload 5
aload 2
invokevirtual sun.awt.X11.XSelection.handleSelectionRequest:(Lsun/awt/X11/XSelectionRequestEvent;)V
23: goto 36
end local 5 end local 3 end local 2 24: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XEvent.get_xselectionclear:()Lsun/awt/X11/XSelectionClearEvent;
astore 2
start local 2 25: aload 2
invokevirtual sun.awt.X11.XSelectionClearEvent.get_selection:()J
lstore 3
start local 3 26: lload 3
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
start local 5 27: aload 5
ifnull 29
28: aload 5
invokevirtual sun.awt.X11.XSelection.lostOwnership:()V
29: StackMap locals: sun.awt.X11.XSelectionClearEvent long sun.awt.X11.XSelection
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
30: invokestatic sun.awt.X11.XToolkit.awtLockNotifyAll:()V
31: goto 35
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 6
33: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
34: aload 6
athrow
35: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
end local 5 end local 3 end local 2 36: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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