public final class sun.awt.X11.XToolkit extends sun.awt.UNIXToolkit implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.awt.X11.XToolkit
super_class: sun.awt.UNIXToolkit
{
private static final sun.util.logging.PlatformLogger log;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.util.logging.PlatformLogger eventLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.util.logging.PlatformLogger timeoutTaskLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.util.logging.PlatformLogger keyEventLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.util.logging.PlatformLogger backingStoreLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int AWT_MULTICLICK_DEFAULT_TIME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 500
static final boolean PRIMARY_LOOP;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final boolean SECONDARY_LOOP;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static java.lang.String awtAppClassName;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
sun.awt.X11.XClipboard clipboard;
descriptor: Lsun/awt/X11/XClipboard;
flags: (0x0000)
sun.awt.X11.XClipboard selection;
descriptor: Lsun/awt/X11/XClipboard;
flags: (0x0000)
protected static boolean dynamicLayoutSetting;
descriptor: Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
private static boolean ;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private boolean loadedXSettings;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private sun.awt.XSettings xs;
descriptor: Lsun/awt/XSettings;
flags: (0x0002) ACC_PRIVATE
private sun.font.FontConfigManager fcManager;
descriptor: Lsun/font/FontConfigManager;
flags: (0x0002) ACC_PRIVATE
static int arrowCursor;
descriptor: I
flags: (0x0008) ACC_STATIC
static java.util.TreeMap<java.lang.Long, sun.awt.X11.XBaseWindow> winMap;
descriptor: Ljava/util/TreeMap;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/TreeMap<Ljava/lang/Long;Lsun/awt/X11/XBaseWindow;>;
static java.util.HashMap<java.lang.Object, java.lang.Object> specialPeerMap;
descriptor: Ljava/util/HashMap;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/HashMap<Ljava/lang/Object;Ljava/lang/Object;>;
static java.util.HashMap<java.lang.Long, java.util.Collection<sun.awt.X11.XEventDispatcher>> winToDispatcher;
descriptor: Ljava/util/HashMap;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/HashMap<Ljava/lang/Long;Ljava/util/Collection<Lsun/awt/X11/XEventDispatcher;>;>;
static javax.swing.UIDefaults uidefaults;
descriptor: Ljavax/swing/UIDefaults;
flags: (0x0008) ACC_STATIC
static final sun.awt.X11GraphicsEnvironment localEnv;
descriptor: Lsun/awt/X11GraphicsEnvironment;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final sun.awt.X11GraphicsDevice device;
descriptor: Lsun/awt/X11GraphicsDevice;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long display;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static int awt_multiclick_time;
descriptor: I
flags: (0x0008) ACC_STATIC
static boolean securityWarningEnabled;
descriptor: Z
flags: (0x0008) ACC_STATIC
private static volatile int maxWindowWidthInPixels;
descriptor: I
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
private static volatile int maxWindowHeightInPixels;
descriptor: I
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
static long awt_defaultFg;
descriptor: J
flags: (0x0008) ACC_STATIC
private static sun.awt.X11.XMouseInfoPeer xPeer;
descriptor: Lsun/awt/X11/XMouseInfoPeer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.Boolean checkSTRUT;
descriptor: Ljava/lang/Boolean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static java.lang.Thread toolkitThread;
descriptor: Ljava/lang/Thread;
flags: (0x0008) ACC_STATIC
private java.awt.Point lastCursorPos;
descriptor: Ljava/awt/Point;
flags: (0x0002) ACC_PRIVATE
private java.util.Collection<sun.awt.X11.XToolkit$XEventListener> listeners;
descriptor: Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Collection<Lsun/awt/X11/XToolkit$XEventListener;>;
private static final sun.awt.DisplayChangedListener displayChangedHandler;
descriptor: Lsun/awt/DisplayChangedListener;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.lang.Boolean sunAwtDisableGtkFileDialogs;
descriptor: Ljava/lang/Boolean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean initialized;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean timeStampUpdated;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long timeStamp;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final sun.awt.X11.XEventDispatcher timeFetcher;
descriptor: Lsun/awt/X11/XEventDispatcher;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static sun.awt.X11.XAtom _XA_JAVA_TIME_PROPERTY_ATOM;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String prefix;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DnD.Cursor."
private static final java.lang.String postfix;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ".32x32"
private static final java.lang.String dndPrefix;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DnD."
static int altMask;
descriptor: I
flags: (0x0008) ACC_STATIC
static int metaMask;
descriptor: I
flags: (0x0008) ACC_STATIC
static int numLockMask;
descriptor: I
flags: (0x0008) ACC_STATIC
static int modeSwitchMask;
descriptor: I
flags: (0x0008) ACC_STATIC
static int modLockIsShiftLock;
descriptor: I
flags: (0x0008) ACC_STATIC
private static java.util.SortedMap<java.lang.Long, java.util.List<java.lang.Runnable>> timeoutTasks;
descriptor: Ljava/util/SortedMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/SortedMap<Ljava/lang/Long;Ljava/util/List<Ljava/lang/Runnable;>;>;
static long reset_time_utc;
descriptor: J
flags: (0x0008) ACC_STATIC
static final long WRAP_TIME_MILLIS;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4294967295
private static int backingStoreType;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final int XSUN_KP_BEHAVIOR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int XORG_KP_BEHAVIOR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int IS_SUN_KEYBOARD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int IS_NONSUN_KEYBOARD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int IS_KANA_KEYBOARD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int IS_NONKANA_KEYBOARD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static int awt_IsXsunKPBehavior;
descriptor: I
flags: (0x0008) ACC_STATIC
static boolean awt_UseXKB;
descriptor: Z
flags: (0x0008) ACC_STATIC
static boolean awt_UseXKB_Calls;
descriptor: Z
flags: (0x0008) ACC_STATIC
static int awt_XKBBaseEventCode;
descriptor: I
flags: (0x0008) ACC_STATIC
static int awt_XKBEffectiveGroup;
descriptor: I
flags: (0x0008) ACC_STATIC
static long awt_XKBDescPtr;
descriptor: J
flags: (0x0008) ACC_STATIC
static int sunOrNotKeyboard;
descriptor: I
flags: (0x0008) ACC_STATIC
static int kanaOrNotKeyboard;
descriptor: I
flags: (0x0008) ACC_STATIC
private static long eventNumber;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.awt.X11.XEventDispatcher oops_waiter;
descriptor: Lsun/awt/X11/XEventDispatcher;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean oops_updated;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int oops_position;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: ldc "sun.awt.X11.XToolkit"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
1: ldc "sun.awt.X11.event.XToolkit"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XToolkit.eventLog:Lsun/util/logging/PlatformLogger;
2: ldc "sun.awt.X11.timeoutTask.XToolkit"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XToolkit.timeoutTaskLog:Lsun/util/logging/PlatformLogger;
3: ldc "sun.awt.X11.kye.XToolkit"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XToolkit.keyEventLog:Lsun/util/logging/PlatformLogger;
4: ldc "sun.awt.X11.backingStore.XToolkit"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XToolkit.backingStoreLog:Lsun/util/logging/PlatformLogger;
5: aconst_null
putstatic sun.awt.X11.XToolkit.awtAppClassName:Ljava/lang/String;
6: iconst_0
putstatic sun.awt.X11.XToolkit.dynamicLayoutSetting:Z
7: iconst_1
putstatic sun.awt.X11.XToolkit.areExtraMouseButtonsEnabled:Z
8: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putstatic sun.awt.X11.XToolkit.winMap:Ljava/util/TreeMap;
9: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.awt.X11.XToolkit.specialPeerMap:Ljava/util/HashMap;
10: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.awt.X11.XToolkit.winToDispatcher:Ljava/util/HashMap;
11: iconst_m1
putstatic sun.awt.X11.XToolkit.maxWindowWidthInPixels:I
12: iconst_m1
putstatic sun.awt.X11.XToolkit.maxWindowHeightInPixels:I
13: invokestatic sun.awt.X11.XToolkit.initSecurityWarning:()V
14: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifeq 19
15: aconst_null
putstatic sun.awt.X11.XToolkit.localEnv:Lsun/awt/X11GraphicsEnvironment;
16: aconst_null
putstatic sun.awt.X11.XToolkit.device:Lsun/awt/X11GraphicsDevice;
17: lconst_0
putstatic sun.awt.X11.XToolkit.display:J
18: goto 26
19: StackMap locals:
StackMap stack:
invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
20: checkcast sun.awt.X11GraphicsEnvironment
putstatic sun.awt.X11.XToolkit.localEnv:Lsun/awt/X11GraphicsEnvironment;
21: getstatic sun.awt.X11.XToolkit.localEnv:Lsun/awt/X11GraphicsEnvironment;
invokevirtual sun.awt.X11GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
checkcast sun.awt.X11GraphicsDevice
putstatic sun.awt.X11.XToolkit.device:Lsun/awt/X11GraphicsDevice;
22: getstatic sun.awt.X11.XToolkit.device:Lsun/awt/X11GraphicsDevice;
invokevirtual sun.awt.X11GraphicsDevice.getDisplay:()J
putstatic sun.awt.X11.XToolkit.display:J
23: invokestatic sun.awt.X11.XToolkit.setupModifierMap:()V
24: invokestatic sun.awt.X11.XToolkit.initIDs:()V
25: invokestatic sun.awt.X11.XToolkit.setBackingStoreType:()V
26: StackMap locals:
StackMap stack:
new sun.awt.X11.XToolkit$1
dup
invokespecial sun.awt.X11.XToolkit$1.<init>:()V
27: putstatic sun.awt.X11.XToolkit.displayChangedHandler:Lsun/awt/DisplayChangedListener;
28: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
astore 0
start local 0 29: aload 0
instanceof sun.java2d.SunGraphicsEnvironment
ifeq 33
30: aload 0
checkcast sun.java2d.SunGraphicsEnvironment
31: getstatic sun.awt.X11.XToolkit.displayChangedHandler:Lsun/awt/DisplayChangedListener;
32: invokevirtual sun.java2d.SunGraphicsEnvironment.addDisplayChangedListener:(Lsun/awt/DisplayChangedListener;)V
end local 0 33: StackMap locals:
StackMap stack:
aconst_null
putstatic sun.awt.X11.XToolkit.sunAwtDisableGtkFileDialogs:Ljava/lang/Boolean;
34: new sun.awt.X11.XToolkit$2
dup
invokespecial sun.awt.X11.XToolkit$2.<init>:()V
35: putstatic sun.awt.X11.XToolkit.timeFetcher:Lsun/awt/X11/XEventDispatcher;
36: iconst_0
putstatic sun.awt.X11.XToolkit.awt_IsXsunKPBehavior:I
37: iconst_0
putstatic sun.awt.X11.XToolkit.awt_UseXKB:Z
38: iconst_0
putstatic sun.awt.X11.XToolkit.awt_UseXKB_Calls:Z
39: iconst_0
putstatic sun.awt.X11.XToolkit.awt_XKBBaseEventCode:I
40: iconst_0
putstatic sun.awt.X11.XToolkit.awt_XKBEffectiveGroup:I
41: lconst_0
putstatic sun.awt.X11.XToolkit.awt_XKBDescPtr:J
42: iconst_0
putstatic sun.awt.X11.XToolkit.sunOrNotKeyboard:I
43: iconst_0
putstatic sun.awt.X11.XToolkit.kanaOrNotKeyboard:I
44: iconst_0
putstatic sun.awt.X11.XToolkit.oops_position:I
return
LocalVariableTable:
Start End Slot Name Signature
29 33 0 ge Ljava/awt/GraphicsEnvironment;
static native long getTrayIconDisplayTimeout();
descriptor: ()J
flags: (0x0108) ACC_STATIC, ACC_NATIVE
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
static native void waitForEvents(long);
descriptor: (J)V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nextTaskTime
static boolean isToolkitThread();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
getstatic sun.awt.X11.XToolkit.toolkitThread:Ljava/lang/Thread;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
static void initSecurityWarning();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new sun.security.action.GetPropertyAction
dup
ldc "java.runtime.version"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 2: aload 0
ifnull 3
aload 0
ldc "internal"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 3
iconst_1
goto 4
StackMap locals: java.lang.String
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: putstatic sun.awt.X11.XToolkit.securityWarningEnabled:Z
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
2 6 0 runtime Ljava/lang/String;
static boolean isSecurityWarningEnabled();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.X11.XToolkit.securityWarningEnabled:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
static native void awt_output_flush();
descriptor: ()V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
static void awtFUnlock();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
1: invokestatic sun.awt.X11.XToolkit.awt_output_flush:()V
2: return
LocalVariableTable:
Start End Slot Name Signature
private native void nativeLoadSystemColors(int[]);
descriptor: ([I)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
systemColors
static javax.swing.UIDefaults getUIDefaults();
descriptor: ()Ljavax/swing/UIDefaults;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.X11.XToolkit.uidefaults:Ljavax/swing/UIDefaults;
ifnonnull 2
1: invokestatic sun.awt.X11.XToolkit.initUIDefaults:()V
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.uidefaults:Ljavax/swing/UIDefaults;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void loadSystemColors(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.awt.X11.XToolkit.nativeLoadSystemColors:([I)V
1: aload 1
invokestatic sun.awt.X11.MotifColorUtilities.loadSystemColors:([I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 systemColors [I
MethodParameters:
Name Flags
systemColors
static void initUIDefaults();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic java.awt.SystemColor.text:Ljava/awt/SystemColor;
pop
1: new sun.awt.X11.XAWTLookAndFeel
dup
invokespecial sun.awt.X11.XAWTLookAndFeel.<init>:()V
astore 0
start local 0 2: aload 0
invokevirtual javax.swing.LookAndFeel.getDefaults:()Ljavax/swing/UIDefaults;
putstatic sun.awt.X11.XToolkit.uidefaults:Ljavax/swing/UIDefaults;
end local 0 3: goto 6
4: StackMap locals:
StackMap stack: java.lang.Exception
astore 0
start local 0 5: aload 0
invokevirtual java.lang.Exception.printStackTrace:()V
end local 0 6: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
2 3 0 lnf Ljavax/swing/LookAndFeel;
5 6 0 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
public static long getDisplay();
descriptor: ()J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.awt.X11.XToolkit.localEnv:Lsun/awt/X11GraphicsEnvironment;
ifnonnull 2
1: new java.awt.AWTError
dup
ldc "Local GraphicsEnvironment must not be null"
invokespecial java.awt.AWTError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.display:J
lreturn
LocalVariableTable:
Start End Slot Name Signature
public static long getDefaultRootWindow();
descriptor: ()J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=0
0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
2: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.DefaultScreen:(J)J
3: invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
lstore 0
start local 0 4: lload 0
lconst_0
lcmp
ifne 6
5: new java.lang.IllegalStateException
dup
ldc "Root window must not be null"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: long
StackMap stack:
lload 0
lstore 3
7: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: lload 3
lreturn
end local 0 9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
10: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: aload 2
athrow
LocalVariableTable:
Start End Slot Name Signature
4 9 0 res J
Exception table:
from to target type
1 7 9 any
void init();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: invokestatic sun.awt.X11.XlibWrapper.XSupportsLocale:()Z
pop
2: ldc ""
invokestatic sun.awt.X11.XlibWrapper.XSetLocaleModifiers:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 4
3: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
ldc "X locale modifiers are not supported, using default"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.tryXKB:()Z
pop
5: new sun.awt.X11.AwtScreenData
dup
invokestatic sun.awt.X11.XToolkit.getDefaultScreenData:()J
invokespecial sun.awt.X11.AwtScreenData.<init>:(J)V
astore 1
start local 1 6: aload 1
invokevirtual sun.awt.X11.AwtScreenData.get_blackpixel:()J
putstatic sun.awt.X11.XToolkit.awt_defaultFg:J
7: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
8: iconst_2
9: invokestatic sun.awt.X11.XlibWrapper.XCreateFontCursor:(JI)I
putstatic sun.awt.X11.XToolkit.arrowCursor:I
10: ldc "sun.awt.enableExtraMouseButtons"
ldc "true"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putstatic sun.awt.X11.XToolkit.areExtraMouseButtonsEnabled:Z
11: ldc "sun.awt.enableExtraMouseButtons"
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
getstatic sun.awt.X11.XToolkit.areExtraMouseButtonsEnabled:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
12: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
ldc 131072
invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
13: invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
new sun.awt.X11.XToolkit$3
dup
aload 0
invokespecial sun.awt.X11.XToolkit$3.<init>:(Lsun/awt/X11/XToolkit;)V
invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
end local 1 14: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 2
16: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
17: aload 2
athrow
18: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
19: aload 0
invokedynamic run(Lsun/awt/X11/XToolkit;)Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
sun/awt/X11/XToolkit.lambda$0()Ljava/lang/Void; (7)
()Ljava/lang/Void;
astore 1
start local 1 20: aload 1
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
21: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/awt/X11/XToolkit;
6 14 1 defaultScreen Lsun/awt/X11/AwtScreenData;
20 22 1 a Ljava/security/PrivilegedAction<Ljava/lang/Void;>;
Exception table:
from to target type
1 15 15 any
static java.lang.String getCorrectXIDString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
1: aload 0
bipush 46
bipush 45
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 val Ljava/lang/String;
MethodParameters:
Name Flags
val
static native java.lang.String getEnv(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0108) ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
key
static java.lang.String getAWTAppClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.X11.XToolkit.awtAppClassName:Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.UNIXToolkit.<init>:()V
1: aload 0
new sun.font.FontConfigManager
dup
invokespecial sun.font.FontConfigManager.<init>:()V
putfield sun.awt.X11.XToolkit.fcManager:Lsun/font/FontConfigManager;
2: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield sun.awt.X11.XToolkit.listeners:Ljava/util/Collection;
3: invokestatic sun.awt.util.PerformanceLogger.loggingEnabled:()Z
ifeq 5
4: ldc "XToolkit construction"
invokestatic sun.awt.util.PerformanceLogger.setTime:(Ljava/lang/String;)I
pop
5: StackMap locals: sun.awt.X11.XToolkit
StackMap stack:
invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifne 18
6: aconst_null
astore 1
start local 1 7: new java.lang.Throwable
dup
invokespecial java.lang.Throwable.<init>:()V
invokevirtual java.lang.Throwable.getStackTrace:()[Ljava/lang/StackTraceElement;
astore 2
start local 2 8: aload 2
arraylength
iconst_1
isub
istore 3
start local 3 9: iload 3
iflt 11
10: aload 2
iload 3
aaload
invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
astore 1
11: StackMap locals: java.lang.String java.lang.StackTraceElement[] int
StackMap stack:
aload 1
ifnull 12
aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: StackMap locals:
StackMap stack:
ldc "AWT"
astore 1
13: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.awt.X11.XToolkit.getCorrectXIDString:(Ljava/lang/String;)Ljava/lang/String;
putstatic sun.awt.X11.XToolkit.awtAppClassName:Ljava/lang/String;
14: aload 0
invokevirtual sun.awt.X11.XToolkit.init:()V
15: invokestatic sun.awt.X11.XWM.init:()V
16: aload 0
invokedynamic run(Lsun/awt/X11/XToolkit;)Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
sun/awt/X11/XToolkit.lambda$2()Ljava/lang/Thread; (7)
()Ljava/lang/Thread;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Thread
putstatic sun.awt.X11.XToolkit.toolkitThread:Ljava/lang/Thread;
17: getstatic sun.awt.X11.XToolkit.toolkitThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.start:()V
end local 3 end local 2 end local 1 18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/awt/X11/XToolkit;
7 18 1 mainClassName Ljava/lang/String;
8 18 2 trace [Ljava/lang/StackTraceElement;
9 18 3 bottom I
public java.awt.peer.ButtonPeer createButton(java.awt.Button);
descriptor: (Ljava/awt/Button;)Ljava/awt/peer/ButtonPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XButtonPeer
dup
aload 1
invokespecial sun.awt.X11.XButtonPeer.<init>:(Ljava/awt/Button;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/Button;
1 3 2 peer Ljava/awt/peer/ButtonPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.FramePeer createLightweightFrame(sun.awt.LightweightFrame);
descriptor: (Lsun/awt/LightweightFrame;)Ljava/awt/peer/FramePeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XLightweightFramePeer
dup
aload 1
invokespecial sun.awt.X11.XLightweightFramePeer.<init>:(Lsun/awt/LightweightFrame;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Lsun/awt/LightweightFrame;
1 3 2 peer Ljava/awt/peer/FramePeer;
MethodParameters:
Name Flags
target
public java.awt.peer.FramePeer createFrame(java.awt.Frame);
descriptor: (Ljava/awt/Frame;)Ljava/awt/peer/FramePeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XFramePeer
dup
aload 1
invokespecial sun.awt.X11.XFramePeer.<init>:(Ljava/awt/Frame;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/Frame;
1 3 2 peer Ljava/awt/peer/FramePeer;
MethodParameters:
Name Flags
target
static void addToWinMap(long, sun.awt.X11.XBaseWindow);
descriptor: (JLsun/awt/X11/XBaseWindow;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 2 0: getstatic sun.awt.X11.XToolkit.winMap:Ljava/util/TreeMap;
dup
astore 3
monitorenter
1: getstatic sun.awt.X11.XToolkit.winMap:Ljava/util/TreeMap;
lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 2
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
monitorexit
3: goto 6
StackMap locals: long sun.awt.X11.XBaseWindow java.util.TreeMap
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 window J
0 7 2 xwin Lsun/awt/X11/XBaseWindow;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
window
xwin
static void removeFromWinMap(long, sun.awt.X11.XBaseWindow);
descriptor: (JLsun/awt/X11/XBaseWindow;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 2 0: getstatic sun.awt.X11.XToolkit.winMap:Ljava/util/TreeMap;
dup
astore 3
monitorenter
1: getstatic sun.awt.X11.XToolkit.winMap:Ljava/util/TreeMap;
lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.TreeMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
monitorexit
3: goto 6
StackMap locals: long sun.awt.X11.XBaseWindow java.util.TreeMap
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 window J
0 7 2 xwin Lsun/awt/X11/XBaseWindow;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
window
xwin
static sun.awt.X11.XBaseWindow windowToXWindow(long);
descriptor: (J)Lsun/awt/X11/XBaseWindow;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic sun.awt.X11.XToolkit.winMap:Ljava/util/TreeMap;
dup
astore 2
monitorenter
1: getstatic sun.awt.X11.XToolkit.winMap:Ljava/util/TreeMap;
lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.awt.X11.XBaseWindow
aload 2
monitorexit
2: areturn
3: StackMap locals: long java.util.TreeMap
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 window J
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
window
static void addEventDispatcher(long, sun.awt.X11.XEventDispatcher);
descriptor: (JLsun/awt/X11/XEventDispatcher;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 2 0: getstatic sun.awt.X11.XToolkit.winToDispatcher:Ljava/util/HashMap;
dup
astore 3
monitorenter
1: lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 4
start local 4 2: getstatic sun.awt.X11.XToolkit.winToDispatcher:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
astore 5
start local 5 3: aload 5
ifnonnull 6
4: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 5
5: getstatic sun.awt.X11.XToolkit.winToDispatcher:Ljava/util/HashMap;
aload 4
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: java.util.HashMap java.lang.Long java.util.Collection
StackMap stack:
aload 5
aload 2
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 7: aload 3
monitorexit
8: goto 11
StackMap locals: long sun.awt.X11.XEventDispatcher java.util.HashMap
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 window J
0 12 2 dispatcher Lsun/awt/X11/XEventDispatcher;
2 7 4 key Ljava/lang/Long;
3 7 5 dispatchers Ljava/util/Collection<Lsun/awt/X11/XEventDispatcher;>;
Exception table:
from to target type
1 8 9 any
9 10 9 any
MethodParameters:
Name Flags
window
dispatcher
static void removeEventDispatcher(long, sun.awt.X11.XEventDispatcher);
descriptor: (JLsun/awt/X11/XEventDispatcher;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 2 0: getstatic sun.awt.X11.XToolkit.winToDispatcher:Ljava/util/HashMap;
dup
astore 3
monitorenter
1: lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 4
start local 4 2: getstatic sun.awt.X11.XToolkit.winToDispatcher:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
astore 5
start local 5 3: aload 5
ifnull 5
4: aload 5
aload 2
invokeinterface java.util.Collection.remove:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 5: StackMap locals: java.util.HashMap
StackMap stack:
aload 3
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 window J
0 10 2 dispatcher Lsun/awt/X11/XEventDispatcher;
2 5 4 key Ljava/lang/Long;
3 5 5 dispatchers Ljava/util/Collection<Lsun/awt/X11/XEventDispatcher;>;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
window
dispatcher
boolean getLastCursorPos(java.awt.Point);
descriptor: (Ljava/awt/Point;)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
getfield sun.awt.X11.XToolkit.lastCursorPos:Ljava/awt/Point;
ifnonnull 4
2: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.awt.X11.XToolkit.lastCursorPos:Ljava/awt/Point;
invokevirtual java.awt.Point.setLocation:(Ljava/awt/Point;)V
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
8: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XToolkit;
0 10 1 p Ljava/awt/Point;
Exception table:
from to target type
1 2 7 any
4 5 7 any
MethodParameters:
Name Flags
p
private void processGlobalMotionEvent(sun.awt.X11.XEvent, sun.awt.X11.XBaseWindow);
descriptor: (Lsun/awt/X11/XEvent;Lsun/awt/X11/XBaseWindow;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.awt.X11.XEvent.get_type:()I
bipush 6
if_icmpne 17
1: aload 1
invokevirtual sun.awt.X11.XEvent.get_xmotion:()Lsun/awt/X11/XMotionEvent;
astore 3
start local 3 2: invokestatic sun.awt.X11.XToolkit.awtLock:()V
3: aload 0
getfield sun.awt.X11.XToolkit.lastCursorPos:Ljava/awt/Point;
ifnonnull 8
4: aload 0
new java.awt.Point
dup
aload 2
aload 3
invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
invokevirtual sun.awt.X11.XBaseWindow.scaleDown:(I)I
5: aload 2
aload 3
invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
invokevirtual sun.awt.X11.XBaseWindow.scaleDown:(I)I
invokespecial java.awt.Point.<init>:(II)V
6: putfield sun.awt.X11.XToolkit.lastCursorPos:Ljava/awt/Point;
7: goto 15
8: StackMap locals: sun.awt.X11.XMotionEvent
StackMap stack:
aload 0
getfield sun.awt.X11.XToolkit.lastCursorPos:Ljava/awt/Point;
aload 2
aload 3
invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
invokevirtual sun.awt.X11.XBaseWindow.scaleDown:(I)I
9: aload 2
aload 3
invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
invokevirtual sun.awt.X11.XBaseWindow.scaleDown:(I)I
10: invokevirtual java.awt.Point.setLocation:(II)V
11: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 4
13: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
14: aload 4
athrow
15: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
end local 3 16: goto 42
StackMap locals:
StackMap stack:
17: aload 1
invokevirtual sun.awt.X11.XEvent.get_type:()I
bipush 8
if_icmpne 26
18: invokestatic sun.awt.X11.XToolkit.awtLock:()V
19: aload 0
aconst_null
putfield sun.awt.X11.XToolkit.lastCursorPos:Ljava/awt/Point;
20: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 3
22: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
23: aload 3
athrow
24: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
25: goto 42
StackMap locals:
StackMap stack:
26: aload 1
invokevirtual sun.awt.X11.XEvent.get_type:()I
bipush 7
if_icmpne 42
27: aload 1
invokevirtual sun.awt.X11.XEvent.get_xcrossing:()Lsun/awt/X11/XCrossingEvent;
astore 3
start local 3 28: invokestatic sun.awt.X11.XToolkit.awtLock:()V
29: aload 0
getfield sun.awt.X11.XToolkit.lastCursorPos:Ljava/awt/Point;
ifnonnull 34
30: aload 0
new java.awt.Point
dup
aload 2
aload 3
invokevirtual sun.awt.X11.XCrossingEvent.get_x_root:()I
invokevirtual sun.awt.X11.XBaseWindow.scaleDown:(I)I
31: aload 2
aload 3
invokevirtual sun.awt.X11.XCrossingEvent.get_y_root:()I
invokevirtual sun.awt.X11.XBaseWindow.scaleDown:(I)I
invokespecial java.awt.Point.<init>:(II)V
32: putfield sun.awt.X11.XToolkit.lastCursorPos:Ljava/awt/Point;
33: goto 41
34: StackMap locals: sun.awt.X11.XCrossingEvent
StackMap stack:
aload 0
getfield sun.awt.X11.XToolkit.lastCursorPos:Ljava/awt/Point;
aload 2
aload 3
invokevirtual sun.awt.X11.XCrossingEvent.get_x_root:()I
invokevirtual sun.awt.X11.XBaseWindow.scaleDown:(I)I
35: aload 2
aload 3
invokevirtual sun.awt.X11.XCrossingEvent.get_y_root:()I
invokevirtual sun.awt.X11.XBaseWindow.scaleDown:(I)I
36: invokevirtual java.awt.Point.setLocation:(II)V
37: goto 41
StackMap locals:
StackMap stack: java.lang.Throwable
38: astore 4
39: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
40: aload 4
athrow
41: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
end local 3 42: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/awt/X11/XToolkit;
0 43 1 e Lsun/awt/X11/XEvent;
0 43 2 win Lsun/awt/X11/XBaseWindow;
2 16 3 ev Lsun/awt/X11/XMotionEvent;
28 42 3 ev Lsun/awt/X11/XCrossingEvent;
Exception table:
from to target type
3 12 12 any
19 21 21 any
29 38 38 any
MethodParameters:
Name Flags
e
win
public void addXEventListener(sun.awt.X11.XToolkit$XEventListener);
descriptor: (Lsun/awt/X11/XToolkit$XEventListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XToolkit.listeners:Ljava/util/Collection;
dup
astore 2
monitorenter
1: aload 0
getfield sun.awt.X11.XToolkit.listeners:Ljava/util/Collection;
aload 1
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
2: aload 2
monitorexit
3: goto 6
StackMap locals: sun.awt.X11.XToolkit sun.awt.X11.XToolkit$XEventListener java.util.Collection
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XToolkit;
0 7 1 listener Lsun/awt/X11/XToolkit$XEventListener;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
listener
private void notifyListeners(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XToolkit.listeners:Ljava/util/Collection;
dup
astore 2
monitorenter
1: aload 0
getfield sun.awt.X11.XToolkit.listeners:Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
ifne 3
aload 2
monitorexit
2: return
3: StackMap locals: java.util.Collection
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XEvent.clone:()Lsun/awt/X11/XEvent;
astore 3
start local 3 4: aload 0
getfield sun.awt.X11.XToolkit.listeners:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: sun.awt.X11.XToolkit sun.awt.X11.XEvent java.util.Collection sun.awt.X11.XEvent top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XToolkit$XEventListener
astore 4
start local 4 6: aload 4
aload 3
invokeinterface sun.awt.X11.XToolkit$XEventListener.eventProcessed:(Lsun/awt/X11/XEvent;)V
end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: goto 12
StackMap locals: sun.awt.X11.XToolkit sun.awt.X11.XEvent java.util.Collection sun.awt.X11.XEvent
StackMap stack: java.lang.Throwable
9: astore 6
10: aload 3
invokevirtual sun.awt.X11.XEvent.dispose:()V
11: aload 6
athrow
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.awt.X11.XEvent.dispose:()V
end local 3 13: aload 2
monitorexit
14: goto 17
StackMap locals: sun.awt.X11.XToolkit sun.awt.X11.XEvent java.util.Collection
StackMap stack: java.lang.Throwable
15: aload 2
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/awt/X11/XToolkit;
0 18 1 xev Lsun/awt/X11/XEvent;
4 13 3 copy Lsun/awt/X11/XEvent;
6 7 4 listener Lsun/awt/X11/XToolkit$XEventListener;
Exception table:
from to target type
4 9 9 any
1 2 15 any
3 14 15 any
15 16 15 any
MethodParameters:
Name Flags
xev
private void dispatchEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.XEvent.get_xany:()Lsun/awt/X11/XAnyEvent;
astore 2
start local 2 1: aload 2
invokevirtual sun.awt.X11.XAnyEvent.get_window:()J
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 3
start local 3 2: aload 3
ifnull 6
aload 1
invokevirtual sun.awt.X11.XEvent.get_type:()I
bipush 6
if_icmpeq 5
3: aload 1
invokevirtual sun.awt.X11.XEvent.get_type:()I
bipush 7
if_icmpeq 5
4: aload 1
invokevirtual sun.awt.X11.XEvent.get_type:()I
bipush 8
if_icmpne 6
5: StackMap locals: sun.awt.X11.XAnyEvent sun.awt.X11.XBaseWindow
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual sun.awt.X11.XToolkit.processGlobalMotionEvent:(Lsun/awt/X11/XEvent;Lsun/awt/X11/XBaseWindow;)V
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XEvent.get_type:()I
bipush 34
if_icmpne 10
7: aload 1
getfield sun.awt.X11.XEvent.pData:J
invokestatic sun.awt.X11.XlibWrapper.XRefreshKeyboardMapping:(J)V
8: invokestatic sun.awt.X11.XToolkit.resetKeyboardSniffer:()V
9: invokestatic sun.awt.X11.XToolkit.setupModifierMap:()V
10: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.awt.X11.XBaseWindow.dispatchToWindow:(Lsun/awt/X11/XEvent;)V
11: aconst_null
astore 4
start local 4 12: getstatic sun.awt.X11.XToolkit.winToDispatcher:Ljava/util/HashMap;
dup
astore 5
monitorenter
13: aload 2
invokevirtual sun.awt.X11.XAnyEvent.get_window:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
start local 6 14: getstatic sun.awt.X11.XToolkit.winToDispatcher:Ljava/util/HashMap;
aload 6
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
astore 4
15: aload 4
ifnull 17
16: new java.util.Vector
dup
aload 4
invokespecial java.util.Vector.<init>:(Ljava/util/Collection;)V
astore 4
end local 6 17: StackMap locals: java.util.Collection java.util.HashMap
StackMap stack:
aload 5
monitorexit
18: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
19: aload 5
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
aload 4
ifnull 27
22: aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
start local 5 23: goto 26
24: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XEventDispatcher
astore 6
start local 6 25: aload 6
aload 1
invokeinterface sun.awt.X11.XEventDispatcher.dispatchEvent:(Lsun/awt/X11/XEvent;)V
end local 6 26: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
end local 5 27: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.XToolkit.notifyListeners:(Lsun/awt/X11/XEvent;)V
28: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/awt/X11/XToolkit;
0 29 1 ev Lsun/awt/X11/XEvent;
1 29 2 xany Lsun/awt/X11/XAnyEvent;
2 29 3 baseWindow Lsun/awt/X11/XBaseWindow;
12 29 4 dispatchers Ljava/util/Collection<Lsun/awt/X11/XEventDispatcher;>;
14 17 6 key Ljava/lang/Long;
23 27 5 iter Ljava/util/Iterator<Lsun/awt/X11/XEventDispatcher;>;
25 26 6 disp Lsun/awt/X11/XEventDispatcher;
Exception table:
from to target type
13 18 19 any
19 20 19 any
MethodParameters:
Name Flags
ev
static void processException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.WARNING:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
ldc "Exception on Toolkit thread"
aload 0
invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;Ljava/lang/Throwable;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 thr Ljava/lang/Throwable;
MethodParameters:
Name Flags
thr
static native void awt_toolkit_init();
descriptor: ()V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awt_toolkit_init:()V
1: aload 0
iconst_0
invokevirtual sun.awt.X11.XToolkit.run:(Z)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
public void run(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XEvent
dup
invokespecial sun.awt.X11.XEvent.<init>:()V
astore 2
start local 2 1: StackMap locals: sun.awt.X11.XEvent
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.isInterrupted:()Z
ifeq 4
2: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
invokevirtual sun.awt.AppContext.isDisposed:()Z
ifeq 4
3: goto 62
4: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
5: iload 1
ifeq 9
6: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 2
getfield sun.awt.X11.XEvent.pData:J
invokestatic sun.awt.X11.XlibWrapper.XNextSecondaryLoopEvent:(JJ)Z
ifne 16
7: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: goto 62
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.callTimeoutTasks:()V
10: goto 13
11: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.callTimeoutTasks:()V
12: aload 0
invokevirtual sun.awt.X11.XToolkit.getNextTaskTime:()J
invokestatic sun.awt.X11.XToolkit.waitForEvents:(J)V
13: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
iconst_1
invokestatic sun.awt.X11.XlibWrapper.XEventsQueued:(JI)I
ifne 15
14: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
iconst_2
invokestatic sun.awt.X11.XlibWrapper.XEventsQueued:(JI)I
ifeq 11
15: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 2
getfield sun.awt.X11.XEvent.pData:J
invokestatic sun.awt.X11.XlibWrapper.XNextEvent:(JJ)V
16: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XEvent.get_type:()I
bipush 14
if_icmpeq 18
17: getstatic sun.awt.X11.XToolkit.eventNumber:J
lconst_1
ladd
putstatic sun.awt.X11.XToolkit.eventNumber:J
18: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.awt_UseXKB_Calls:Z
ifeq 20
aload 2
invokevirtual sun.awt.X11.XEvent.get_type:()I
getstatic sun.awt.X11.XToolkit.awt_XKBBaseEventCode:I
if_icmpne 20
19: aload 0
aload 2
invokevirtual sun.awt.X11.XToolkit.processXkbChanges:(Lsun/awt/X11/XEvent;)V
20: StackMap locals:
StackMap stack:
aload 2
invokestatic sun.awt.X11.XDropTargetEventProcessor.processEvent:(Lsun/awt/X11/XEvent;)Z
ifne 22
21: aload 2
invokestatic sun.awt.X11.XDragSourceContextPeer.processEvent:(Lsun/awt/X11/XEvent;)Z
ifeq 24
22: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
23: goto 1
24: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.eventLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 26
25: getstatic sun.awt.X11.XToolkit.eventLog:Lsun/util/logging/PlatformLogger;
ldc "{0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
26: StackMap locals:
StackMap stack:
lconst_0
lstore 3
start local 3 27: aload 2
invokevirtual sun.awt.X11.XEvent.get_xany:()Lsun/awt/X11/XAnyEvent;
invokevirtual sun.awt.X11.XAnyEvent.get_window:()J
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
ifnull 34
28: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentFocusOwner:()Ljava/awt/Component;
29: astore 5
start local 5 30: aload 5
ifnull 34
31: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 5
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.X11.XWindow
astore 6
start local 6 32: aload 6
ifnull 34
33: aload 6
invokevirtual sun.awt.X11.XWindow.getContentWindow:()J
lstore 3
end local 6 end local 5 34: StackMap locals: long
StackMap stack:
getstatic sun.awt.X11.XToolkit.keyEventLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 38
35: aload 2
invokevirtual sun.awt.X11.XEvent.get_type:()I
iconst_2
if_icmpeq 37
36: aload 2
invokevirtual sun.awt.X11.XEvent.get_type:()I
iconst_3
if_icmpne 38
37: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.keyEventLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "before XFilterEvent:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
38: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XEvent.getPData:()J
lload 3
invokestatic sun.awt.X11.XlibWrapper.XFilterEvent:(JJ)Z
ifeq 41
39: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
40: goto 1
41: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.keyEventLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 47
42: aload 2
invokevirtual sun.awt.X11.XEvent.get_type:()I
iconst_2
if_icmpeq 44
43: aload 2
invokevirtual sun.awt.X11.XEvent.get_type:()I
iconst_3
if_icmpne 47
44: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.keyEventLog:Lsun/util/logging/PlatformLogger;
45: new java.lang.StringBuilder
dup
ldc "after XFilterEvent:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
47: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.awt.X11.XToolkit.dispatchEvent:(Lsun/awt/X11/XEvent;)V
end local 3 48: goto 60
StackMap locals: sun.awt.X11.XToolkit int sun.awt.X11.XEvent
StackMap stack: java.lang.ThreadDeath
49: pop
50: invokestatic sun.awt.X11.XBaseWindow.ungrabInput:()V
51: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
52: return
53: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 54: invokestatic sun.awt.X11.XBaseWindow.ungrabInput:()V
55: aload 3
invokestatic sun.awt.X11.XToolkit.processException:(Ljava/lang/Throwable;)V
end local 3 56: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
goto 1
57: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
58: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
59: aload 7
athrow
60: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
61: goto 1
62: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Lsun/awt/X11/XToolkit;
0 63 1 loop Z
1 63 2 ev Lsun/awt/X11/XEvent;
27 48 3 w J
30 34 5 owner Ljava/awt/Component;
32 34 6 ownerWindow Lsun/awt/X11/XWindow;
54 56 3 thr Ljava/lang/Throwable;
Exception table:
from to target type
5 7 49 Class java.lang.ThreadDeath
9 22 49 Class java.lang.ThreadDeath
24 39 49 Class java.lang.ThreadDeath
41 48 49 Class java.lang.ThreadDeath
5 7 53 Class java.lang.Throwable
9 22 53 Class java.lang.Throwable
24 39 53 Class java.lang.Throwable
41 48 53 Class java.lang.Throwable
5 7 57 any
9 22 57 any
24 39 57 any
41 51 57 any
53 56 57 any
MethodParameters:
Name Flags
loop
private static void initScreenSize();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=0
0: getstatic sun.awt.X11.XToolkit.maxWindowWidthInPixels:I
iconst_m1
if_icmpeq 1
getstatic sun.awt.X11.XToolkit.maxWindowHeightInPixels:I
iconst_m1
if_icmpne 19
1: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: new sun.awt.X11.XWindowAttributes
dup
invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
astore 0
start local 0 3: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
4: invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
5: aload 0
getfield sun.awt.X11.XWindowAttributes.pData:J
6: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
pop
7: aload 0
invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
putstatic sun.awt.X11.XToolkit.maxWindowWidthInPixels:I
8: aload 0
invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
putstatic sun.awt.X11.XToolkit.maxWindowHeightInPixels:I
9: goto 13
StackMap locals: sun.awt.X11.XWindowAttributes
StackMap stack: java.lang.Throwable
10: astore 1
11: aload 0
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
12: aload 1
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
end local 0 14: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 2
16: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
17: aload 2
athrow
18: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
19: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
3 14 0 pattr Lsun/awt/X11/XWindowAttributes;
Exception table:
from to target type
3 10 10 any
2 15 15 any
static int getMaxWindowWidthInPixels();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.awt.X11.XToolkit.initScreenSize:()V
1: getstatic sun.awt.X11.XToolkit.maxWindowWidthInPixels:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
static int getMaxWindowHeightInPixels();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.awt.X11.XToolkit.initScreenSize:()V
1: getstatic sun.awt.X11.XToolkit.maxWindowHeightInPixels:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static java.awt.Rectangle getWorkArea(long, int);
descriptor: (JI)Ljava/awt/Rectangle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=13, args_size=2
start local 0 start local 2 0: ldc "_NET_WORKAREA"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
astore 3
start local 3 1: iconst_4
invokestatic sun.awt.X11.Native.allocateLongArray:(I)J
lstore 4
start local 4 2: aload 3
lload 0
3: ldc 6
lload 4
iconst_4
4: invokevirtual sun.awt.X11.XAtom.getAtomData:(JJJI)Z
istore 6
start local 6 5: iload 6
ifeq 20
6: lload 4
iconst_0
invokestatic sun.awt.X11.Native.getLong:(JI)J
l2i
istore 7
start local 7 7: lload 4
iconst_1
invokestatic sun.awt.X11.Native.getLong:(JI)J
l2i
istore 8
start local 8 8: lload 4
iconst_2
invokestatic sun.awt.X11.Native.getLong:(JI)J
l2i
istore 9
start local 9 9: lload 4
iconst_3
invokestatic sun.awt.X11.Native.getLong:(JI)J
l2i
istore 10
start local 10 10: new java.awt.Rectangle
dup
iload 7
iload 2
invokestatic sun.awt.X11.XlibUtil.scaleDown:(II)I
11: iload 8
iload 2
invokestatic sun.awt.X11.XlibUtil.scaleDown:(II)I
12: iload 9
iload 2
invokestatic sun.awt.X11.XlibUtil.scaleDown:(II)I
13: iload 10
iload 2
invokestatic sun.awt.X11.XlibUtil.scaleDown:(II)I
14: invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 12
15: getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
lload 4
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
16: aload 12
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 17: StackMap locals: long int sun.awt.X11.XAtom long
StackMap stack: java.lang.Throwable
astore 11
18: getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
lload 4
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
19: aload 11
athrow
20: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
lload 4
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
21: aconst_null
areturn
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 root J
0 22 2 scale I
1 22 3 XA_NET_WORKAREA Lsun/awt/X11/XAtom;
2 22 4 native_ptr J
5 17 6 workareaPresent Z
7 17 7 rootX I
8 17 8 rootY I
9 17 9 rootWidth I
10 17 10 rootHeight I
Exception table:
from to target type
2 15 17 any
MethodParameters:
Name Flags
root
scale
public java.awt.Insets getScreenInsets(java.awt.GraphicsConfiguration);
descriptor: (Ljava/awt/GraphicsConfiguration;)Ljava/awt/Insets;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=16, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
invokevirtual sun.awt.X11.XWM.getNETProtocol:()Lsun/awt/X11/XNETProtocol;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
invokevirtual sun.awt.X11.XNETProtocol.active:()Z
ifne 3
2: StackMap locals: sun.awt.X11.XNETProtocol
StackMap stack:
aload 0
aload 1
invokespecial sun.awt.UNIXToolkit.getScreenInsets:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/Insets;
areturn
3: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
4: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
5: checkcast sun.awt.X11GraphicsEnvironment
astore 3
start local 3 6: aload 1
checkcast sun.awt.X11GraphicsConfig
astore 4
start local 4 7: aload 4
invokevirtual sun.awt.X11GraphicsConfig.getDevice:()Lsun/awt/X11GraphicsDevice;
invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
invokestatic sun.awt.X11.XlibUtil.getRootWindow:(I)J
lstore 5
start local 5 8: aload 4
invokevirtual sun.awt.X11GraphicsConfig.getScale:()I
istore 7
start local 7 9: aload 3
invokevirtual sun.awt.X11GraphicsEnvironment.runningXinerama:()Z
ifeq 19
invokestatic sun.awt.X11.XToolkit.checkSTRUT:()Z
ifeq 19
10: lload 5
iload 7
invokestatic sun.awt.X11.XlibUtil.getWindowGeometry:(JI)Ljava/awt/Rectangle;
astore 8
start local 8 11: aload 0
lload 5
aload 8
12: aload 1
invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
iload 7
13: invokevirtual sun.awt.X11.XToolkit.getScreenInsetsManually:(JLjava/awt/Rectangle;Ljava/awt/Rectangle;I)Ljava/awt/Insets;
astore 9
start local 9 14: aload 9
getfield java.awt.Insets.left:I
aload 9
getfield java.awt.Insets.top:I
ior
aload 9
getfield java.awt.Insets.bottom:I
ior
aload 9
getfield java.awt.Insets.right:I
ior
ifne 16
15: aload 8
ifnonnull 19
16: StackMap locals: sun.awt.X11.XToolkit java.awt.GraphicsConfiguration sun.awt.X11.XNETProtocol sun.awt.X11GraphicsEnvironment sun.awt.X11GraphicsConfig long int java.awt.Rectangle java.awt.Insets
StackMap stack:
aload 9
astore 15
17: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
18: aload 15
areturn
end local 9 end local 8 19: StackMap locals:
StackMap stack:
lload 5
iload 7
invokestatic sun.awt.X11.XToolkit.getWorkArea:(JI)Ljava/awt/Rectangle;
astore 8
start local 8 20: aload 1
invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
astore 9
start local 9 21: aload 8
ifnull 30
aload 9
aload 8
invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
ifeq 30
22: aload 8
aload 9
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 8
23: aload 8
getfield java.awt.Rectangle.y:I
aload 9
getfield java.awt.Rectangle.y:I
isub
istore 10
start local 10 24: aload 8
getfield java.awt.Rectangle.x:I
aload 9
getfield java.awt.Rectangle.x:I
isub
istore 11
start local 11 25: aload 9
getfield java.awt.Rectangle.height:I
aload 8
getfield java.awt.Rectangle.height:I
isub
iload 10
isub
istore 12
start local 12 26: aload 9
getfield java.awt.Rectangle.width:I
aload 8
getfield java.awt.Rectangle.width:I
isub
iload 11
isub
istore 13
start local 13 27: new java.awt.Insets
dup
iload 10
iload 11
iload 12
iload 13
invokespecial java.awt.Insets.<init>:(IIII)V
astore 15
28: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
29: aload 15
areturn
end local 13 end local 12 end local 11 end local 10 30: StackMap locals: java.awt.Rectangle java.awt.Rectangle
StackMap stack:
new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
astore 15
31: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
32: aload 15
areturn
end local 9 end local 8 end local 7 end local 5 end local 4 end local 3 33: StackMap locals: sun.awt.X11.XToolkit java.awt.GraphicsConfiguration sun.awt.X11.XNETProtocol
StackMap stack: java.lang.Throwable
astore 14
34: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
35: aload 14
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/awt/X11/XToolkit;
0 36 1 gc Ljava/awt/GraphicsConfiguration;
1 36 2 netProto Lsun/awt/X11/XNETProtocol;
6 33 3 x11ge Lsun/awt/X11GraphicsEnvironment;
7 33 4 x11gc Lsun/awt/X11GraphicsConfig;
8 33 5 root J
9 33 7 scale I
11 19 8 rootBounds Ljava/awt/Rectangle;
14 19 9 insets Ljava/awt/Insets;
20 33 8 workArea Ljava/awt/Rectangle;
21 33 9 screen Ljava/awt/Rectangle;
24 30 10 top I
25 30 11 left I
26 30 12 bottom I
27 30 13 right I
Exception table:
from to target type
4 17 33 any
19 28 33 any
30 31 33 any
MethodParameters:
Name Flags
gc
private static boolean checkSTRUT();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.awt.X11.XToolkit.checkSTRUT:Ljava/lang/Boolean;
ifnonnull 3
1: new sun.security.action.GetBooleanAction
dup
ldc "sun.awt.X11.checkSTRUT"
invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
putstatic sun.awt.X11.XToolkit.checkSTRUT:Ljava/lang/Boolean;
3: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.checkSTRUT:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
private java.awt.Insets getScreenInsetsManually(long, java.awt.Rectangle, java.awt.Rectangle, int);
descriptor: (JLjava/awt/Rectangle;Ljava/awt/Rectangle;I)Ljava/awt/Insets;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=22, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: ldc "_NET_WM_STRUT"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
astore 6
start local 6 1: ldc "_NET_WM_STRUT_PARTIAL"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
astore 7
start local 7 2: new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
astore 8
start local 8 3: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 9
start local 9 4: aload 9
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 9
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: goto 69
7: StackMap locals: sun.awt.X11.XToolkit long java.awt.Rectangle java.awt.Rectangle int sun.awt.X11.XAtom sun.awt.X11.XAtom java.awt.Insets java.util.List
StackMap stack:
aload 9
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 10
start local 10 8: aload 9
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 12
start local 12 9: lload 10
invokestatic sun.awt.X11.XlibUtil.getWindowMapState:(J)I
ifne 11
10: goto 69
11: StackMap locals: long int
StackMap stack:
iconst_4
invokestatic sun.awt.X11.Native.allocateLongArray:(I)J
lstore 13
start local 13 12: aload 7
lload 10
ldc 6
lload 13
iconst_4
invokevirtual sun.awt.X11.XAtom.getAtomData:(JJJI)Z
istore 15
start local 15 13: iload 15
ifne 15
14: aload 6
lload 10
ldc 6
lload 13
iconst_4
invokevirtual sun.awt.X11.XAtom.getAtomData:(JJJI)Z
istore 15
15: StackMap locals: long int
StackMap stack:
iload 15
ifeq 61
16: lload 10
17: iload 5
18: invokestatic sun.awt.X11.XlibUtil.getWindowGeometry:(JI)Ljava/awt/Rectangle;
astore 16
start local 16 19: iload 12
iconst_1
if_icmple 24
20: lload 10
lload 1
21: aload 16
22: iload 5
23: invokestatic sun.awt.X11.XlibUtil.translateCoordinates:(JJLjava/awt/Rectangle;I)Ljava/awt/Rectangle;
astore 16
24: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 16
ifnull 61
aload 16
aload 4
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 61
25: lload 13
iconst_0
invokestatic sun.awt.X11.Native.getLong:(JI)J
l2i
iload 5
invokestatic sun.awt.X11.XlibUtil.scaleDown:(II)I
istore 17
start local 17 26: lload 13
iconst_1
invokestatic sun.awt.X11.Native.getLong:(JI)J
l2i
iload 5
invokestatic sun.awt.X11.XlibUtil.scaleDown:(II)I
istore 18
start local 18 27: lload 13
iconst_2
invokestatic sun.awt.X11.Native.getLong:(JI)J
l2i
iload 5
invokestatic sun.awt.X11.XlibUtil.scaleDown:(II)I
istore 19
start local 19 28: lload 13
iconst_3
invokestatic sun.awt.X11.Native.getLong:(JI)J
l2i
iload 5
invokestatic sun.awt.X11.XlibUtil.scaleDown:(II)I
istore 20
start local 20 29: aload 3
getfield java.awt.Rectangle.x:I
iload 17
iadd
aload 4
getfield java.awt.Rectangle.x:I
if_icmple 31
30: aload 3
getfield java.awt.Rectangle.x:I
iload 17
iadd
aload 4
getfield java.awt.Rectangle.x:I
isub
goto 32
StackMap locals: sun.awt.X11.XToolkit long java.awt.Rectangle java.awt.Rectangle int sun.awt.X11.XAtom sun.awt.X11.XAtom java.awt.Insets java.util.List long int long int java.awt.Rectangle int int int int
StackMap stack:
31: iconst_0
32: StackMap locals:
StackMap stack: int
istore 17
33: aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.width:I
iadd
iload 18
isub
34: aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.width:I
iadd
if_icmpge 39
35: aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.width:I
iadd
36: aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.width:I
iadd
iload 18
isub
37: isub
38: goto 40
StackMap locals:
StackMap stack:
39: iconst_0
40: StackMap locals:
StackMap stack: int
istore 18
41: aload 3
getfield java.awt.Rectangle.y:I
iload 19
iadd
aload 4
getfield java.awt.Rectangle.y:I
if_icmple 43
42: aload 3
getfield java.awt.Rectangle.y:I
iload 19
iadd
aload 4
getfield java.awt.Rectangle.y:I
isub
goto 44
StackMap locals:
StackMap stack:
43: iconst_0
44: StackMap locals:
StackMap stack: int
istore 19
45: aload 3
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Rectangle.height:I
iadd
iload 20
isub
46: aload 4
getfield java.awt.Rectangle.y:I
aload 4
getfield java.awt.Rectangle.height:I
iadd
if_icmpge 51
47: aload 4
getfield java.awt.Rectangle.y:I
aload 4
getfield java.awt.Rectangle.height:I
iadd
48: aload 3
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Rectangle.height:I
iadd
iload 20
isub
49: isub
50: goto 52
StackMap locals:
StackMap stack:
51: iconst_0
52: StackMap locals:
StackMap stack: int
istore 20
53: aload 8
iload 17
aload 8
getfield java.awt.Insets.left:I
invokestatic java.lang.Math.max:(II)I
putfield java.awt.Insets.left:I
54: aload 8
iload 18
aload 8
getfield java.awt.Insets.right:I
invokestatic java.lang.Math.max:(II)I
putfield java.awt.Insets.right:I
55: aload 8
iload 19
aload 8
getfield java.awt.Insets.top:I
invokestatic java.lang.Math.max:(II)I
putfield java.awt.Insets.top:I
56: aload 8
iload 20
aload 8
getfield java.awt.Insets.bottom:I
invokestatic java.lang.Math.max:(II)I
putfield java.awt.Insets.bottom:I
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 57: goto 61
58: StackMap locals: sun.awt.X11.XToolkit long java.awt.Rectangle java.awt.Rectangle int sun.awt.X11.XAtom sun.awt.X11.XAtom java.awt.Insets java.util.List long int long
StackMap stack: java.lang.Throwable
astore 21
59: getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
lload 13
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
60: aload 21
athrow
61: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
lload 13
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
62: iload 12
iconst_3
if_icmpge 69
63: lload 10
invokestatic sun.awt.X11.XlibUtil.getChildWindows:(J)Ljava/util/Set;
astore 15
start local 15 64: aload 15
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 18
goto 68
StackMap locals: sun.awt.X11.XToolkit long java.awt.Rectangle java.awt.Rectangle int sun.awt.X11.XAtom sun.awt.X11.XAtom java.awt.Insets java.util.List long int long java.util.Set top top java.util.Iterator
StackMap stack:
65: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 16
start local 16 66: aload 9
lload 16
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
67: aload 9
iload 12
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 16 68: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 65
end local 15 end local 13 end local 12 end local 10 69: StackMap locals: sun.awt.X11.XToolkit long java.awt.Rectangle java.awt.Rectangle int sun.awt.X11.XAtom sun.awt.X11.XAtom java.awt.Insets java.util.List
StackMap stack:
aload 9
invokeinterface java.util.List.isEmpty:()Z
ifeq 7
70: aload 8
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lsun/awt/X11/XToolkit;
0 71 1 root J
0 71 3 rootBounds Ljava/awt/Rectangle;
0 71 4 screenBounds Ljava/awt/Rectangle;
0 71 5 scale I
1 71 6 XA_NET_WM_STRUT Lsun/awt/X11/XAtom;
2 71 7 XA_NET_WM_STRUT_PARTIAL Lsun/awt/X11/XAtom;
3 71 8 insets Ljava/awt/Insets;
4 71 9 search Ljava/util/List<Ljava/lang/Object;>;
8 69 10 window J
9 69 12 windowLevel I
12 69 13 native_ptr J
13 57 15 strutPresent Z
19 57 16 windowBounds Ljava/awt/Rectangle;
26 57 17 left I
27 57 18 right I
28 57 19 top I
29 57 20 bottom I
64 69 15 children Ljava/util/Set<Ljava/lang/Long;>;
66 68 16 child J
Exception table:
from to target type
12 58 58 any
MethodParameters:
Name Flags
root
rootBounds
screenBounds
scale
protected static java.lang.Object targetToPeer(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
ifnull 3
invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifne 3
2: getstatic sun.awt.X11.XToolkit.specialPeerMap:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 1
3: StackMap locals: java.lang.Object
StackMap stack:
aload 1
ifnull 4
aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.awt.SunToolkit.targetToPeer:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 target Ljava/lang/Object;
1 5 1 p Ljava/lang/Object;
MethodParameters:
Name Flags
target
protected static void targetDisposedPeer(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic sun.awt.SunToolkit.targetDisposedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 target Ljava/lang/Object;
0 2 1 peer Ljava/lang/Object;
MethodParameters:
Name Flags
target
peer
public java.awt.peer.RobotPeer createRobot(java.awt.Robot, java.awt.GraphicsDevice);
descriptor: (Ljava/awt/Robot;Ljava/awt/GraphicsDevice;)Ljava/awt/peer/RobotPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new sun.awt.X11.XRobotPeer
dup
aload 2
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
invokespecial sun.awt.X11.XRobotPeer.<init>:(Ljava/awt/GraphicsConfiguration;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
0 1 1 target Ljava/awt/Robot;
0 1 2 screen Ljava/awt/GraphicsDevice;
MethodParameters:
Name Flags
target
screen
public void setDynamicLayout(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
putstatic sun.awt.X11.XToolkit.dynamicLayoutSetting:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XToolkit;
0 2 1 b Z
MethodParameters:
Name Flags
b
protected boolean isDynamicLayoutSet();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.awt.X11.XToolkit.dynamicLayoutSetting:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
protected boolean isDynamicLayoutSupported();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
invokevirtual sun.awt.X11.XWM.supportsDynamicLayout:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
public boolean isDynamicLayoutActive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XToolkit.isDynamicLayoutSupported:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
public java.awt.peer.FontPeer getFontPeer(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/awt/peer/FontPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new sun.awt.X11.XFontPeer
dup
aload 1
iload 2
invokespecial sun.awt.X11.XFontPeer.<init>:(Ljava/lang/String;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
0 1 1 name Ljava/lang/String;
0 1 2 style I
MethodParameters:
Name Flags
name
style
public java.awt.dnd.peer.DragSourceContextPeer createDragSourceContextPeer(java.awt.dnd.DragGestureEvent);
descriptor: (Ljava/awt/dnd/DragGestureEvent;)Ljava/awt/dnd/peer/DragSourceContextPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.dnd.DragGestureEvent.getComponent:()Ljava/awt/Component;
invokestatic sun.awt.SunToolkit.getLightweightFrame:(Ljava/awt/Component;)Lsun/awt/LightweightFrame;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 1
invokevirtual sun.awt.LightweightFrame.createDragSourceContextPeer:(Ljava/awt/dnd/DragGestureEvent;)Ljava/awt/dnd/peer/DragSourceContextPeer;
areturn
3: StackMap locals: sun.awt.LightweightFrame
StackMap stack:
aload 1
invokestatic sun.awt.X11.XDragSourceContextPeer.createDragSourceContextPeer:(Ljava/awt/dnd/DragGestureEvent;)Lsun/awt/X11/XDragSourceContextPeer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XToolkit;
0 4 1 dge Ljava/awt/dnd/DragGestureEvent;
1 4 2 f Lsun/awt/LightweightFrame;
Exceptions:
throws java.awt.dnd.InvalidDnDOperationException
MethodParameters:
Name Flags
dge
public <T extends java.awt.dnd.DragGestureRecognizer> T createDragGestureRecognizer(java.lang.Class<T>, java.awt.dnd.DragSource, java.awt.Component, int, java.awt.dnd.DragGestureListener);
descriptor: (Ljava/lang/Class;Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)Ljava/awt/dnd/DragGestureRecognizer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
invokestatic sun.awt.SunToolkit.getLightweightFrame:(Ljava/awt/Component;)Lsun/awt/LightweightFrame;
astore 6
start local 6 1: aload 6
ifnull 3
2: aload 6
aload 1
aload 2
aload 3
iload 4
aload 5
invokevirtual sun.awt.LightweightFrame.createDragGestureRecognizer:(Ljava/lang/Class;Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)Ljava/awt/dnd/DragGestureRecognizer;
areturn
3: StackMap locals: sun.awt.LightweightFrame
StackMap stack:
ldc Ljava/awt/dnd/MouseDragGestureRecognizer;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
4: new sun.awt.X11.XMouseDragGestureRecognizer
dup
aload 2
aload 3
iload 4
aload 5
invokespecial sun.awt.X11.XMouseDragGestureRecognizer.<init>:(Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)V
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XToolkit;
0 6 1 recognizerClass Ljava/lang/Class<TT;>;
0 6 2 ds Ljava/awt/dnd/DragSource;
0 6 3 c Ljava/awt/Component;
0 6 4 srcActions I
0 6 5 dgl Ljava/awt/dnd/DragGestureListener;
1 6 6 f Lsun/awt/LightweightFrame;
Signature: <T:Ljava/awt/dnd/DragGestureRecognizer;>(Ljava/lang/Class<TT;>;Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)TT;
MethodParameters:
Name Flags
recognizerClass
ds
c
srcActions
dgl
public java.awt.peer.CheckboxMenuItemPeer (java.awt.CheckboxMenuItem);
descriptor: (Ljava/awt/CheckboxMenuItem;)Ljava/awt/peer/CheckboxMenuItemPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XCheckboxMenuItemPeer
dup
aload 1
invokespecial sun.awt.X11.XCheckboxMenuItemPeer.<init>:(Ljava/awt/CheckboxMenuItem;)V
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XToolkit;
0 2 1 target Ljava/awt/CheckboxMenuItem;
1 2 2 peer Lsun/awt/X11/XCheckboxMenuItemPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.MenuItemPeer (java.awt.MenuItem);
descriptor: (Ljava/awt/MenuItem;)Ljava/awt/peer/MenuItemPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XMenuItemPeer
dup
aload 1
invokespecial sun.awt.X11.XMenuItemPeer.<init>:(Ljava/awt/MenuItem;)V
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XToolkit;
0 2 1 target Ljava/awt/MenuItem;
1 2 2 peer Lsun/awt/X11/XMenuItemPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.TextFieldPeer createTextField(java.awt.TextField);
descriptor: (Ljava/awt/TextField;)Ljava/awt/peer/TextFieldPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XTextFieldPeer
dup
aload 1
invokespecial sun.awt.X11.XTextFieldPeer.<init>:(Ljava/awt/TextField;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/TextField;
1 3 2 peer Ljava/awt/peer/TextFieldPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.LabelPeer createLabel(java.awt.Label);
descriptor: (Ljava/awt/Label;)Ljava/awt/peer/LabelPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XLabelPeer
dup
aload 1
invokespecial sun.awt.X11.XLabelPeer.<init>:(Ljava/awt/Label;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/Label;
1 3 2 peer Ljava/awt/peer/LabelPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.ListPeer createList(java.awt.List);
descriptor: (Ljava/awt/List;)Ljava/awt/peer/ListPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XListPeer
dup
aload 1
invokespecial sun.awt.X11.XListPeer.<init>:(Ljava/awt/List;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/List;
1 3 2 peer Ljava/awt/peer/ListPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.CheckboxPeer createCheckbox(java.awt.Checkbox);
descriptor: (Ljava/awt/Checkbox;)Ljava/awt/peer/CheckboxPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XCheckboxPeer
dup
aload 1
invokespecial sun.awt.X11.XCheckboxPeer.<init>:(Ljava/awt/Checkbox;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/Checkbox;
1 3 2 peer Ljava/awt/peer/CheckboxPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.ScrollbarPeer createScrollbar(java.awt.Scrollbar);
descriptor: (Ljava/awt/Scrollbar;)Ljava/awt/peer/ScrollbarPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XScrollbarPeer
dup
aload 1
invokespecial sun.awt.X11.XScrollbarPeer.<init>:(Ljava/awt/Scrollbar;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/Scrollbar;
1 3 2 peer Lsun/awt/X11/XScrollbarPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.ScrollPanePeer createScrollPane(java.awt.ScrollPane);
descriptor: (Ljava/awt/ScrollPane;)Ljava/awt/peer/ScrollPanePeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XScrollPanePeer
dup
aload 1
invokespecial sun.awt.X11.XScrollPanePeer.<init>:(Ljava/awt/ScrollPane;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/ScrollPane;
1 3 2 peer Lsun/awt/X11/XScrollPanePeer;
MethodParameters:
Name Flags
target
public java.awt.peer.TextAreaPeer createTextArea(java.awt.TextArea);
descriptor: (Ljava/awt/TextArea;)Ljava/awt/peer/TextAreaPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XTextAreaPeer
dup
aload 1
invokespecial sun.awt.X11.XTextAreaPeer.<init>:(Ljava/awt/TextArea;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/TextArea;
1 3 2 peer Ljava/awt/peer/TextAreaPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.ChoicePeer createChoice(java.awt.Choice);
descriptor: (Ljava/awt/Choice;)Ljava/awt/peer/ChoicePeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XChoicePeer
dup
aload 1
invokespecial sun.awt.X11.XChoicePeer.<init>:(Ljava/awt/Choice;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/Choice;
1 3 2 peer Lsun/awt/X11/XChoicePeer;
MethodParameters:
Name Flags
target
public java.awt.peer.CanvasPeer createCanvas(java.awt.Canvas);
descriptor: (Ljava/awt/Canvas;)Ljava/awt/peer/CanvasPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.X11.XToolkit.isXEmbedServerRequested:()Z
ifeq 1
new sun.awt.X11.XEmbedCanvasPeer
dup
aload 1
invokespecial sun.awt.X11.XEmbedCanvasPeer.<init>:(Ljava/awt/Component;)V
goto 2
StackMap locals:
StackMap stack:
1: new sun.awt.X11.XCanvasPeer
dup
aload 1
invokespecial sun.awt.X11.XCanvasPeer.<init>:(Ljava/awt/Component;)V
StackMap locals:
StackMap stack: sun.awt.X11.XCanvasPeer
2: astore 2
start local 2 3: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XToolkit;
0 5 1 target Ljava/awt/Canvas;
3 5 2 peer Lsun/awt/X11/XCanvasPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.PanelPeer createPanel(java.awt.Panel);
descriptor: (Ljava/awt/Panel;)Ljava/awt/peer/PanelPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XPanelPeer
dup
aload 1
invokespecial sun.awt.X11.XPanelPeer.<init>:(Ljava/awt/Component;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/Panel;
1 3 2 peer Ljava/awt/peer/PanelPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.WindowPeer createWindow(java.awt.Window);
descriptor: (Ljava/awt/Window;)Ljava/awt/peer/WindowPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XWindowPeer
dup
aload 1
invokespecial sun.awt.X11.XWindowPeer.<init>:(Ljava/awt/Window;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/Window;
1 3 2 peer Ljava/awt/peer/WindowPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.DialogPeer createDialog(java.awt.Dialog);
descriptor: (Ljava/awt/Dialog;)Ljava/awt/peer/DialogPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XDialogPeer
dup
aload 1
invokespecial sun.awt.X11.XDialogPeer.<init>:(Ljava/awt/Dialog;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/Dialog;
1 3 2 peer Ljava/awt/peer/DialogPeer;
MethodParameters:
Name Flags
target
public static synchronized boolean getSunAwtDisableGtkFileDialogs();
descriptor: ()Z
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.awt.X11.XToolkit.sunAwtDisableGtkFileDialogs:Ljava/lang/Boolean;
ifnonnull 3
1: new sun.security.action.GetBooleanAction
dup
ldc "sun.awt.disableGtkFileDialogs"
invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
putstatic sun.awt.X11.XToolkit.sunAwtDisableGtkFileDialogs:Ljava/lang/Boolean;
3: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.sunAwtDisableGtkFileDialogs:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.awt.peer.FileDialogPeer createFileDialog(java.awt.FileDialog);
descriptor: (Ljava/awt/FileDialog;)Ljava/awt/peer/FileDialogPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: invokestatic sun.awt.X11.XToolkit.getSunAwtDisableGtkFileDialogs:()Z
ifne 5
2: aload 0
iconst_2
iconst_4
iconst_0
invokevirtual sun.awt.X11.XToolkit.checkGtkVersion:(III)Z
ifne 3
aload 0
iconst_3
iconst_0
iconst_0
invokevirtual sun.awt.X11.XToolkit.checkGtkVersion:(III)Z
ifeq 5
3: StackMap locals: java.awt.peer.FileDialogPeer
StackMap stack:
new sun.awt.X11.GtkFileDialogPeer
dup
aload 1
invokespecial sun.awt.X11.GtkFileDialogPeer.<init>:(Ljava/awt/FileDialog;)V
astore 2
4: goto 6
5: StackMap locals:
StackMap stack:
new sun.awt.X11.XFileDialogPeer
dup
aload 1
invokespecial sun.awt.X11.XFileDialogPeer.<init>:(Ljava/awt/FileDialog;)V
astore 2
6: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XToolkit;
0 8 1 target Ljava/awt/FileDialog;
1 8 2 peer Ljava/awt/peer/FileDialogPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.MenuBarPeer (java.awt.MenuBar);
descriptor: (Ljava/awt/MenuBar;)Ljava/awt/peer/MenuBarPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XMenuBarPeer
dup
aload 1
invokespecial sun.awt.X11.XMenuBarPeer.<init>:(Ljava/awt/MenuBar;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/MenuBar;
1 3 2 peer Lsun/awt/X11/XMenuBarPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.MenuPeer (java.awt.Menu);
descriptor: (Ljava/awt/Menu;)Ljava/awt/peer/MenuPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XMenuPeer
dup
aload 1
invokespecial sun.awt.X11.XMenuPeer.<init>:(Ljava/awt/Menu;)V
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XToolkit;
0 2 1 target Ljava/awt/Menu;
1 2 2 peer Lsun/awt/X11/XMenuPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.PopupMenuPeer (java.awt.PopupMenu);
descriptor: (Ljava/awt/PopupMenu;)Ljava/awt/peer/PopupMenuPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XPopupMenuPeer
dup
aload 1
invokespecial sun.awt.X11.XPopupMenuPeer.<init>:(Ljava/awt/PopupMenu;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/PopupMenu;
1 3 2 peer Lsun/awt/X11/XPopupMenuPeer;
MethodParameters:
Name Flags
target
public synchronized java.awt.peer.MouseInfoPeer getMouseInfoPeer();
descriptor: ()Ljava/awt/peer/MouseInfoPeer;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.awt.X11.XToolkit.xPeer:Lsun/awt/X11/XMouseInfoPeer;
ifnonnull 2
1: new sun.awt.X11.XMouseInfoPeer
dup
invokespecial sun.awt.X11.XMouseInfoPeer.<init>:()V
putstatic sun.awt.X11.XToolkit.xPeer:Lsun/awt/X11/XMouseInfoPeer;
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.xPeer:Lsun/awt/X11/XMouseInfoPeer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
public sun.awt.X11.XEmbeddedFramePeer createEmbeddedFrame(sun.awt.X11.XEmbeddedFrame);
descriptor: (Lsun/awt/X11/XEmbeddedFrame;)Lsun/awt/X11/XEmbeddedFramePeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XEmbeddedFramePeer
dup
aload 1
invokespecial sun.awt.X11.XEmbeddedFramePeer.<init>:(Lsun/awt/EmbeddedFrame;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Lsun/awt/X11/XEmbeddedFrame;
1 3 2 peer Lsun/awt/X11/XEmbeddedFramePeer;
MethodParameters:
Name Flags
target
sun.awt.X11.XEmbedChildProxyPeer createEmbedProxy(sun.awt.X11.XEmbedChildProxy);
descriptor: (Lsun/awt/X11/XEmbedChildProxy;)Lsun/awt/X11/XEmbedChildProxyPeer;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XEmbedChildProxyPeer
dup
aload 1
invokespecial sun.awt.X11.XEmbedChildProxyPeer.<init>:(Lsun/awt/X11/XEmbedChildProxy;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Lsun/awt/X11/XEmbedChildProxy;
1 3 2 peer Lsun/awt/X11/XEmbedChildProxyPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();
descriptor: ()Ljava/awt/peer/KeyboardFocusManagerPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
Exceptions:
throws java.awt.HeadlessException
public java.awt.Cursor createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String);
descriptor: (Ljava/awt/Image;Ljava/awt/Point;Ljava/lang/String;)Ljava/awt/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new sun.awt.X11.XCustomCursor
dup
aload 1
aload 2
aload 3
invokespecial sun.awt.X11.XCustomCursor.<init>:(Ljava/awt/Image;Ljava/awt/Point;Ljava/lang/String;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
0 1 1 cursor Ljava/awt/Image;
0 1 2 hotSpot Ljava/awt/Point;
0 1 3 name Ljava/lang/String;
Exceptions:
throws java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
cursor
hotSpot
name
public java.awt.peer.TrayIconPeer createTrayIcon(java.awt.TrayIcon);
descriptor: (Ljava/awt/TrayIcon;)Ljava/awt/peer/TrayIconPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XTrayIconPeer
dup
aload 1
invokespecial sun.awt.X11.XTrayIconPeer.<init>:(Ljava/awt/TrayIcon;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.X11.XToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 target Ljava/awt/TrayIcon;
1 3 2 peer Ljava/awt/peer/TrayIconPeer;
Exceptions:
throws java.awt.HeadlessException, java.awt.AWTException
MethodParameters:
Name Flags
target
public java.awt.peer.SystemTrayPeer createSystemTray(java.awt.SystemTray);
descriptor: (Ljava/awt/SystemTray;)Ljava/awt/peer/SystemTrayPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XSystemTrayPeer
dup
aload 1
invokespecial sun.awt.X11.XSystemTrayPeer.<init>:(Ljava/awt/SystemTray;)V
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XToolkit;
0 2 1 target Ljava/awt/SystemTray;
1 2 2 peer Ljava/awt/peer/SystemTrayPeer;
Exceptions:
throws java.awt.HeadlessException
MethodParameters:
Name Flags
target
public boolean isTraySupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.X11.XSystemTrayPeer.getPeerInstance:()Lsun/awt/X11/XSystemTrayPeer;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual sun.awt.X11.XSystemTrayPeer.isAvailable:()Z
ireturn
3: StackMap locals: sun.awt.X11.XSystemTrayPeer
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XToolkit;
1 4 1 peer Lsun/awt/X11/XSystemTrayPeer;
public sun.awt.datatransfer.DataTransferer getDataTransferer();
descriptor: ()Lsun/awt/datatransfer/DataTransferer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XDataTransferer.getInstanceImpl:()Lsun/awt/X11/XDataTransferer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
public java.awt.Dimension getBestCursorSize(int, int);
descriptor: (II)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
iload 1
invokestatic java.lang.Math.max:(II)I
iconst_1
iload 2
invokestatic java.lang.Math.max:(II)I
1: invokestatic sun.awt.X11.XCustomCursor.getBestCursorSize:(II)Ljava/awt/Dimension;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XToolkit;
0 2 1 preferredWidth I
0 2 2 preferredHeight I
MethodParameters:
Name Flags
preferredWidth
preferredHeight
public int getMaximumCursorColors();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
public java.util.Map<java.awt.font.TextAttribute, ?> mapInputMethodHighlight(java.awt.im.InputMethodHighlight);
descriptor: (Ljava/awt/im/InputMethodHighlight;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.awt.X11.XInputMethod.mapInputMethodHighlight:(Ljava/awt/im/InputMethodHighlight;)Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
0 1 1 highlight Ljava/awt/im/InputMethodHighlight;
Signature: (Ljava/awt/im/InputMethodHighlight;)Ljava/util/Map<Ljava/awt/font/TextAttribute;*>;
MethodParameters:
Name Flags
highlight
public boolean getLockingKeyState(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
bipush 20
if_icmpeq 3
iload 1
sipush 144
if_icmpeq 3
1: iload 1
sipush 145
if_icmpeq 3
iload 1
sipush 262
if_icmpeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "invalid key for Toolkit.getLockingKeyState"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
4: iload 1
invokestatic sun.awt.X11.XToolkit.getModifierState:(I)Z
istore 3
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: iload 3
ireturn
7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
8: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XToolkit;
0 10 1 key I
Exception table:
from to target type
4 5 7 any
MethodParameters:
Name Flags
key
public java.awt.datatransfer.Clipboard getSystemClipboard();
descriptor: ()Ljava/awt/datatransfer/Clipboard;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
getstatic sun.awt.AWTPermissions.ACCESS_CLIPBOARD_PERMISSION:Ljava/awt/AWTPermission;
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
3: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 0
dup
astore 2
monitorenter
4: aload 0
getfield sun.awt.X11.XToolkit.clipboard:Lsun/awt/X11/XClipboard;
ifnonnull 6
5: aload 0
new sun.awt.X11.XClipboard
dup
ldc "System"
ldc "CLIPBOARD"
invokespecial sun.awt.X11.XClipboard.<init>:(Ljava/lang/String;Ljava/lang/String;)V
putfield sun.awt.X11.XToolkit.clipboard:Lsun/awt/X11/XClipboard;
6: StackMap locals: sun.awt.X11.XToolkit
StackMap stack:
aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XToolkit.clipboard:Lsun/awt/X11/XClipboard;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XToolkit;
1 11 1 security Ljava/lang/SecurityManager;
Exception table:
from to target type
4 7 8 any
8 9 8 any
public java.awt.datatransfer.Clipboard getSystemSelection();
descriptor: ()Ljava/awt/datatransfer/Clipboard;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
getstatic sun.awt.AWTPermissions.ACCESS_CLIPBOARD_PERMISSION:Ljava/awt/AWTPermission;
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
3: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 0
dup
astore 2
monitorenter
4: aload 0
getfield sun.awt.X11.XToolkit.selection:Lsun/awt/X11/XClipboard;
ifnonnull 6
5: aload 0
new sun.awt.X11.XClipboard
dup
ldc "Selection"
ldc "PRIMARY"
invokespecial sun.awt.X11.XClipboard.<init>:(Ljava/lang/String;Ljava/lang/String;)V
putfield sun.awt.X11.XToolkit.selection:Lsun/awt/X11/XClipboard;
6: StackMap locals: sun.awt.X11.XToolkit
StackMap stack:
aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XToolkit.selection:Lsun/awt/X11/XClipboard;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XToolkit;
1 11 1 security Ljava/lang/SecurityManager;
Exception table:
from to target type
4 7 8 any
8 9 8 any
public void beep();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
iconst_0
invokestatic sun.awt.X11.XlibWrapper.XBell:(JI)V
2: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XFlush:(J)V
3: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 1
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: aload 1
athrow
7: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XToolkit;
Exception table:
from to target type
1 4 4 any
public java.awt.PrintJob getPrintJob(java.awt.Frame, java.lang.String, java.util.Properties);
descriptor: (Ljava/awt/Frame;Ljava/lang/String;Ljava/util/Properties;)Ljava/awt/PrintJob;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "frame must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new sun.print.PrintJob2D
dup
aload 1
aload 2
aload 3
invokespecial sun.print.PrintJob2D.<init>:(Ljava/awt/Frame;Ljava/lang/String;Ljava/util/Properties;)V
astore 4
start local 4 3: aload 4
invokevirtual sun.print.PrintJob2D.printDialog:()Z
ifne 5
4: aconst_null
astore 4
5: StackMap locals: sun.print.PrintJob2D
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XToolkit;
0 6 1 frame Ljava/awt/Frame;
0 6 2 doctitle Ljava/lang/String;
0 6 3 props Ljava/util/Properties;
3 6 4 printJob Lsun/print/PrintJob2D;
MethodParameters:
Name Flags
frame final
doctitle final
props final
public java.awt.PrintJob getPrintJob(java.awt.Frame, java.lang.String, java.awt.JobAttributes, java.awt.PageAttributes);
descriptor: (Ljava/awt/Frame;Ljava/lang/String;Ljava/awt/JobAttributes;Ljava/awt/PageAttributes;)Ljava/awt/PrintJob;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "frame must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new sun.print.PrintJob2D
dup
aload 1
aload 2
3: aload 3
aload 4
4: invokespecial sun.print.PrintJob2D.<init>:(Ljava/awt/Frame;Ljava/lang/String;Ljava/awt/JobAttributes;Ljava/awt/PageAttributes;)V
astore 5
start local 5 5: aload 5
invokevirtual sun.print.PrintJob2D.printDialog:()Z
ifne 7
6: aconst_null
astore 5
7: StackMap locals: sun.print.PrintJob2D
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XToolkit;
0 8 1 frame Ljava/awt/Frame;
0 8 2 doctitle Ljava/lang/String;
0 8 3 jobAttributes Ljava/awt/JobAttributes;
0 8 4 pageAttributes Ljava/awt/PageAttributes;
5 8 5 printJob Lsun/print/PrintJob2D;
MethodParameters:
Name Flags
frame final
doctitle final
jobAttributes final
pageAttributes final
static void XSync();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
iconst_0
invokestatic sun.awt.X11.XlibWrapper.XSync:(JI)V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 0
4: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
5: aload 0
athrow
6: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
7: return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 3 3 any
public int getScreenResolution();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lstore 1
start local 1 1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: lload 1
3: lload 1
invokestatic sun.awt.X11.XlibWrapper.DefaultScreen:(J)J
4: invokestatic sun.awt.X11.XlibWrapper.DisplayWidth:(JJ)J
l2d
5: ldc 25.4
6: dmul
7: lload 1
8: lload 1
invokestatic sun.awt.X11.XlibWrapper.DefaultScreen:(J)J
9: invokestatic sun.awt.X11.XlibWrapper.DisplayWidthMM:(JJ)J
l2d
10: ddiv
d2i
istore 4
11: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: iload 4
ireturn
13: StackMap locals: sun.awt.X11.XToolkit long
StackMap stack: java.lang.Throwable
astore 3
14: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
15: aload 3
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/X11/XToolkit;
1 16 1 display J
Exception table:
from to target type
2 11 13 any
static native long getDefaultXColormap();
descriptor: ()J
flags: (0x0108) ACC_STATIC, ACC_NATIVE
static native long getDefaultScreenData();
descriptor: ()J
flags: (0x0108) ACC_STATIC, ACC_NATIVE
public java.awt.im.spi.InputMethodDescriptor getInputMethodAdapterDescriptor();
descriptor: ()Ljava/awt/im/spi/InputMethodDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new sun.awt.X11.XInputMethodDescriptor
dup
invokespecial sun.awt.X11.XInputMethodDescriptor.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
Exceptions:
throws java.awt.AWTException
public boolean enableInputMethodsForTextComponent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
static int getMultiClickTime();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.X11.XToolkit.awt_multiclick_time:I
ifne 2
1: invokestatic sun.awt.X11.XToolkit.initializeMultiClickTime:()V
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.awt_multiclick_time:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
static void initializeMultiClickTime();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
ldc "*"
ldc "multiClickTime"
invokestatic sun.awt.X11.XlibWrapper.XGetDefault:(JLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 2: aload 0
ifnull 5
3: aload 0
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
l2i
putstatic sun.awt.X11.XToolkit.awt_multiclick_time:I
4: goto 21
5: StackMap locals: java.lang.String
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
6: ldc "OpenWindows"
ldc "MultiClickTimeout"
7: invokestatic sun.awt.X11.XlibWrapper.XGetDefault:(JLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 0
8: aload 0
ifnull 11
9: aload 0
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
l2i
bipush 100
imul
putstatic sun.awt.X11.XToolkit.awt_multiclick_time:I
10: goto 21
11: StackMap locals:
StackMap stack:
sipush 500
putstatic sun.awt.X11.XToolkit.awt_multiclick_time:I
end local 0 12: goto 21
StackMap locals:
StackMap stack: java.lang.NumberFormatException
13: pop
14: sipush 500
putstatic sun.awt.X11.XToolkit.awt_multiclick_time:I
goto 21
15: StackMap locals:
StackMap stack: java.lang.NullPointerException
pop
16: sipush 500
putstatic sun.awt.X11.XToolkit.awt_multiclick_time:I
17: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 1
19: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
20: aload 1
athrow
21: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
22: getstatic sun.awt.X11.XToolkit.awt_multiclick_time:I
ifne 24
23: sipush 500
putstatic sun.awt.X11.XToolkit.awt_multiclick_time:I
24: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
2 12 0 multiclick_time_query Ljava/lang/String;
Exception table:
from to target type
1 12 13 Class java.lang.NumberFormatException
1 12 15 Class java.lang.NullPointerException
1 18 18 any
public boolean isFrameStateSupported(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
iload 1
iconst_1
if_icmpne 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
iload 1
invokevirtual sun.awt.X11.XWM.supportsExtendedState:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 state I
Exceptions:
throws java.awt.HeadlessException
MethodParameters:
Name Flags
state
static void dumpPeers();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 8
1: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
ldc "Mapped windows:"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: getstatic sun.awt.X11.XToolkit.winMap:Ljava/util/TreeMap;
invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
sun/awt/X11/XToolkit.lambda$3(Ljava/lang/Long;Lsun/awt/X11/XBaseWindow;)V (6)
(Ljava/lang/Long;Lsun/awt/X11/XBaseWindow;)V
invokevirtual java.util.TreeMap.forEach:(Ljava/util/function/BiConsumer;)V
3: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
invokestatic sun.awt.SunToolkit.dumpPeers:(Lsun/util/logging/PlatformLogger;)V
4: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
ldc "Mapped special peers:"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
5: getstatic sun.awt.X11.XToolkit.specialPeerMap:Ljava/util/HashMap;
invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
sun/awt/X11/XToolkit.lambda$4(Ljava/lang/Object;Ljava/lang/Object;)V (6)
(Ljava/lang/Object;Ljava/lang/Object;)V
invokevirtual java.util.HashMap.forEach:(Ljava/util/function/BiConsumer;)V
6: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
ldc "Mapped dispatchers:"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
7: getstatic sun.awt.X11.XToolkit.winToDispatcher:Ljava/util/HashMap;
invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
sun/awt/X11/XToolkit.lambda$5(Ljava/lang/Long;Ljava/util/Collection;)V (6)
(Ljava/lang/Long;Ljava/util/Collection;)V
invokevirtual java.util.HashMap.forEach:(Ljava/util/function/BiConsumer;)V
8: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
static long getCurrentServerTime();
descriptor: ()J
flags: (0x0008) ACC_STATIC
Code:
stack=13, locals=3, args_size=0
0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: getstatic sun.awt.X11.XToolkit.initialized:Z
ifne 7
2: invokestatic sun.awt.X11.XBaseWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
3: getstatic sun.awt.X11.XToolkit.timeFetcher:Lsun/awt/X11/XEventDispatcher;
4: invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
5: ldc "_SUNW_JAVA_AWT_TIME"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
putstatic sun.awt.X11.XToolkit._XA_JAVA_TIME_PROPERTY_ATOM:Lsun/awt/X11/XAtom;
6: iconst_1
putstatic sun.awt.X11.XToolkit.initialized:Z
7: StackMap locals:
StackMap stack:
iconst_0
putstatic sun.awt.X11.XToolkit.timeStampUpdated:Z
8: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
9: invokestatic sun.awt.X11.XBaseWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
10: getstatic sun.awt.X11.XToolkit._XA_JAVA_TIME_PROPERTY_ATOM:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
ldc 4
bipush 32
11: iconst_2
12: lconst_0
iconst_0
13: invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
14: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XFlush:(J)V
15: invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
ifeq 30
16: new sun.awt.X11.XEvent
dup
invokespecial sun.awt.X11.XEvent.<init>:()V
astore 0
start local 0 17: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
18: invokestatic sun.awt.X11.XBaseWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
19: ldc 4194304
20: aload 0
getfield sun.awt.X11.XEvent.pData:J
21: invokestatic sun.awt.X11.XlibWrapper.XWindowEvent:(JJJJ)V
22: getstatic sun.awt.X11.XToolkit.timeFetcher:Lsun/awt/X11/XEventDispatcher;
aload 0
invokeinterface sun.awt.X11.XEventDispatcher.dispatchEvent:(Lsun/awt/X11/XEvent;)V
23: goto 27
24: StackMap locals: sun.awt.X11.XEvent
StackMap stack: java.lang.Throwable
astore 1
25: aload 0
invokevirtual sun.awt.X11.XEvent.dispose:()V
26: aload 1
athrow
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XEvent.dispose:()V
end local 0 28: goto 39
29: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLockWait:()V
30: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.timeStampUpdated:Z
ifeq 29
31: goto 39
StackMap locals:
StackMap stack: java.lang.InterruptedException
32: astore 0
start local 0 33: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 39
34: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Catched exception, timeStamp may not be correct (ie = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
end local 0 35: goto 39
StackMap locals:
StackMap stack: java.lang.Throwable
36: astore 2
37: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
38: aload 2
athrow
39: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
40: getstatic sun.awt.X11.XToolkit.timeStamp:J
lreturn
LocalVariableTable:
Start End Slot Name Signature
17 28 0 event Lsun/awt/X11/XEvent;
33 35 0 ie Ljava/lang/InterruptedException;
Exception table:
from to target type
17 24 24 any
1 31 32 Class java.lang.InterruptedException
1 36 36 any
protected void initializeDesktopProperties();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XToolkit.desktopProperties:Ljava/util/Map;
ldc "DnD.Autoscroll.initialDelay"
1: bipush 50
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
2: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield sun.awt.X11.XToolkit.desktopProperties:Ljava/util/Map;
ldc "DnD.Autoscroll.interval"
4: bipush 50
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
5: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield sun.awt.X11.XToolkit.desktopProperties:Ljava/util/Map;
ldc "DnD.Autoscroll.cursorHysteresis"
7: iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
8: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield sun.awt.X11.XToolkit.desktopProperties:Ljava/util/Map;
ldc "Shell.shellFolderManager"
10: ldc "sun.awt.shell.ShellFolderManager"
11: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifne 21
13: aload 0
getfield sun.awt.X11.XToolkit.desktopProperties:Ljava/util/Map;
ldc "awt.multiClickInterval"
14: invokestatic sun.awt.X11.XToolkit.getMultiClickTime:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
15: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
getfield sun.awt.X11.XToolkit.desktopProperties:Ljava/util/Map;
ldc "awt.mouse.numButtons"
17: aload 0
invokevirtual sun.awt.X11.XToolkit.getNumberOfButtons:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
18: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: invokestatic sun.java2d.SunGraphicsEnvironment.isUIScaleEnabled:()Z
ifeq 21
20: aload 0
ldc "gnome.Xft/DPI"
invokedynamic propertyChange()Ljava/beans/PropertyChangeListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/beans/PropertyChangeEvent;)V
sun/awt/X11/XToolkit.lambda$6(Ljava/beans/PropertyChangeEvent;)V (6)
(Ljava/beans/PropertyChangeEvent;)V
invokevirtual sun.awt.X11.XToolkit.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
21: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/awt/X11/XToolkit;
private native int getNumberOfButtonsImpl();
descriptor: ()I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
public int getNumberOfButtons();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: getstatic sun.awt.X11.XToolkit.numberOfButtons:I
ifne 11
2: aload 0
invokevirtual sun.awt.X11.XToolkit.getNumberOfButtonsImpl:()I
putstatic sun.awt.X11.XToolkit.numberOfButtons:I
3: getstatic sun.awt.X11.XToolkit.numberOfButtons:I
bipush 20
if_icmple 4
bipush 20
goto 5
StackMap locals:
StackMap stack:
4: getstatic sun.awt.X11.XToolkit.numberOfButtons:I
StackMap locals:
StackMap stack: int
5: putstatic sun.awt.X11.XToolkit.numberOfButtons:I
6: getstatic sun.awt.X11.XToolkit.numberOfButtons:I
iconst_5
if_icmplt 9
7: getstatic sun.awt.X11.XToolkit.numberOfButtons:I
iconst_2
isub
putstatic sun.awt.X11.XToolkit.numberOfButtons:I
8: goto 11
StackMap locals:
StackMap stack:
9: getstatic sun.awt.X11.XToolkit.numberOfButtons:I
iconst_4
if_icmpeq 10
getstatic sun.awt.X11.XToolkit.numberOfButtons:I
iconst_5
if_icmpne 11
10: StackMap locals:
StackMap stack:
iconst_3
putstatic sun.awt.X11.XToolkit.numberOfButtons:I
11: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.numberOfButtons:I
istore 2
12: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
13: iload 2
ireturn
14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
15: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
16: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/X11/XToolkit;
Exception table:
from to target type
1 12 14 any
static int getNumberOfButtonsForMask();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_5
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
checkcast sun.awt.SunToolkit
invokevirtual sun.awt.SunToolkit.getNumberOfButtons:()I
invokestatic java.lang.Math.min:(II)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
protected java.lang.Object lazilyLoadDesktopProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc "DnD.Cursor."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
1: new java.lang.StringBuilder
dup
aload 1
ldc "DnD.Cursor."
invokevirtual java.lang.String.length:()I
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".32x32"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
invokestatic java.awt.Cursor.getSystemCustomCursor:(Ljava/lang/String;)Ljava/awt/Cursor;
3: areturn
4: StackMap locals: sun.awt.X11.XToolkit java.lang.String java.lang.String
StackMap stack: java.awt.AWTException
astore 3
start local 3 5: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "cannot load system cursor: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 6: StackMap locals:
StackMap stack:
aload 1
ldc "awt.dynamicLayoutSupported"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 0
invokevirtual sun.awt.X11.XToolkit.isDynamicLayoutSupported:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.XToolkit.initXSettingsIfNeeded:(Ljava/lang/String;)Z
ifeq 10
9: aload 0
getfield sun.awt.X11.XToolkit.desktopProperties:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.awt.UNIXToolkit.lazilyLoadDesktopProperty:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XToolkit;
0 11 1 name Ljava/lang/String;
2 6 2 cursorName Ljava/lang/String;
5 6 3 awte Ljava/awt/AWTException;
Exception table:
from to target type
2 3 4 Class java.awt.AWTException
MethodParameters:
Name Flags
name
public synchronized void addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener);
descriptor: (Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.XToolkit.initXSettingsIfNeeded:(Ljava/lang/String;)Z
pop
3: aload 0
aload 1
aload 2
invokespecial sun.awt.UNIXToolkit.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XToolkit;
0 5 1 name Ljava/lang/String;
0 5 2 pcl Ljava/beans/PropertyChangeListener;
MethodParameters:
Name Flags
name
pcl
private boolean initXSettingsIfNeeded(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XToolkit.loadedXSettings:Z
ifne 18
1: aload 1
ldc "gnome."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 4
2: aload 1
ldc "awt.font.desktophints"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: aload 1
ldc "DnD."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 18
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.awt.X11.XToolkit.loadedXSettings:Z
5: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifne 18
6: aload 0
invokevirtual sun.awt.X11.XToolkit.loadXSettings:()V
7: aload 0
getfield sun.awt.X11.XToolkit.desktopProperties:Ljava/util/Map;
ldc "awt.font.desktophints"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 17
8: invokestatic sun.awt.X11.XWM.isKDE2:()Z
ifeq 14
9: invokestatic sun.font.FontConfigManager.getFontConfigAAHint:()Ljava/lang/Object;
astore 2
start local 2 10: aload 2
ifnull 14
11: aload 0
getfield sun.awt.X11.XToolkit.desktopProperties:Ljava/util/Map;
ldc "fontconfig/Antialias"
12: aload 2
13: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 14: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XToolkit.desktopProperties:Ljava/util/Map;
ldc "awt.font.desktophints"
15: invokestatic sun.awt.SunToolkit.getDesktopFontHints:()Ljava/awt/RenderingHints;
16: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/awt/X11/XToolkit;
0 19 1 propName Ljava/lang/String;
10 14 2 hint Ljava/lang/Object;
MethodParameters:
Name Flags
propName final
private void loadXSettings();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new sun.awt.X11.XAWTXSettings
dup
invokespecial sun.awt.X11.XAWTXSettings.<init>:()V
putfield sun.awt.X11.XToolkit.xs:Lsun/awt/XSettings;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XToolkit;
void parseXSettings(int, java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (ILjava/util/Map;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
invokeinterface java.util.Map.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 10
4: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 5: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 6: new java.lang.StringBuilder
dup
ldc "gnome."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
7: aload 0
aload 5
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual sun.awt.X11.XToolkit.setDesktopProperty:(Ljava/lang/String;Ljava/lang/Object;)V
8: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 10
9: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "name = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " value = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
end local 5 end local 4 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
11: aload 0
ldc "awt.font.desktophints"
12: invokestatic sun.awt.SunToolkit.getDesktopFontHints:()Ljava/awt/RenderingHints;
13: invokevirtual sun.awt.X11.XToolkit.setDesktopProperty:(Ljava/lang/String;Ljava/lang/Object;)V
14: aconst_null
astore 4
start local 4 15: aload 0
dup
astore 5
monitorenter
16: aload 0
getfield sun.awt.X11.XToolkit.desktopProperties:Ljava/util/Map;
ldc "gnome.Net/DndDragThreshold"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 4
17: aload 5
monitorexit
18: goto 21
StackMap locals: sun.awt.X11.XToolkit int java.util.Map java.util.Iterator java.lang.Integer sun.awt.X11.XToolkit
StackMap stack: java.lang.Throwable
19: aload 5
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
aload 4
ifnull 23
22: aload 0
ldc "DnD.gestureMotionThreshold"
aload 4
invokevirtual sun.awt.X11.XToolkit.setDesktopProperty:(Ljava/lang/String;Ljava/lang/Object;)V
23: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/awt/X11/XToolkit;
0 24 1 screen_XXX_ignored I
0 24 2 updatedSettings Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
3 24 3 i Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;>;
5 10 4 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
6 10 5 name Ljava/lang/String;
15 24 4 dragThreshold Ljava/lang/Integer;
Exception table:
from to target type
16 18 19 any
19 20 19 any
Signature: (ILjava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
screen_XXX_ignored
updatedSettings
static int keysymToPrimaryKeycode(long);
descriptor: (J)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 0
invokestatic sun.awt.X11.XlibWrapper.XKeysymToKeycode:(JJ)I
istore 2
start local 2 2: iload 2
ifne 5
3: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
4: iconst_0
ireturn
5: StackMap locals: int
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
iload 2
iconst_0
invokestatic sun.awt.X11.XlibWrapper.XKeycodeToKeysym:(JII)J
lstore 3
start local 3 6: lload 0
lload 3
lcmp
ifeq 9
7: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: iconst_0
ireturn
9: StackMap locals: long
StackMap stack:
iload 2
istore 6
10: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: iload 6
ireturn
end local 3 end local 2 12: StackMap locals: long
StackMap stack: java.lang.Throwable
astore 5
13: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
14: aload 5
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 sym J
2 12 2 code I
6 12 3 primary J
Exception table:
from to target type
1 3 12 any
5 7 12 any
9 10 12 any
MethodParameters:
Name Flags
sym
static boolean getModifierState(int);
descriptor: (I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=18, locals=14, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iload 0
invokestatic sun.awt.X11.XKeysym.javaKeycode2Keysym:(I)J
lstore 2
start local 2 2: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 2
invokestatic sun.awt.X11.XlibWrapper.XKeysymToKeycode:(JJ)I
istore 4
start local 4 3: iload 4
ifne 5
4: iconst_0
ireturn
5: StackMap locals: int long int
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
6: new sun.awt.X11.XModifierKeymap
dup
7: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XGetModifierMapping:(J)J
8: invokespecial sun.awt.X11.XModifierKeymap.<init>:(J)V
astore 5
start local 5 9: aload 5
invokevirtual sun.awt.X11.XModifierKeymap.get_max_keypermod:()I
istore 6
start local 6 10: aload 5
invokevirtual sun.awt.X11.XModifierKeymap.get_modifiermap:()J
lstore 7
start local 7 11: iconst_0
istore 9
start local 9 12: goto 26
13: StackMap locals: int int long int sun.awt.X11.XModifierKeymap int long int
StackMap stack:
iconst_0
istore 10
start local 10 14: goto 22
15: StackMap locals: int
StackMap stack:
lload 7
iload 9
iload 6
imul
iload 10
iadd
invokestatic sun.awt.X11.Native.getUByte:(JI)S
istore 11
start local 11 16: iload 11
ifne 18
17: goto 21
18: StackMap locals: int
StackMap stack:
iload 4
iload 11
if_icmpne 21
19: iconst_1
iload 9
ishl
istore 1
20: goto 23
end local 11 21: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
22: iload 10
iload 6
if_icmplt 15
end local 10 23: StackMap locals:
StackMap stack:
iload 1
ifeq 25
24: goto 27
25: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
26: iload 9
bipush 8
if_icmplt 13
end local 9 27: StackMap locals:
StackMap stack:
aload 5
getfield sun.awt.X11.XModifierKeymap.pData:J
invokestatic sun.awt.X11.XlibWrapper.XFreeModifiermap:(J)V
28: iload 1
ifne 31
29: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
30: iconst_0
ireturn
31: StackMap locals:
StackMap stack:
lconst_0
lstore 9
start local 9 32: getstatic sun.awt.X11.XToolkit.winMap:Ljava/util/TreeMap;
invokevirtual java.util.TreeMap.firstKey:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 9
33: goto 36
StackMap locals: int int long int sun.awt.X11.XModifierKeymap int long long
StackMap stack: java.util.NoSuchElementException
34: pop
35: invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
lstore 9
36: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 9
37: getstatic sun.awt.X11.XlibWrapper.larg1:J
38: getstatic sun.awt.X11.XlibWrapper.larg2:J
39: getstatic sun.awt.X11.XlibWrapper.larg3:J
40: getstatic sun.awt.X11.XlibWrapper.larg4:J
41: getstatic sun.awt.X11.XlibWrapper.larg5:J
42: getstatic sun.awt.X11.XlibWrapper.larg6:J
43: getstatic sun.awt.X11.XlibWrapper.larg7:J
44: invokestatic sun.awt.X11.XlibWrapper.XQueryPointer:(JJJJJJJJJ)Z
pop
45: getstatic sun.awt.X11.XlibWrapper.larg7:J
invokestatic sun.awt.X11.Native.getInt:(J)I
istore 11
start local 11 46: iload 11
iload 1
iand
ifeq 47
iconst_1
goto 48
StackMap locals: int
StackMap stack:
47: iconst_0
StackMap locals:
StackMap stack: int
48: istore 13
49: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
50: iload 13
ireturn
end local 11 end local 9 end local 7 end local 6 end local 5 51: StackMap locals: int int long int
StackMap stack: java.lang.Throwable
astore 12
52: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
53: aload 12
athrow
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 jkc I
1 54 1 iKeyMask I
2 54 2 ks J
3 54 4 kc I
9 51 5 modmap Lsun/awt/X11/XModifierKeymap;
10 51 6 nkeys I
11 51 7 map_ptr J
12 27 9 k I
14 23 10 i I
16 21 11 keycode I
32 51 9 window J
46 51 11 mask I
Exception table:
from to target type
32 33 34 Class java.util.NoSuchElementException
6 29 51 any
31 49 51 any
MethodParameters:
Name Flags
jkc
static void setupModifierMap();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=17, args_size=0
0: ldc 65511
invokestatic sun.awt.X11.XToolkit.keysymToPrimaryKeycode:(J)I
istore 0
start local 0 1: ldc 65512
invokestatic sun.awt.X11.XToolkit.keysymToPrimaryKeycode:(J)I
istore 1
start local 1 2: ldc 65513
invokestatic sun.awt.X11.XToolkit.keysymToPrimaryKeycode:(J)I
istore 2
start local 2 3: ldc 65514
invokestatic sun.awt.X11.XToolkit.keysymToPrimaryKeycode:(J)I
istore 3
start local 3 4: ldc 65407
invokestatic sun.awt.X11.XToolkit.keysymToPrimaryKeycode:(J)I
istore 4
start local 4 5: ldc 65406
invokestatic sun.awt.X11.XToolkit.keysymToPrimaryKeycode:(J)I
istore 5
start local 5 6: ldc 65510
invokestatic sun.awt.X11.XToolkit.keysymToPrimaryKeycode:(J)I
istore 6
start local 6 7: ldc 65509
invokestatic sun.awt.X11.XToolkit.keysymToPrimaryKeycode:(J)I
istore 7
start local 7 8: bipush 8
newarray 10
dup
iconst_0
iconst_1
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
iconst_4
iastore
dup
iconst_3
bipush 8
iastore
dup
iconst_4
9: bipush 16
iastore
dup
iconst_5
bipush 32
iastore
dup
bipush 6
bipush 64
iastore
dup
bipush 7
sipush 128
iastore
10: astore 8
start local 8 11: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
ldc "In setupModifierMap"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
12: invokestatic sun.awt.X11.XToolkit.awtLock:()V
13: new sun.awt.X11.XModifierKeymap
dup
14: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XGetModifierMapping:(J)J
15: invokespecial sun.awt.X11.XModifierKeymap.<init>:(J)V
astore 9
start local 9 16: aload 9
invokevirtual sun.awt.X11.XModifierKeymap.get_max_keypermod:()I
istore 10
start local 10 17: aload 9
invokevirtual sun.awt.X11.XModifierKeymap.get_modifiermap:()J
lstore 11
start local 11 18: iconst_3
istore 13
start local 13 19: goto 41
20: StackMap locals: int int int int int int int int int[] sun.awt.X11.XModifierKeymap int long int
StackMap stack:
iconst_0
istore 14
start local 14 21: goto 39
22: StackMap locals: int
StackMap stack:
lload 11
iload 13
iload 10
imul
iload 14
iadd
invokestatic sun.awt.X11.Native.getUByte:(JI)S
istore 15
start local 15 23: iload 15
ifne 25
24: goto 40
25: StackMap locals: int
StackMap stack:
getstatic sun.awt.X11.XToolkit.metaMask:I
ifne 29
26: iload 15
iload 0
if_icmpeq 27
iload 15
iload 1
if_icmpne 29
27: StackMap locals:
StackMap stack:
aload 8
iload 13
iaload
putstatic sun.awt.X11.XToolkit.metaMask:I
28: goto 40
29: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.altMask:I
ifne 32
iload 15
iload 2
if_icmpeq 30
iload 15
iload 3
if_icmpne 32
30: StackMap locals:
StackMap stack:
aload 8
iload 13
iaload
putstatic sun.awt.X11.XToolkit.altMask:I
31: goto 40
32: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.numLockMask:I
ifne 35
iload 15
iload 4
if_icmpne 35
33: aload 8
iload 13
iaload
putstatic sun.awt.X11.XToolkit.numLockMask:I
34: goto 40
35: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.modeSwitchMask:I
ifne 38
iload 15
iload 5
if_icmpne 38
36: aload 8
iload 13
iaload
putstatic sun.awt.X11.XToolkit.modeSwitchMask:I
37: goto 40
end local 15 38: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
39: iload 14
iload 10
if_icmplt 22
end local 14 40: StackMap locals:
StackMap stack:
iinc 13 1
41: StackMap locals:
StackMap stack:
iload 13
bipush 7
42: if_icmple 20
end local 13 43: iconst_0
putstatic sun.awt.X11.XToolkit.modLockIsShiftLock:I
44: iconst_0
istore 13
start local 13 45: goto 55
46: StackMap locals:
StackMap stack:
lload 11
iconst_1
iload 10
imul
iload 13
iadd
invokestatic sun.awt.X11.Native.getUByte:(JI)S
istore 14
start local 14 47: iload 14
ifne 49
48: goto 56
49: StackMap locals: int
StackMap stack:
iload 14
iload 6
if_icmpne 52
50: iconst_1
putstatic sun.awt.X11.XToolkit.modLockIsShiftLock:I
51: goto 56
52: StackMap locals:
StackMap stack:
iload 14
iload 7
if_icmpne 54
53: goto 56
end local 14 54: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
55: iload 13
iload 10
if_icmplt 46
end local 13 56: StackMap locals:
StackMap stack:
aload 9
getfield sun.awt.X11.XModifierKeymap.pData:J
invokestatic sun.awt.X11.XlibWrapper.XFreeModifiermap:(J)V
end local 11 end local 10 end local 9 57: goto 61
StackMap locals: int int int int int int int int int[]
StackMap stack: java.lang.Throwable
58: astore 16
59: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
60: aload 16
athrow
61: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
62: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 68
63: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "metaMask = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.X11.XToolkit.metaMask:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
64: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "altMask = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.X11.XToolkit.altMask:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
65: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "numLockMask = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.X11.XToolkit.numLockMask:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
66: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "modeSwitchMask = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.X11.XToolkit.modeSwitchMask:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
67: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "modLockIsShiftLock = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.X11.XToolkit.modLockIsShiftLock:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
68: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 69 0 metaL I
2 69 1 metaR I
3 69 2 altL I
4 69 3 altR I
5 69 4 numLock I
6 69 5 modeSwitch I
7 69 6 shiftLock I
8 69 7 capsLock I
11 69 8 modmask [I
16 57 9 modmap Lsun/awt/X11/XModifierKeymap;
17 57 10 nkeys I
18 57 11 map_ptr J
19 43 13 modn I
21 40 14 i I
23 38 15 keycode I
45 56 13 j I
47 54 14 keycode I
Exception table:
from to target type
13 58 58 any
static void remove(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "task is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
3: getstatic sun.awt.X11.XToolkit.timeoutTaskLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 5
4: getstatic sun.awt.X11.XToolkit.timeoutTaskLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Removing task "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
ifnonnull 10
6: getstatic sun.awt.X11.XToolkit.timeoutTaskLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 8
7: getstatic sun.awt.X11.XToolkit.timeoutTaskLog:Lsun/util/logging/PlatformLogger;
ldc "Task is not scheduled"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: return
10: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.values:()Ljava/util/Collection;
astore 1
start local 1 11: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 12: goto 19
13: StackMap locals: java.util.Collection java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 14: aload 3
aload 0
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 19
15: aload 3
aload 0
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
16: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 24
17: aload 2
invokeinterface java.util.Iterator.remove:()V
18: goto 24
end local 3 19: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 2 end local 1 20: goto 24
StackMap locals: java.lang.Runnable
StackMap stack: java.lang.Throwable
21: astore 4
22: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
23: aload 4
athrow
24: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
25: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 task Ljava/lang/Runnable;
11 20 1 values Ljava/util/Collection<Ljava/util/List<Ljava/lang/Runnable;>;>;
12 20 2 iter Ljava/util/Iterator<Ljava/util/List<Ljava/lang/Runnable;>;>;
14 19 3 list Ljava/util/List<Ljava/lang/Runnable;>;
Exception table:
from to target type
3 8 21 any
10 21 21 any
MethodParameters:
Name Flags
task
static native void wakeup_poll();
descriptor: ()V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
static void schedule(java.lang.Runnable, long);
descriptor: (Ljava/lang/Runnable;J)V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "task is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifgt 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "interval "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " is not positive"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
5: getstatic sun.awt.X11.XToolkit.timeoutTaskLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 9
6: getstatic sun.awt.X11.XToolkit.timeoutTaskLog:Lsun/util/logging/PlatformLogger;
ldc "XToolkit.schedule(): current time={0}; interval={1}; task being added={2}; tasks before addition={3}"
iconst_4
anewarray java.lang.Object
dup
iconst_0
7: invokestatic java.lang.System.currentTimeMillis:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
aload 0
aastore
dup
iconst_3
getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
aastore
8: invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
ifnonnull 11
10: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
11: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lload 1
ladd
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 3
start local 3 12: getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
aload 3
invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 4
start local 4 13: aload 4
ifnonnull 16
14: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
15: getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
aload 3
aload 4
invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: StackMap locals: java.lang.Long java.util.List
StackMap stack:
aload 4
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.firstKey:()Ljava/lang/Object;
invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
aload 4
if_acmpne 23
aload 4
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 23
18: invokestatic sun.awt.X11.XToolkit.wakeup_poll:()V
end local 4 end local 3 19: goto 23
StackMap locals: java.lang.Runnable long
StackMap stack: java.lang.Throwable
20: astore 5
21: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
22: aload 5
athrow
23: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
24: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 task Ljava/lang/Runnable;
0 25 1 interval J
12 19 3 time Ljava/lang/Long;
13 19 4 tasks Ljava/util/List<Ljava/lang/Runnable;>;
Exception table:
from to target type
5 20 20 any
MethodParameters:
Name Flags
task
interval
private long getNextTaskTime();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
ifnull 2
getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.isEmpty:()Z
ifeq 4
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
3: ldc -1
lreturn
4: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.firstKey:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 2
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: lload 2
lreturn
7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
8: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XToolkit;
Exception table:
from to target type
1 2 7 any
4 5 7 any
private static void callTimeoutTasks();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=6, args_size=0
0: getstatic sun.awt.X11.XToolkit.timeoutTaskLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 4
1: getstatic sun.awt.X11.XToolkit.timeoutTaskLog:Lsun/util/logging/PlatformLogger;
ldc "XToolkit.callTimeoutTasks(): current time={0}; tasks={1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
2: invokestatic java.lang.System.currentTimeMillis:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
aastore
3: invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
ifnull 5
getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.isEmpty:()Z
ifeq 6
5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 0
start local 0 7: getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.firstKey:()Ljava/lang/Object;
checkcast java.lang.Long
astore 1
start local 1 8: goto 27
9: StackMap locals: java.lang.Long java.lang.Long
StackMap stack:
getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
aload 1
invokeinterface java.util.SortedMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 10: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 11: goto 23
12: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Runnable
astore 4
start local 4 13: getstatic sun.awt.X11.XToolkit.timeoutTaskLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 17
14: getstatic sun.awt.X11.XToolkit.timeoutTaskLog:Lsun/util/logging/PlatformLogger;
ldc "XToolkit.callTimeoutTasks(): current time={0}; about to run task={1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
15: aload 0
invokevirtual java.lang.Long.longValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 4
aastore
16: invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
17: StackMap locals: java.lang.Runnable
StackMap stack:
aload 4
invokeinterface java.lang.Runnable.run:()V
18: goto 23
StackMap locals:
StackMap stack: java.lang.ThreadDeath
19: astore 5
start local 5 20: aload 5
athrow
end local 5 21: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
start local 5 22: aload 5
invokestatic sun.awt.X11.XToolkit.processException:(Ljava/lang/Throwable;)V
end local 5 end local 4 23: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 3 24: getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.isEmpty:()Z
ifeq 26
25: goto 28
26: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.timeoutTasks:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.firstKey:()Ljava/lang/Object;
checkcast java.lang.Long
astore 1
end local 2 27: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.lang.Long.compareTo:(Ljava/lang/Long;)I
ifle 9
28: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
7 29 0 currentTime Ljava/lang/Long;
8 29 1 time Ljava/lang/Long;
10 27 2 tasks Ljava/util/List<Ljava/lang/Runnable;>;
11 24 3 iter Ljava/util/Iterator<Ljava/lang/Runnable;>;
13 23 4 task Ljava/lang/Runnable;
20 21 5 td Ljava/lang/ThreadDeath;
22 23 5 thr Ljava/lang/Throwable;
Exception table:
from to target type
17 18 19 Class java.lang.ThreadDeath
17 18 21 Class java.lang.Throwable
static long getAwtDefaultFg();
descriptor: ()J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.awt.X11.XToolkit.awt_defaultFg:J
lreturn
LocalVariableTable:
Start End Slot Name Signature
static boolean isLeftMouseButton(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.event.MouseEvent.getID:()I
tableswitch { // 500 - 506
500: 3
501: 1
502: 1
503: 5
504: 3
505: 3
506: 3
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.event.MouseEvent.getButton:()I
iconst_1
if_icmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
sipush 1024
iand
ifeq 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 me Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
me
static boolean isRightMouseButton(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
ldc "awt.mouse.numButtons"
invokevirtual java.awt.Toolkit.getDesktopProperty:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 1
start local 1 1: aload 0
invokevirtual java.awt.event.MouseEvent.getID:()I
tableswitch { // 500 - 506
500: 6
501: 2
502: 2
503: 10
504: 6
505: 6
506: 6
default: 10
}
2: StackMap locals: int
StackMap stack:
iload 1
iconst_2
if_icmpne 3
aload 0
invokevirtual java.awt.event.MouseEvent.getButton:()I
iconst_2
if_icmpeq 5
3: StackMap locals:
StackMap stack:
iload 1
iconst_2
if_icmple 4
aload 0
invokevirtual java.awt.event.MouseEvent.getButton:()I
iconst_3
if_icmpeq 5
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iload 1
iconst_2
if_icmpne 7
aload 0
invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
sipush 2048
iand
ifne 9
7: StackMap locals:
StackMap stack:
iload 1
iconst_2
if_icmple 8
aload 0
invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
sipush 4096
iand
ifne 9
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 me Ljava/awt/event/MouseEvent;
1 11 1 numButtons I
MethodParameters:
Name Flags
me
static long nowMillisUTC_offset(long);
descriptor: (J)J
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
start local 2 1: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 5
2: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "reset_time="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.X11.XToolkit.reset_time_utc:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ", current_time="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 2
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
3: ldc ", server_offset="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 0
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ", wrap_time="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc 4294967295
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
5: StackMap locals: long
StackMap stack:
lload 2
getstatic sun.awt.X11.XToolkit.reset_time_utc:J
lsub
ldc 4294967295
lcmp
ifle 7
6: invokestatic java.lang.System.currentTimeMillis:()J
invokestatic sun.awt.X11.XToolkit.getCurrentServerTime:()J
lsub
putstatic sun.awt.X11.XToolkit.reset_time_utc:J
7: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 9
8: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "result = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.X11.XToolkit.reset_time_utc:J
lload 0
ladd
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.reset_time_utc:J
lload 0
ladd
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 server_offset J
1 10 2 current_time_utc J
MethodParameters:
Name Flags
server_offset
protected boolean needsXEmbedImpl();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
public boolean isModalityTypeSupported(java.awt.Dialog$ModalityType);
descriptor: (Ljava/awt/Dialog$ModalityType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 6
1: aload 1
getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
if_acmpeq 6
2: aload 1
getstatic java.awt.Dialog$ModalityType.DOCUMENT_MODAL:Ljava/awt/Dialog$ModalityType;
if_acmpeq 6
3: aload 1
getstatic java.awt.Dialog$ModalityType.APPLICATION_MODAL:Ljava/awt/Dialog$ModalityType;
if_acmpeq 6
4: aload 1
getstatic java.awt.Dialog$ModalityType.TOOLKIT_MODAL:Ljava/awt/Dialog$ModalityType;
if_acmpeq 6
5: iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XToolkit;
0 7 1 modalityType Ljava/awt/Dialog$ModalityType;
MethodParameters:
Name Flags
modalityType
public boolean isModalExclusionTypeSupported(java.awt.Dialog$ModalExclusionType);
descriptor: (Ljava/awt/Dialog$ModalExclusionType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 5
1: aload 1
getstatic java.awt.Dialog$ModalExclusionType.NO_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
if_acmpeq 5
2: aload 1
getstatic java.awt.Dialog$ModalExclusionType.APPLICATION_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
if_acmpeq 5
3: aload 1
getstatic java.awt.Dialog$ModalExclusionType.TOOLKIT_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
if_acmpeq 5
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XToolkit;
0 6 1 exclusionType Ljava/awt/Dialog$ModalExclusionType;
MethodParameters:
Name Flags
exclusionType
static java.awt.EventQueue getEventQueue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/awt/EventQueue;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic sun.awt.X11.XToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
getstatic sun.awt.AppContext.EVENT_QUEUE_KEY:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.EventQueue
areturn
3: StackMap locals: sun.awt.AppContext
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 target Ljava/lang/Object;
1 4 1 appContext Lsun/awt/AppContext;
MethodParameters:
Name Flags
target
static void removeSourceEvents(java.awt.EventQueue, java.lang.Object, boolean);
descriptor: (Ljava/awt/EventQueue;Ljava/lang/Object;Z)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic sun.awt.AWTAccessor.getEventQueueAccessor:()Lsun/awt/AWTAccessor$EventQueueAccessor;
1: aload 0
aload 1
iload 2
invokeinterface sun.awt.AWTAccessor$EventQueueAccessor.removeSourceEvents:(Ljava/awt/EventQueue;Ljava/lang/Object;Z)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 queue Ljava/awt/EventQueue;
0 3 1 source Ljava/lang/Object;
0 3 2 removeAllEvents Z
MethodParameters:
Name Flags
queue
source
removeAllEvents
public boolean isAlwaysOnTopSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
ldc Lsun/awt/X11/XLayerProtocol;
invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: sun.awt.X11.XToolkit top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XLayerProtocol
astore 1
start local 1 2: aload 1
iconst_1
invokeinterface sun.awt.X11.XLayerProtocol.supportsLayer:(I)Z
ifeq 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XToolkit;
2 4 1 proto Lsun/awt/X11/XLayerProtocol;
public boolean useBufferPerWindow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.getBackingStoreType:()I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XToolkit;
static int getBackingStoreType();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.X11.XToolkit.backingStoreType:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static void setBackingStoreType();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=0
0: new sun.security.action.GetPropertyAction
dup
ldc "sun.awt.backingStore"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 2: aload 0
ifnonnull 7
3: iconst_0
putstatic sun.awt.X11.XToolkit.backingStoreType:I
4: getstatic sun.awt.X11.XToolkit.backingStoreLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.CONFIG:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 6
5: getstatic sun.awt.X11.XToolkit.backingStoreLog:Lsun/util/logging/PlatformLogger;
ldc "The system property sun.awt.backingStore is not set, by default backingStore=NotUseful"
invokevirtual sun.util.logging.PlatformLogger.config:(Ljava/lang/String;)V
6: StackMap locals: java.lang.String
StackMap stack:
return
7: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.backingStoreLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.CONFIG:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 9
8: getstatic sun.awt.X11.XToolkit.backingStoreLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "The system property sun.awt.backingStore is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.config:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 0
10: aload 0
ldc "always"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: iconst_2
putstatic sun.awt.X11.XToolkit.backingStoreType:I
12: goto 17
StackMap locals:
StackMap stack:
13: aload 0
ldc "whenmapped"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: iconst_1
putstatic sun.awt.X11.XToolkit.backingStoreType:I
15: goto 17
16: StackMap locals:
StackMap stack:
iconst_0
putstatic sun.awt.X11.XToolkit.backingStoreType:I
17: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.backingStoreLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.CONFIG:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 25
18: getstatic sun.awt.X11.XToolkit.backingStoreLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "backingStore(as provided by the system property)="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: getstatic sun.awt.X11.XToolkit.backingStoreType:I
ifne 20
ldc "NotUseful"
goto 23
20: StackMap locals: java.lang.String
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
getstatic sun.awt.X11.XToolkit.backingStoreType:I
iconst_1
if_icmpne 22
21: ldc "WhenMapped"
goto 23
StackMap locals: java.lang.String
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
22: ldc "Always"
23: StackMap locals: java.lang.String
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokevirtual sun.util.logging.PlatformLogger.config:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
26: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.ScreenCount:(J)I
istore 1
start local 1 27: iconst_0
istore 2
start local 2 28: goto 38
29: StackMap locals: int int
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
iload 2
i2l
invokestatic sun.awt.X11.XlibWrapper.ScreenOfDisplay:(JJ)J
invokestatic sun.awt.X11.XlibWrapper.DoesBackingStore:(J)I
ifne 37
30: iconst_0
putstatic sun.awt.X11.XToolkit.backingStoreType:I
31: getstatic sun.awt.X11.XToolkit.backingStoreLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.CONFIG:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 35
32: getstatic sun.awt.X11.XToolkit.backingStoreLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Backing store is not available on the screen "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
33: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", backingStore=NotUseful"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: invokevirtual sun.util.logging.PlatformLogger.config:(Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
36: return
37: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
38: iload 2
iload 1
if_icmplt 29
end local 2 end local 1 39: goto 43
StackMap locals: java.lang.String
StackMap stack: java.lang.Throwable
40: astore 3
41: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
42: aload 3
athrow
43: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
44: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
2 45 0 prop Ljava/lang/String;
27 39 1 screenCount I
28 39 2 i I
Exception table:
from to target type
26 35 40 any
37 40 40 any
static boolean isXsunKPBehavior();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: getstatic sun.awt.X11.XToolkit.awt_IsXsunKPBehavior:I
ifne 6
2: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.IsXsunKPBehavior:(J)Z
ifeq 5
3: iconst_1
putstatic sun.awt.X11.XToolkit.awt_IsXsunKPBehavior:I
4: goto 6
5: StackMap locals:
StackMap stack:
iconst_2
putstatic sun.awt.X11.XToolkit.awt_IsXsunKPBehavior:I
6: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.awt_IsXsunKPBehavior:I
iconst_1
if_icmpne 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 1
9: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: iload 1
ireturn
11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 0
12: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
13: aload 0
athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 9 11 any
static void resetKeyboardSniffer();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic sun.awt.X11.XToolkit.sunOrNotKeyboard:I
1: iconst_0
putstatic sun.awt.X11.XToolkit.kanaOrNotKeyboard:I
2: return
LocalVariableTable:
Start End Slot Name Signature
static boolean isSunKeyboard();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.awt.X11.XToolkit.sunOrNotKeyboard:I
ifne 5
1: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.IsSunKeyboard:(J)Z
ifeq 4
2: iconst_1
putstatic sun.awt.X11.XToolkit.sunOrNotKeyboard:I
3: goto 5
4: StackMap locals:
StackMap stack:
iconst_2
putstatic sun.awt.X11.XToolkit.sunOrNotKeyboard:I
5: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.sunOrNotKeyboard:I
iconst_1
if_icmpne 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
static boolean isKanaKeyboard();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.awt.X11.XToolkit.kanaOrNotKeyboard:I
ifne 5
1: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.IsKanaKeyboard:(J)Z
ifeq 4
2: iconst_1
putstatic sun.awt.X11.XToolkit.kanaOrNotKeyboard:I
3: goto 5
4: StackMap locals:
StackMap stack:
iconst_2
putstatic sun.awt.X11.XToolkit.kanaOrNotKeyboard:I
5: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.kanaOrNotKeyboard:I
iconst_1
if_icmpne 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
static boolean isXKBenabled();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=0
0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: getstatic sun.awt.X11.XToolkit.awt_UseXKB:Z
istore 1
2: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
3: iload 1
ireturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 0
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: aload 0
athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 2 4 any
static boolean tryXKB();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=12, locals=3, args_size=0
0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: ldc "XKEYBOARD"
astore 0
start local 0 2: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
getstatic sun.awt.X11.XlibWrapper.larg1:J
getstatic sun.awt.X11.XlibWrapper.larg2:J
getstatic sun.awt.X11.XlibWrapper.larg3:J
invokestatic sun.awt.X11.XlibWrapper.XQueryExtension:(JLjava/lang/String;JJJ)Z
putstatic sun.awt.X11.XToolkit.awt_UseXKB:Z
3: getstatic sun.awt.X11.XToolkit.awt_UseXKB:Z
ifeq 26
4: getstatic sun.awt.X11.XlibWrapper.larg1:J
getstatic sun.awt.X11.XlibWrapper.larg2:J
invokestatic sun.awt.X11.XlibWrapper.XkbLibraryVersion:(JJ)Z
putstatic sun.awt.X11.XToolkit.awt_UseXKB_Calls:Z
5: getstatic sun.awt.X11.XToolkit.awt_UseXKB_Calls:Z
ifeq 26
6: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
getstatic sun.awt.X11.XlibWrapper.larg1:J
getstatic sun.awt.X11.XlibWrapper.larg2:J
7: getstatic sun.awt.X11.XlibWrapper.larg3:J
getstatic sun.awt.X11.XlibWrapper.larg4:J
getstatic sun.awt.X11.XlibWrapper.larg5:J
8: invokestatic sun.awt.X11.XlibWrapper.XkbQueryExtension:(JJJJJJ)Z
putstatic sun.awt.X11.XToolkit.awt_UseXKB_Calls:Z
9: getstatic sun.awt.X11.XToolkit.awt_UseXKB_Calls:Z
ifeq 26
10: getstatic sun.awt.X11.XlibWrapper.larg2:J
invokestatic sun.awt.X11.Native.getInt:(J)I
putstatic sun.awt.X11.XToolkit.awt_XKBBaseEventCode:I
11: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
12: ldc 256
13: ldc 3
14: ldc 3
15: invokestatic sun.awt.X11.XlibWrapper.XkbSelectEvents:(JJJJ)V
16: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
ldc 256
17: ldc 2
18: ldc 16
19: ldc 16
20: invokestatic sun.awt.X11.XlibWrapper.XkbSelectEventDetails:(JJJJJ)V
21: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
22: ldc 71
23: ldc 256
24: invokestatic sun.awt.X11.XlibWrapper.XkbGetMap:(JJJ)J
putstatic sun.awt.X11.XToolkit.awt_XKBDescPtr:J
25: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
iconst_1
invokestatic sun.awt.X11.XlibWrapper.XkbSetDetectableAutoRepeat:(JZ)V
26: StackMap locals: java.lang.String
StackMap stack:
getstatic sun.awt.X11.XToolkit.awt_UseXKB:Z
istore 2
27: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
28: iload 2
ireturn
end local 0 29: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
30: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
31: aload 1
athrow
LocalVariableTable:
Start End Slot Name Signature
2 29 0 name Ljava/lang/String;
Exception table:
from to target type
1 27 29 any
static boolean canUseXKBCalls();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=0
0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: getstatic sun.awt.X11.XToolkit.awt_UseXKB_Calls:Z
istore 1
2: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
3: iload 1
ireturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 0
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: aload 0
athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 2 4 any
static int getXKBEffectiveGroup();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=0
0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: getstatic sun.awt.X11.XToolkit.awt_XKBEffectiveGroup:I
istore 1
2: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
3: iload 1
ireturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 0
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: aload 0
athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 2 4 any
static int getXKBBaseEventCode();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=0
0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: getstatic sun.awt.X11.XToolkit.awt_XKBBaseEventCode:I
istore 1
2: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
3: iload 1
ireturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 0
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: aload 0
athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 2 4 any
static long getXKBKbdDesc();
descriptor: ()J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=0
0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: getstatic sun.awt.X11.XToolkit.awt_XKBDescPtr:J
lstore 1
2: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
3: lload 1
lreturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 0
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: aload 0
athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 2 4 any
void freeXKB();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: getstatic sun.awt.X11.XToolkit.awt_UseXKB_Calls:Z
ifeq 8
getstatic sun.awt.X11.XToolkit.awt_XKBDescPtr:J
lconst_0
lcmp
ifeq 8
2: getstatic sun.awt.X11.XToolkit.awt_XKBDescPtr:J
ldc 255
iconst_1
invokestatic sun.awt.X11.XlibWrapper.XkbFreeKeyboard:(JJZ)V
3: lconst_0
putstatic sun.awt.X11.XToolkit.awt_XKBDescPtr:J
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 1
6: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
7: aload 1
athrow
8: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XToolkit;
Exception table:
from to target type
1 5 5 any
private void processXkbChanges(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XkbEvent
dup
aload 1
invokevirtual sun.awt.X11.XEvent.getPData:()J
invokespecial sun.awt.X11.XkbEvent.<init>:(J)V
astore 2
start local 2 1: aload 2
invokevirtual sun.awt.X11.XkbEvent.get_any:()Lsun/awt/X11/XkbAnyEvent;
invokevirtual sun.awt.X11.XkbAnyEvent.get_xkb_type:()I
istore 3
start local 3 2: iload 3
tableswitch { // 0 - 2
0: 3
1: 10
2: 15
default: 16
}
3: StackMap locals: sun.awt.X11.XkbEvent int
StackMap stack:
getstatic sun.awt.X11.XToolkit.awt_XKBDescPtr:J
lconst_0
lcmp
ifeq 5
4: aload 0
invokevirtual sun.awt.X11.XToolkit.freeXKB:()V
5: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
6: ldc 71
7: ldc 256
8: invokestatic sun.awt.X11.XlibWrapper.XkbGetMap:(JJJ)J
putstatic sun.awt.X11.XToolkit.awt_XKBDescPtr:J
9: goto 16
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
11: ldc 71
12: getstatic sun.awt.X11.XToolkit.awt_XKBDescPtr:J
13: invokestatic sun.awt.X11.XlibWrapper.XkbGetUpdatedMap:(JJJ)J
pop2
14: goto 16
15: StackMap locals:
StackMap stack:
goto 16
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/X11/XToolkit;
0 17 1 ev Lsun/awt/X11/XEvent;
1 17 2 xke Lsun/awt/X11/XkbEvent;
2 17 3 xkb_type I
MethodParameters:
Name Flags
ev
public static long getEventNumber();
descriptor: ()J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=0
0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: getstatic sun.awt.X11.XToolkit.eventNumber:J
lstore 1
2: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
3: lload 1
lreturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 0
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: aload 0
athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 2 4 any
protected boolean syncNativeQueue(long);
descriptor: (J)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11.XBaseWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
astore 3
start local 3 1: getstatic sun.awt.X11.XToolkit.oops_waiter:Lsun/awt/X11/XEventDispatcher;
ifnonnull 3
2: new sun.awt.X11.XToolkit$4
dup
aload 0
invokespecial sun.awt.X11.XToolkit$4.<init>:(Lsun/awt/X11/XToolkit;)V
putstatic sun.awt.X11.XToolkit.oops_waiter:Lsun/awt/X11/XEventDispatcher;
3: StackMap locals: sun.awt.X11.XBaseWindow
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
4: aload 3
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
getstatic sun.awt.X11.XToolkit.oops_waiter:Lsun/awt/X11/XEventDispatcher;
invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
5: iconst_0
putstatic sun.awt.X11.XToolkit.oops_updated:Z
6: invokestatic sun.awt.X11.XToolkit.getEventNumber:()J
lstore 4
start local 4 7: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 3
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
8: aload 3
getstatic sun.awt.X11.XToolkit.oops_position:I
iconst_1
iadd
dup
putstatic sun.awt.X11.XToolkit.oops_position:I
invokevirtual sun.awt.X11.XBaseWindow.scaleUp:(I)I
iconst_0
9: invokestatic sun.awt.X11.XlibWrapper.XMoveWindow:(JJII)V
10: getstatic sun.awt.X11.XToolkit.oops_position:I
bipush 50
if_icmple 12
11: iconst_0
putstatic sun.awt.X11.XToolkit.oops_position:I
12: StackMap locals: long
StackMap stack:
invokestatic sun.awt.X11.XToolkit.XSync:()V
13: getstatic sun.awt.X11.XToolkit.eventLog:Lsun/util/logging/PlatformLogger;
ldc "Generated OOPS ConfigureNotify event"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
14: invokestatic java.lang.System.currentTimeMillis:()J
lstore 6
start local 6 15: goto 22
16: StackMap locals: long
StackMap stack:
lload 1
invokestatic sun.awt.X11.XToolkit.awtLockWait:(J)V
17: goto 20
StackMap locals:
StackMap stack: java.lang.InterruptedException
18: astore 8
start local 8 19: new java.lang.RuntimeException
dup
aload 8
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 20: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lload 6
lsub
lload 1
lcmp
ifle 22
lload 1
lconst_0
lcmp
iflt 22
21: new sun.awt.SunToolkit$OperationTimedOut
dup
invokestatic java.lang.System.currentTimeMillis:()J
lload 6
lsub
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokespecial sun.awt.SunToolkit$OperationTimedOut.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XToolkit.oops_updated:Z
ifeq 16
23: invokestatic sun.awt.X11.XToolkit.getEventNumber:()J
lload 4
lsub
lconst_1
lcmp
ifle 24
iconst_1
goto 25
StackMap locals:
StackMap stack:
24: iconst_0
StackMap locals:
StackMap stack: int
25: istore 10
26: aload 3
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
getstatic sun.awt.X11.XToolkit.oops_waiter:Lsun/awt/X11/XEventDispatcher;
invokestatic sun.awt.X11.XToolkit.removeEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
27: getstatic sun.awt.X11.XToolkit.eventLog:Lsun/util/logging/PlatformLogger;
ldc "Exiting syncNativeQueue"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
28: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
29: iload 10
ireturn
end local 6 end local 4 30: StackMap locals: sun.awt.X11.XToolkit long sun.awt.X11.XBaseWindow
StackMap stack: java.lang.Throwable
astore 9
31: aload 3
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
getstatic sun.awt.X11.XToolkit.oops_waiter:Lsun/awt/X11/XEventDispatcher;
invokestatic sun.awt.X11.XToolkit.removeEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
32: getstatic sun.awt.X11.XToolkit.eventLog:Lsun/util/logging/PlatformLogger;
ldc "Exiting syncNativeQueue"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
33: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
34: aload 9
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/awt/X11/XToolkit;
0 35 1 timeout J
1 35 3 win Lsun/awt/X11/XBaseWindow;
7 30 4 event_number J
15 30 6 start J
19 20 8 e Ljava/lang/InterruptedException;
Exception table:
from to target type
16 17 18 Class java.lang.InterruptedException
4 26 30 any
MethodParameters:
Name Flags
timeout final
public void grab(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 1
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
checkcast sun.awt.X11.XWindowPeer
iconst_1
invokevirtual sun.awt.X11.XWindowPeer.setGrab:(Z)V
3: StackMap locals: java.lang.Object
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XToolkit;
0 4 1 w Ljava/awt/Window;
1 4 2 peer Ljava/lang/Object;
MethodParameters:
Name Flags
w
public void ungrab(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 1
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
checkcast sun.awt.X11.XWindowPeer
iconst_0
invokevirtual sun.awt.X11.XWindowPeer.setGrab:(Z)V
3: StackMap locals: java.lang.Object
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XToolkit;
0 4 1 w Ljava/awt/Window;
1 4 2 peer Ljava/lang/Object;
MethodParameters:
Name Flags
w
public boolean isDesktopSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XDesktopPeer.isDesktopSupported:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
public java.awt.peer.DesktopPeer createDesktopPeer(java.awt.Desktop);
descriptor: (Ljava/awt/Desktop;)Ljava/awt/peer/DesktopPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XDesktopPeer
dup
invokespecial sun.awt.X11.XDesktopPeer.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
0 1 1 target Ljava/awt/Desktop;
MethodParameters:
Name Flags
target
public boolean isTaskbarSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XTaskbarPeer.isTaskbarSupported:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
public java.awt.peer.TaskbarPeer createTaskbarPeer(java.awt.Taskbar);
descriptor: (Ljava/awt/Taskbar;)Ljava/awt/peer/TaskbarPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XTaskbarPeer
dup
invokespecial sun.awt.X11.XTaskbarPeer.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
0 1 1 target Ljava/awt/Taskbar;
MethodParameters:
Name Flags
target
public boolean ();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.awt.X11.XToolkit.areExtraMouseButtonsEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
Exceptions:
throws java.awt.HeadlessException
public boolean isWindowOpacitySupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
invokevirtual sun.awt.X11.XWM.getNETProtocol:()Lsun/awt/X11/XNETProtocol;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: sun.awt.X11.XNETProtocol
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XNETProtocol.doOpacityProtocol:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XToolkit;
1 4 1 net_protocol Lsun/awt/X11/XNETProtocol;
public boolean isWindowShapingSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XlibUtil.isShapingSupported:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
public boolean isWindowTranslucencySupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XToolkit;
public boolean isTranslucencyCapable(java.awt.GraphicsConfiguration);
descriptor: (Ljava/awt/GraphicsConfiguration;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof sun.awt.X11GraphicsConfig
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast sun.awt.X11GraphicsConfig
invokevirtual sun.awt.X11GraphicsConfig.isTranslucencyCapable:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XToolkit;
0 3 1 gc Ljava/awt/GraphicsConfiguration;
MethodParameters:
Name Flags
gc
public static boolean getSunAwtDisableGrab();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new sun.security.action.GetBooleanAction
dup
ldc "sun.awt.disablegrab"
invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
private java.lang.Void lambda$0();
descriptor: ()Ljava/lang/Void;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=8, locals=4, args_size=1
start local 0 0: aload 0
invokedynamic run(Lsun/awt/X11/XToolkit;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
sun/awt/X11/XToolkit.lambda$1()V (7)
()V
astore 1
start local 1 1: ldc "XToolkt-Shutdown-Thread"
astore 2
start local 2 2: new java.lang.Thread
dup
3: invokestatic sun.awt.util.ThreadGroupUtils.getRootThreadGroup:()Ljava/lang/ThreadGroup;
aload 1
aload 2
lconst_0
iconst_0
4: invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
astore 3
start local 3 5: aload 3
aconst_null
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
6: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
aload 3
invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
7: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XToolkit;
1 8 1 r Ljava/lang/Runnable;
2 8 2 name Ljava/lang/String;
5 8 3 shutdownThread Ljava/lang/Thread;
private java.lang.Thread lambda$2();
descriptor: ()Ljava/lang/Thread;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: ldc "AWT-XAWT"
astore 1
start local 1 1: new java.lang.Thread
dup
2: invokestatic sun.awt.util.ThreadGroupUtils.getRootThreadGroup:()Ljava/lang/ThreadGroup;
aload 0
aload 1
3: lconst_0
iconst_0
4: invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
astore 2
start local 2 5: aload 2
aconst_null
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
6: aload 2
bipush 6
invokevirtual java.lang.Thread.setPriority:(I)V
7: aload 2
iconst_1
invokevirtual java.lang.Thread.setDaemon:(Z)V
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XToolkit;
1 9 1 name Ljava/lang/String;
5 9 2 thread Ljava/lang/Thread;
private static void lambda$3(java.lang.Long, sun.awt.X11.XBaseWindow);
descriptor: (Ljava/lang/Long;Lsun/awt/X11/XBaseWindow;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "->"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
1: aload 1
instanceof sun.awt.X11.XComponentPeer
ifeq 4
2: aload 1
checkcast sun.awt.X11.XComponentPeer
invokevirtual sun.awt.X11.XComponentPeer.getTarget:()Ljava/lang/Object;
checkcast java.awt.Component
astore 2
start local 2 3: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "\ttarget: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 k Ljava/lang/Long;
0 5 1 v Lsun/awt/X11/XBaseWindow;
3 4 2 target Ljava/awt/Component;
private static void lambda$4(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "->"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 k Ljava/lang/Object;
0 2 1 v Ljava/lang/Object;
private static void lambda$5(java.lang.Long, java.util.Collection);
descriptor: (Ljava/lang/Long;Ljava/util/Collection;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "->"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 k Ljava/lang/Long;
0 2 1 v Ljava/util/Collection<Lsun/awt/X11/XEventDispatcher;>;
private static void lambda$6(java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.awt.X11.XToolkit.localEnv:Lsun/awt/X11GraphicsEnvironment;
invokevirtual sun.awt.X11GraphicsEnvironment.displayChanged:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 evt Ljava/beans/PropertyChangeEvent;
private void lambda$1();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.X11.XSystemTrayPeer.getPeerInstance:()Lsun/awt/X11/XSystemTrayPeer;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual sun.awt.X11.XSystemTrayPeer.dispose:()V
3: StackMap locals: sun.awt.X11.XSystemTrayPeer
StackMap stack:
aload 0
getfield sun.awt.X11.XToolkit.xs:Lsun/awt/XSettings;
ifnull 5
4: aload 0
getfield sun.awt.X11.XToolkit.xs:Lsun/awt/XSettings;
checkcast sun.awt.X11.XAWTXSettings
invokevirtual sun.awt.X11.XAWTXSettings.dispose:()V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XToolkit.freeXKB:()V
6: getstatic sun.awt.X11.XToolkit.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 8
7: invokestatic sun.awt.X11.XToolkit.dumpPeers:()V
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XToolkit;
1 8 1 peer Lsun/awt/X11/XSystemTrayPeer;
}
SourceFile: "XToolkit.java"
NestMembers:
sun.awt.X11.XToolkit$1 sun.awt.X11.XToolkit$2 sun.awt.X11.XToolkit$3 sun.awt.X11.XToolkit$4 sun.awt.X11.XToolkit$XEventListener
InnerClasses:
public final ModalExclusionType = java.awt.Dialog$ModalExclusionType of java.awt.Dialog
public final ModalityType = java.awt.Dialog$ModalityType of java.awt.Dialog
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
public abstract EventQueueAccessor = sun.awt.AWTAccessor$EventQueueAccessor of sun.awt.AWTAccessor
public OperationTimedOut = sun.awt.SunToolkit$OperationTimedOut of sun.awt.SunToolkit
sun.awt.X11.XToolkit$1
sun.awt.X11.XToolkit$2
sun.awt.X11.XToolkit$3
sun.awt.X11.XToolkit$4
public abstract XEventListener = sun.awt.X11.XToolkit$XEventListener of sun.awt.X11.XToolkit
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger