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: 25
30: 19
31: 1
default: 37
}
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XEvent.get_xselection:()Lsun/awt/X11/XSelectionEvent;
astore 2
start local 2 2: aload 2
invokestatic sun.awt.X11.XSelection.checkChange:(Lsun/awt/X11/XSelectionEvent;)V
3: invokestatic sun.awt.X11.XToolkit.awtLock:()V
4: getstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
ifnull 12
aload 2
invokevirtual sun.awt.X11.XSelectionEvent.get_time:()J
getstatic sun.awt.X11.XSelection.lastRequestServerTime:J
lcmp
ifne 12
5: 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 9
6: getstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
pop
7: aconst_null
putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
8: goto 12
StackMap locals: sun.awt.X11.XSelectionEvent
StackMap stack:
9: aload 2
invokevirtual sun.awt.X11.XSelectionEvent.get_property:()J
lconst_0
lcmp
ifne 12
10: getstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
11: aconst_null
putstatic sun.awt.X11.XSelection.propertyGetter:Lsun/awt/X11/WindowPropertyGetter;
12: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLockNotifyAll:()V
13: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 3
15: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
16: aload 3
athrow
17: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
18: goto 37
end local 2 19: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XEvent.get_xselectionrequest:()Lsun/awt/X11/XSelectionRequestEvent;
astore 2
start local 2 20: aload 2
invokevirtual sun.awt.X11.XSelectionRequestEvent.get_selection:()J
lstore 3
start local 3 21: 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 22: aload 5
ifnull 37
23: aload 5
aload 2
invokevirtual sun.awt.X11.XSelection.handleSelectionRequest:(Lsun/awt/X11/XSelectionRequestEvent;)V
24: goto 37
end local 5 end local 3 end local 2 25: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XEvent.get_xselectionclear:()Lsun/awt/X11/XSelectionClearEvent;
astore 2
start local 2 26: aload 2
invokevirtual sun.awt.X11.XSelectionClearEvent.get_selection:()J
lstore 3
start local 3 27: 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 28: aload 5
ifnull 30
29: aload 5
invokevirtual sun.awt.X11.XSelection.lostOwnership:()V
30: StackMap locals: sun.awt.X11.XSelectionClearEvent long sun.awt.X11.XSelection
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
31: invokestatic sun.awt.X11.XToolkit.awtLockNotifyAll:()V
32: goto 36
StackMap locals:
StackMap stack: java.lang.Throwable
33: astore 6
34: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
35: aload 6
athrow
36: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
end local 5 end local 3 end local 2 37: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/awt/X11/XSelection$SelectionEventHandler;
0 38 1 ev Lsun/awt/X11/XEvent;
2 19 2 xse Lsun/awt/X11/XSelectionEvent;
20 25 2 xsre Lsun/awt/X11/XSelectionRequestEvent;
21 25 3 atom J
22 25 5 selection Lsun/awt/X11/XSelection;
26 37 2 xsce Lsun/awt/X11/XSelectionClearEvent;
27 37 3 atom J
28 37 5 selection Lsun/awt/X11/XSelection;
Exception table:
from to target type
4 14 14 any
31 33 33 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