class sun.awt.X11.XSelection$IncrementalDataProvider implements sun.awt.X11.XEventDispatcher
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.awt.X11.XSelection$IncrementalDataProvider
super_class: java.lang.Object
{
private final long requestor;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long property;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long target;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int format;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] data;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int offset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lsun/awt/X11/XSelection;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.awt.X11.XSelection$IncrementalDataProvider.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(long, long, long, int, byte[]);
descriptor: (JJJI[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 8 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.awt.X11.XSelection$IncrementalDataProvider.offset:I
2: iload 7
bipush 8
if_icmpeq 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported format: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: sun.awt.X11.XSelection$IncrementalDataProvider long long long int byte[]
StackMap stack:
aload 0
lload 1
putfield sun.awt.X11.XSelection$IncrementalDataProvider.requestor:J
5: aload 0
lload 3
putfield sun.awt.X11.XSelection$IncrementalDataProvider.property:J
6: aload 0
lload 5
putfield sun.awt.X11.XSelection$IncrementalDataProvider.target:J
7: aload 0
iload 7
putfield sun.awt.X11.XSelection$IncrementalDataProvider.format:I
8: aload 0
aload 8
putfield sun.awt.X11.XSelection$IncrementalDataProvider.data:[B
9: new sun.awt.X11.XWindowAttributes
dup
invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
astore 9
start local 9 10: invokestatic sun.awt.X11.XToolkit.awtLock:()V
11: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
12: aload 9
getfield sun.awt.X11.XWindowAttributes.pData:J
13: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
pop
14: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
15: aload 9
invokevirtual sun.awt.X11.XWindowAttributes.get_your_event_mask:()J
16: ldc 4194304
17: lor
18: invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
19: goto 23
StackMap locals: sun.awt.X11.XSelection$IncrementalDataProvider long long long int byte[] sun.awt.X11.XWindowAttributes
StackMap stack: java.lang.Throwable
20: astore 10
21: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
22: aload 10
athrow
23: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
24: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 11
26: aload 9
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
27: aload 11
athrow
28: StackMap locals:
StackMap stack:
aload 9
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
29: lload 1
aload 0
invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
30: return
end local 9 end local 8 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lsun/awt/X11/XSelection$IncrementalDataProvider;
0 31 1 requestor J
0 31 3 property J
0 31 5 target J
0 31 7 format I
0 31 8 data [B
10 31 9 wattr Lsun/awt/X11/XWindowAttributes;
Exception table:
from to target type
11 20 20 any
10 25 25 any
MethodParameters:
Name Flags
requestor
property
target
format
data
public void dispatchEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.XEvent.get_type:()I
tableswitch { // 28 - 28
28: 1
default: 35
}
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XEvent.get_xproperty:()Lsun/awt/X11/XPropertyEvent;
astore 2
start local 2 2: aload 2
invokevirtual sun.awt.X11.XPropertyEvent.get_window:()J
aload 0
getfield sun.awt.X11.XSelection$IncrementalDataProvider.requestor:J
lcmp
ifne 35
3: aload 2
invokevirtual sun.awt.X11.XPropertyEvent.get_state:()I
iconst_1
if_icmpne 35
4: aload 2
invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
aload 0
getfield sun.awt.X11.XSelection$IncrementalDataProvider.property:J
lcmp
ifne 35
5: aload 0
getfield sun.awt.X11.XSelection$IncrementalDataProvider.data:[B
arraylength
aload 0
getfield sun.awt.X11.XSelection$IncrementalDataProvider.offset:I
isub
istore 3
start local 3 6: lconst_0
lstore 4
start local 4 7: iload 3
getstatic sun.awt.X11.XSelection.MAX_PROPERTY_SIZE:I
if_icmple 9
8: getstatic sun.awt.X11.XSelection.MAX_PROPERTY_SIZE:I
istore 3
9: StackMap locals: sun.awt.X11.XPropertyEvent int long
StackMap stack:
iload 3
ifle 17
10: getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
iload 3
i2l
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
lstore 4
11: iconst_0
istore 6
start local 6 12: goto 15
13: StackMap locals: int
StackMap stack:
lload 4
iload 6
i2l
ladd
aload 0
getfield sun.awt.X11.XSelection$IncrementalDataProvider.data:[B
aload 0
getfield sun.awt.X11.XSelection$IncrementalDataProvider.offset:I
iload 6
iadd
baload
invokestatic sun.awt.X11.Native.putByte:(JB)V
14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 3
if_icmplt 13
end local 6 16: goto 19
17: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XSelection$IncrementalDataProvider.$assertionsDisabled:Z
ifne 18
iload 3
ifeq 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XSelection$IncrementalDataProvider.requestor:J
aload 0
invokestatic sun.awt.X11.XToolkit.removeEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
19: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
20: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
21: aload 0
getfield sun.awt.X11.XSelection$IncrementalDataProvider.requestor:J
aload 0
getfield sun.awt.X11.XSelection$IncrementalDataProvider.property:J
22: aload 0
getfield sun.awt.X11.XSelection$IncrementalDataProvider.target:J
aload 0
getfield sun.awt.X11.XSelection$IncrementalDataProvider.format:I
23: iconst_0
24: lload 4
iload 3
25: invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
26: goto 30
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 6
28: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
29: aload 6
athrow
30: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
31: lload 4
lconst_0
lcmp
ifeq 34
32: getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
lload 4
invokevirtual sun.misc.Unsafe.freeMemory:(J)V
33: lconst_0
lstore 4
34: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.awt.X11.XSelection$IncrementalDataProvider.offset:I
iload 3
iadd
putfield sun.awt.X11.XSelection$IncrementalDataProvider.offset:I
end local 4 end local 3 end local 2 35: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/awt/X11/XSelection$IncrementalDataProvider;
0 36 1 ev Lsun/awt/X11/XEvent;
2 35 2 xpe Lsun/awt/X11/XPropertyEvent;
6 35 3 count I
7 35 4 nativeDataPtr J
12 16 6 i I
Exception table:
from to target type
20 27 27 any
MethodParameters:
Name Flags
ev
}
SourceFile: "XSelection.java"
NestHost: sun.awt.X11.XSelection
InnerClasses:
private IncrementalDataProvider = sun.awt.X11.XSelection$IncrementalDataProvider of sun.awt.X11.XSelection