public class sun.awt.X11.XlibUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.awt.X11.XlibUtil
super_class: java.lang.Object
{
static java.lang.Boolean isShapingSupported;
descriptor: Ljava/lang/Boolean;
flags: (0x0008) ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic sun.awt.X11.XlibUtil.isShapingSupported:Ljava/lang/Boolean;
return
LocalVariableTable:
Start End Slot Name Signature
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
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XlibUtil;
public static long getRootWindow(int);
descriptor: (I)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
2: checkcast sun.awt.X11GraphicsEnvironment
astore 1
start local 1 3: aload 1
invokevirtual sun.awt.X11GraphicsEnvironment.runningXinerama:()Z
ifeq 7
4: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lconst_0
invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
lstore 3
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: lload 3
lreturn
7: StackMap locals: sun.awt.X11GraphicsEnvironment
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
iload 0
i2l
invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
lstore 3
8: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: lload 3
lreturn
end local 1 10: StackMap locals: int
StackMap stack: java.lang.Throwable
astore 2
11: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: aload 2
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 screenNumber I
3 10 1 x11ge Lsun/awt/X11GraphicsEnvironment;
Exception table:
from to target type
1 5 10 any
7 8 10 any
MethodParameters:
Name Flags
screenNumber
static boolean isRoot(long, long);
descriptor: (JJ)Z
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 2 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
2: lload 2
3: invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
lstore 4
start local 4 4: goto 8
end local 4 5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
6: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
7: aload 6
athrow
start local 4 8: StackMap locals: long
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: lload 4
lload 0
lcmp
ifne 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 rootCandidate J
0 11 2 screenNumber J
4 5 4 root J
8 11 4 root J
Exception table:
from to target type
1 5 5 any
MethodParameters:
Name Flags
rootCandidate
screenNumber
static java.awt.Rectangle getWindowGeometry(long, int);
descriptor: (JI)Ljava/awt/Rectangle;
flags: (0x0008) ACC_STATIC
Code:
stack=18, locals=12, args_size=2
start local 0 start local 2 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
2: lload 0
3: getstatic sun.awt.X11.XlibWrapper.larg1:J
4: getstatic sun.awt.X11.XlibWrapper.larg2:J
5: getstatic sun.awt.X11.XlibWrapper.larg3:J
6: getstatic sun.awt.X11.XlibWrapper.larg4:J
7: getstatic sun.awt.X11.XlibWrapper.larg5:J
8: getstatic sun.awt.X11.XlibWrapper.larg6:J
9: getstatic sun.awt.X11.XlibWrapper.larg7:J
10: invokestatic sun.awt.X11.XlibWrapper.XGetGeometry:(JJJJJJJJJ)I
istore 3
start local 3 11: iload 3
ifne 14
12: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
13: aconst_null
areturn
14: StackMap locals: int
StackMap stack:
getstatic sun.awt.X11.XlibWrapper.larg2:J
invokestatic sun.awt.X11.Native.getInt:(J)I
istore 4
start local 4 15: getstatic sun.awt.X11.XlibWrapper.larg3:J
invokestatic sun.awt.X11.Native.getInt:(J)I
istore 5
start local 5 16: getstatic sun.awt.X11.XlibWrapper.larg4:J
invokestatic sun.awt.X11.Native.getUInt:(J)J
lstore 6
start local 6 17: getstatic sun.awt.X11.XlibWrapper.larg5:J
invokestatic sun.awt.X11.Native.getUInt:(J)J
lstore 8
start local 8 18: new java.awt.Rectangle
dup
iload 4
iload 2
invokestatic sun.awt.X11.XlibUtil.scaleDown:(II)I
iload 5
iload 2
invokestatic sun.awt.X11.XlibUtil.scaleDown:(II)I
19: lload 6
l2i
iload 2
invokestatic sun.awt.X11.XlibUtil.scaleDown:(II)I
20: lload 8
l2i
iload 2
invokestatic sun.awt.X11.XlibUtil.scaleDown:(II)I
21: invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 11
22: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
23: aload 11
areturn
end local 8 end local 6 end local 5 end local 4 end local 3 24: StackMap locals: long int
StackMap stack: java.lang.Throwable
astore 10
25: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
26: aload 10
athrow
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 window J
0 27 2 scale I
11 24 3 res I
15 24 4 x I
16 24 5 y I
17 24 6 width J
18 24 8 height J
Exception table:
from to target type
1 12 24 any
14 22 24 any
MethodParameters:
Name Flags
window
scale
static java.awt.Point translateCoordinates(long, long, java.awt.Point, int);
descriptor: (JJLjava/awt/Point;I)Ljava/awt/Point;
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=11, args_size=4
start local 0 start local 2 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: new sun.awt.X11.XTranslateCoordinates
dup
lload 0
lload 2
aload 4
getfield java.awt.Point.x:I
iload 5
imul
aload 4
getfield java.awt.Point.y:I
iload 5
imul
invokespecial sun.awt.X11.XTranslateCoordinates.<init>:(JJII)V
3: astore 7
start local 7 4: aload 7
invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
invokevirtual sun.awt.X11.XTranslateCoordinates.execute:(Lsun/awt/X11/XErrorHandler;)I
istore 8
start local 8 5: iload 8
ifeq 15
6: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 8
7: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifne 15
8: StackMap locals: java.awt.Point sun.awt.X11.XTranslateCoordinates int
StackMap stack:
new java.awt.Point
dup
aload 7
invokevirtual sun.awt.X11.XTranslateCoordinates.get_dest_x:()I
iload 5
invokestatic sun.awt.X11.XlibUtil.scaleDown:(II)I
9: aload 7
invokevirtual sun.awt.X11.XTranslateCoordinates.get_dest_y:()I
iload 5
invokestatic sun.awt.X11.XlibUtil.scaleDown:(II)I
10: invokespecial java.awt.Point.<init>:(II)V
astore 6
end local 8 11: goto 15
12: StackMap locals: long long java.awt.Point int java.awt.Point sun.awt.X11.XTranslateCoordinates
StackMap stack: java.lang.Throwable
astore 9
13: aload 7
invokevirtual sun.awt.X11.XTranslateCoordinates.dispose:()V
14: aload 9
athrow
15: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.awt.X11.XTranslateCoordinates.dispose:()V
end local 7 16: goto 20
17: StackMap locals: long long java.awt.Point int java.awt.Point
StackMap stack: java.lang.Throwable
astore 10
18: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
19: aload 10
athrow
20: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
21: aload 6
areturn
end local 6 end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 src J
0 22 2 dst J
0 22 4 p Ljava/awt/Point;
0 22 5 scale I
1 22 6 translated Ljava/awt/Point;
4 16 7 xtc Lsun/awt/X11/XTranslateCoordinates;
5 11 8 status I
Exception table:
from to target type
4 12 12 any
2 17 17 any
MethodParameters:
Name Flags
src
dst
p
scale
static java.awt.Rectangle translateCoordinates(long, long, java.awt.Rectangle, int);
descriptor: (JJLjava/awt/Rectangle;I)Ljava/awt/Rectangle;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 2 start local 4 start local 5 0: lload 0
lload 2
aload 4
invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
1: iload 5
2: invokestatic sun.awt.X11.XlibUtil.translateCoordinates:(JJLjava/awt/Point;I)Ljava/awt/Point;
astore 6
start local 6 3: aload 6
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.awt.Point
StackMap stack:
new java.awt.Rectangle
dup
aload 6
aload 4
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Point;Ljava/awt/Dimension;)V
areturn
end local 6 end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 src J
0 6 2 dst J
0 6 4 r Ljava/awt/Rectangle;
0 6 5 scale I
3 6 6 translatedLoc Ljava/awt/Point;
MethodParameters:
Name Flags
src
dst
r
scale
static long getParentWindow(long);
descriptor: (J)J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=10, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: lload 0
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 2
start local 2 2: aload 2
ifnull 8
3: aload 2
invokevirtual sun.awt.X11.XBaseWindow.getParentWindow:()Lsun/awt/X11/XBaseWindow;
astore 3
start local 3 4: aload 3
ifnull 8
5: aload 3
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
lstore 8
6: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
7: lload 8
lreturn
end local 3 8: StackMap locals: sun.awt.X11.XBaseWindow
StackMap stack:
new sun.awt.X11.XQueryTree
dup
lload 0
invokespecial sun.awt.X11.XQueryTree.<init>:(J)V
astore 3
start local 3 9: aload 3
invokevirtual sun.awt.X11.XQueryTree.execute:()I
ifne 13
10: aload 3
invokevirtual sun.awt.X11.XQueryTree.dispose:()V
11: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: lconst_0
lreturn
13: StackMap locals: sun.awt.X11.XQueryTree
StackMap stack:
aload 3
invokevirtual sun.awt.X11.XQueryTree.get_parent:()J
lstore 5
14: aload 3
invokevirtual sun.awt.X11.XQueryTree.dispose:()V
15: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
16: lload 5
lreturn
17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
18: aload 3
invokevirtual sun.awt.X11.XQueryTree.dispose:()V
19: aload 4
athrow
end local 3 end local 2 20: StackMap locals: long
StackMap stack: java.lang.Throwable
astore 7
21: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
22: aload 7
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 window J
2 20 2 bw Lsun/awt/X11/XBaseWindow;
4 8 3 pbw Lsun/awt/X11/XBaseWindow;
9 20 3 qt Lsun/awt/X11/XQueryTree;
Exception table:
from to target type
9 10 17 any
13 14 17 any
1 6 20 any
8 11 20 any
13 15 20 any
17 20 20 any
MethodParameters:
Name Flags
window
static java.util.Set<java.lang.Long> getChildWindows(long);
descriptor: (J)Ljava/util/Set;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=14, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: lload 0
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 2
start local 2 2: aload 2
ifnull 6
3: aload 2
invokevirtual sun.awt.X11.XBaseWindow.getChildren:()Ljava/util/Set;
astore 13
4: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
5: aload 13
areturn
6: StackMap locals: sun.awt.X11.XBaseWindow
StackMap stack:
new sun.awt.X11.XQueryTree
dup
lload 0
invokespecial sun.awt.X11.XQueryTree.<init>:(J)V
astore 3
start local 3 7: aload 3
invokevirtual sun.awt.X11.XQueryTree.execute:()I
istore 4
start local 4 8: iload 4
ifne 13
9: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
astore 11
10: aload 3
invokevirtual sun.awt.X11.XQueryTree.dispose:()V
11: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: aload 11
areturn
13: StackMap locals: sun.awt.X11.XQueryTree int
StackMap stack:
aload 3
invokevirtual sun.awt.X11.XQueryTree.get_children:()J
lstore 5
start local 5 14: lload 5
lconst_0
lcmp
ifne 19
15: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
astore 11
16: aload 3
invokevirtual sun.awt.X11.XQueryTree.dispose:()V
17: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
18: aload 11
areturn
19: StackMap locals: long
StackMap stack:
aload 3
invokevirtual sun.awt.X11.XQueryTree.get_nchildren:()I
istore 7
start local 7 20: new java.util.HashSet
dup
iload 7
invokespecial java.util.HashSet.<init>:(I)V
astore 8
start local 8 21: iconst_0
istore 9
start local 9 22: goto 25
23: StackMap locals: int java.util.Set int
StackMap stack:
aload 8
lload 5
iload 9
invokestatic sun.awt.X11.Native.getWindow:(JI)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
24: iinc 9 1
StackMap locals:
StackMap stack:
25: iload 9
iload 7
if_icmplt 23
end local 9 26: aload 8
astore 11
27: aload 3
invokevirtual sun.awt.X11.XQueryTree.dispose:()V
28: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
29: aload 11
areturn
end local 8 end local 7 end local 5 end local 4 30: StackMap locals: long sun.awt.X11.XBaseWindow sun.awt.X11.XQueryTree
StackMap stack: java.lang.Throwable
astore 10
31: aload 3
invokevirtual sun.awt.X11.XQueryTree.dispose:()V
32: aload 10
athrow
end local 3 end local 2 33: StackMap locals: long
StackMap stack: java.lang.Throwable
astore 12
34: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
35: aload 12
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 window J
2 33 2 bw Lsun/awt/X11/XBaseWindow;
7 33 3 xqt Lsun/awt/X11/XQueryTree;
8 30 4 status I
14 30 5 children J
20 30 7 childrenCount I
21 30 8 childrenSet Ljava/util/Set<Ljava/lang/Long;>;
22 26 9 i I
Exception table:
from to target type
7 10 30 any
13 16 30 any
19 27 30 any
1 4 33 any
6 11 33 any
13 17 33 any
19 28 33 any
30 33 33 any
Signature: (J)Ljava/util/Set<Ljava/lang/Long;>;
MethodParameters:
Name Flags
window
static boolean isXAWTToplevelWindow(long);
descriptor: (J)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
instanceof sun.awt.X11.XWindowPeer
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 window J
MethodParameters:
Name Flags
window
static boolean isToplevelWindow(long);
descriptor: (J)Z
flags: (0x0008) ACC_STATIC
Code:
stack=11, locals=5, args_size=1
start local 0 0: lload 0
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
instanceof sun.awt.X11.XDecoratedPeer
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
3: new sun.awt.X11.WindowPropertyGetter
dup
lload 0
getstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
lconst_0
lconst_1
iconst_0
4: getstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
5: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
6: astore 2
start local 2 7: aload 2
invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:(Lsun/awt/X11/XErrorHandler;)I
pop
8: aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
getstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 15
9: aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
10: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: iconst_1
ireturn
12: StackMap locals: long sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 3
13: aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
14: aload 3
athrow
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
16: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
17: iconst_0
ireturn
end local 2 18: StackMap locals: long
StackMap stack: java.lang.Throwable
astore 4
19: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
20: aload 4
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 window J
7 18 2 wpg Lsun/awt/X11/WindowPropertyGetter;
Exception table:
from to target type
7 9 12 any
3 10 18 any
12 16 18 any
MethodParameters:
Name Flags
window
static boolean isTrueToplevelWindow(long);
descriptor: (J)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
instanceof sun.awt.X11.XEmbeddedFramePeer
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
lload 0
invokestatic sun.awt.X11.XlibUtil.isToplevelWindow:(J)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 window J
MethodParameters:
Name Flags
window
static int getWindowMapState(long);
descriptor: (J)I
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: new sun.awt.X11.XWindowAttributes
dup
invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
astore 2
start local 2 2: invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
3: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
4: lload 0
aload 2
getfield sun.awt.X11.XWindowAttributes.pData:J
5: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
istore 3
start local 3 6: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
7: iload 3
ifeq 18
8: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 10
9: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifne 18
10: StackMap locals: sun.awt.X11.XWindowAttributes int
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XWindowAttributes.get_map_state:()I
istore 5
11: aload 2
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
12: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
13: iload 5
ireturn
end local 3 14: StackMap locals: long sun.awt.X11.XWindowAttributes
StackMap stack: java.lang.Throwable
astore 4
15: aload 2
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
16: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
17: aload 4
athrow
18: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
19: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
20: iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 window J
2 21 2 wattr Lsun/awt/X11/XWindowAttributes;
6 14 3 status I
Exception table:
from to target type
2 11 14 any
MethodParameters:
Name Flags
window
static synchronized boolean isShapingSupported();
descriptor: ()Z
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=1, args_size=0
0: getstatic sun.awt.X11.XlibUtil.isShapingSupported:Ljava/lang/Boolean;
ifnonnull 12
1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
3: getstatic sun.awt.X11.XlibWrapper.larg1:J
4: getstatic sun.awt.X11.XlibWrapper.larg2:J
5: invokestatic sun.awt.X11.XlibWrapper.XShapeQueryExtension:(JJJ)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
6: putstatic sun.awt.X11.XlibUtil.isShapingSupported:Ljava/lang/Boolean;
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 0
9: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: aload 0
athrow
11: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XlibUtil.isShapingSupported:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 8 8 any
static int getButtonMask(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
ifle 1
iload 0
iconst_5
if_icmple 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
bipush 7
iload 0
iadd
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 button I
MethodParameters:
Name Flags
button
static int scaleDown(int, int);
descriptor: (II)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
i2d
iload 1
i2d
ddiv
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
0 1 1 scale I
MethodParameters:
Name Flags
x
scale
}
SourceFile: "XlibUtil.java"
InnerClasses:
public IgnoreBadWindowHandler = sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler of sun.awt.X11.XErrorHandler