public abstract class sun.awt.SunToolkit extends java.awt.Toolkit implements sun.awt.ComponentFactory, sun.awt.InputMethodSupport, sun.awt.KeyboardFocusManagerPeerProvider
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.awt.SunToolkit
super_class: java.awt.Toolkit
{
public static final int GRAB_EVENT_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
private static final java.lang.String POST_EVENT_QUEUE_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PostEventQueue"
protected static int numberOfButtons;
descriptor: I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
public static final int MAX_BUTTONS_SUPPORTED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final java.util.concurrent.locks.ReentrantLock AWT_LOCK;
descriptor: Ljava/util/concurrent/locks/ReentrantLock;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.concurrent.locks.Condition AWT_LOCK_COND;
descriptor: Ljava/util/concurrent/locks/Condition;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map<java.lang.Object, sun.awt.AppContext> appContextMap;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Object;Lsun/awt/AppContext;>;
static final sun.awt.SoftCache fileImgCache;
descriptor: Lsun/awt/SoftCache;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.SoftCache urlImgCache;
descriptor: Lsun/awt/SoftCache;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static java.util.Locale startupLocale;
descriptor: Ljava/util/Locale;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.awt.Dialog$ModalExclusionType DEFAULT_MODAL_EXCLUSION_TYPE;
descriptor: Ljava/awt/Dialog$ModalExclusionType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private sun.awt.SunToolkit$ModalityListenerList modalityListeners;
descriptor: Lsun/awt/SunToolkit$ModalityListenerList;
flags: (0x0002) ACC_PRIVATE
public static final int DEFAULT_WAIT_TIME;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10000
private static final int MAX_ITERS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final int MIN_ITERS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int MINIMAL_EDELAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private boolean eventDispatched;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean queueEmpty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.lang.Object waitLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static boolean checkedSystemAAFontSettings;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean useSystemAAFontSettings;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean ;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.awt.RenderingHints desktopFontHints;
descriptor: Ljava/awt/RenderingHints;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final java.lang.String DESKTOPFONTHINTS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "awt.font.desktophints"
private static java.lang.Boolean sunAwtDisableMixing;
descriptor: Ljava/lang/Boolean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.Object DEACTIVATION_TIMES_MAP_KEY;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new sun.security.action.GetBooleanAction
dup
ldc "sun.awt.nativedebug"
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
ifeq 2
1: invokestatic sun.awt.DebugSettings.init:()V
2: StackMap locals:
StackMap stack:
iconst_0
putstatic sun.awt.SunToolkit.numberOfButtons:I
3: new java.util.concurrent.locks.ReentrantLock
dup
invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
putstatic sun.awt.SunToolkit.AWT_LOCK:Ljava/util/concurrent/locks/ReentrantLock;
4: getstatic sun.awt.SunToolkit.AWT_LOCK:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.newCondition:()Ljava/util/concurrent/locks/Condition;
putstatic sun.awt.SunToolkit.AWT_LOCK_COND:Ljava/util/concurrent/locks/Condition;
5: new sun.awt.WeakIdentityHashMap
dup
invokespecial sun.awt.WeakIdentityHashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
6: putstatic sun.awt.SunToolkit.appContextMap:Ljava/util/Map;
7: new sun.awt.SoftCache
dup
invokespecial sun.awt.SoftCache.<init>:()V
putstatic sun.awt.SunToolkit.fileImgCache:Lsun/awt/SoftCache;
8: new sun.awt.SoftCache
dup
invokespecial sun.awt.SoftCache.<init>:()V
putstatic sun.awt.SunToolkit.urlImgCache:Lsun/awt/SoftCache;
9: aconst_null
putstatic sun.awt.SunToolkit.startupLocale:Ljava/util/Locale;
10: aconst_null
putstatic sun.awt.SunToolkit.DEFAULT_MODAL_EXCLUSION_TYPE:Ljava/awt/Dialog$ModalExclusionType;
11: iconst_1
putstatic sun.awt.SunToolkit.lastExtraCondition:Z
12: aconst_null
putstatic sun.awt.SunToolkit.sunAwtDisableMixing:Ljava/lang/Boolean;
13: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic sun.awt.SunToolkit.DEACTIVATION_TIMES_MAP_KEY:Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void initEQ(sun.awt.AppContext);
descriptor: (Lsun/awt/AppContext;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.awt.EventQueue
dup
invokespecial java.awt.EventQueue.<init>:()V
astore 1
start local 1 1: aload 0
getstatic sun.awt.AppContext.EVENT_QUEUE_KEY:Ljava/lang/Object;
aload 1
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: new sun.awt.PostEventQueue
dup
aload 1
invokespecial sun.awt.PostEventQueue.<init>:(Ljava/awt/EventQueue;)V
astore 2
start local 2 3: aload 0
ldc "PostEventQueue"
aload 2
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 appContext Lsun/awt/AppContext;
1 5 1 eventQueue Ljava/awt/EventQueue;
3 5 2 postEventQueue Lsun/awt/PostEventQueue;
MethodParameters:
Name Flags
appContext
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.awt.Toolkit.<init>:()V
1: aload 0
new sun.awt.SunToolkit$ModalityListenerList
dup
invokespecial sun.awt.SunToolkit$ModalityListenerList.<init>:()V
putfield sun.awt.SunToolkit.modalityListeners:Lsun/awt/SunToolkit$ModalityListenerList;
2: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield sun.awt.SunToolkit.waitLock:Ljava/lang/Object;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/SunToolkit;
public boolean useBufferPerWindow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
public abstract java.awt.peer.FramePeer createLightweightFrame(sun.awt.LightweightFrame);
descriptor: (Lsun/awt/LightweightFrame;)Ljava/awt/peer/FramePeer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.awt.HeadlessException
MethodParameters:
Name Flags
target
public abstract java.awt.peer.TrayIconPeer createTrayIcon(java.awt.TrayIcon);
descriptor: (Ljava/awt/TrayIcon;)Ljava/awt/peer/TrayIconPeer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.awt.HeadlessException, java.awt.AWTException
MethodParameters:
Name Flags
target
public abstract java.awt.peer.SystemTrayPeer createSystemTray(java.awt.SystemTray);
descriptor: (Ljava/awt/SystemTray;)Ljava/awt/peer/SystemTrayPeer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
target
public abstract boolean isTraySupported();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.awt.peer.KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();
descriptor: ()Ljava/awt/peer/KeyboardFocusManagerPeer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.awt.HeadlessException
public static final void awtLock();
descriptor: ()V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.SunToolkit.AWT_LOCK:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
public static final boolean awtTryLock();
descriptor: ()Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.SunToolkit.AWT_LOCK:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.tryLock:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static final void awtUnlock();
descriptor: ()V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.SunToolkit.AWT_LOCK:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
public static final void awtLockWait();
descriptor: ()V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.SunToolkit.AWT_LOCK_COND:Ljava/util/concurrent/locks/Condition;
invokeinterface java.util.concurrent.locks.Condition.await:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.InterruptedException
public static final void awtLockWait(long);
descriptor: (J)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic sun.awt.SunToolkit.AWT_LOCK_COND:Ljava/util/concurrent/locks/Condition;
lload 0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface java.util.concurrent.locks.Condition.await:(JLjava/util/concurrent/TimeUnit;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 timeout J
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
timeout
public static final void awtLockNotify();
descriptor: ()V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.SunToolkit.AWT_LOCK_COND:Ljava/util/concurrent/locks/Condition;
invokeinterface java.util.concurrent.locks.Condition.signal:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
public static final void awtLockNotifyAll();
descriptor: ()V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.SunToolkit.AWT_LOCK_COND:Ljava/util/concurrent/locks/Condition;
invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
public static final boolean isAWTLockHeldByCurrentThread();
descriptor: ()Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.SunToolkit.AWT_LOCK:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.isHeldByCurrentThread:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static sun.awt.AppContext createNewAppContext();
descriptor: ()Lsun/awt/AppContext;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getThreadGroup:()Ljava/lang/ThreadGroup;
astore 0
start local 0 1: aload 0
invokestatic sun.awt.SunToolkit.createNewAppContext:(Ljava/lang/ThreadGroup;)Lsun/awt/AppContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 threadGroup Ljava/lang/ThreadGroup;
static final sun.awt.AppContext createNewAppContext(java.lang.ThreadGroup);
descriptor: (Ljava/lang/ThreadGroup;)Lsun/awt/AppContext;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: new sun.awt.AppContext
dup
aload 0
invokespecial sun.awt.AppContext.<init>:(Ljava/lang/ThreadGroup;)V
astore 1
start local 1 1: aload 1
invokestatic sun.awt.SunToolkit.initEQ:(Lsun/awt/AppContext;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 threadGroup Ljava/lang/ThreadGroup;
1 3 1 appContext Lsun/awt/AppContext;
MethodParameters:
Name Flags
threadGroup
static void wakeupEventQueue(java.awt.EventQueue, boolean);
descriptor: (Ljava/awt/EventQueue;Z)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.AWTAccessor.getEventQueueAccessor:()Lsun/awt/AWTAccessor$EventQueueAccessor;
aload 0
iload 1
invokeinterface sun.awt.AWTAccessor$EventQueueAccessor.wakeup:(Ljava/awt/EventQueue;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 q Ljava/awt/EventQueue;
0 2 1 isShutdown Z
MethodParameters:
Name Flags
q
isShutdown
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=1, args_size=1
start local 0 0: aload 0
ifnull 2
invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifne 2
1: invokestatic sun.awt.AWTAutoShutdown.getInstance:()Lsun/awt/AWTAutoShutdown;
aload 0
invokevirtual sun.awt.AWTAutoShutdown.getPeer:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 target Ljava/lang/Object;
MethodParameters:
Name Flags
target
protected static void targetCreatedPeer(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 3
aload 1
ifnull 3
1: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifne 3
2: invokestatic sun.awt.AWTAutoShutdown.getInstance:()Lsun/awt/AWTAutoShutdown;
aload 0
aload 1
invokevirtual sun.awt.AWTAutoShutdown.registerPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 target Ljava/lang/Object;
0 4 1 peer Ljava/lang/Object;
MethodParameters:
Name Flags
target
peer
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=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 3
aload 1
ifnull 3
1: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifne 3
2: invokestatic sun.awt.AWTAutoShutdown.getInstance:()Lsun/awt/AWTAutoShutdown;
aload 0
aload 1
invokevirtual sun.awt.AWTAutoShutdown.unregisterPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 target Ljava/lang/Object;
0 4 1 peer Ljava/lang/Object;
MethodParameters:
Name Flags
target
peer
private static boolean setAppContext(java.lang.Object, sun.awt.AppContext);
descriptor: (Ljava/lang/Object;Lsun/awt/AppContext;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.awt.Component
ifeq 4
1: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
2: aload 0
checkcast java.awt.Component
aload 1
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.setAppContext:(Ljava/awt/Component;Lsun/awt/AppContext;)V
3: goto 9
StackMap locals:
StackMap stack:
4: aload 0
instanceof java.awt.MenuComponent
ifeq 8
5: invokestatic sun.awt.AWTAccessor.getMenuComponentAccessor:()Lsun/awt/AWTAccessor$MenuComponentAccessor;
6: aload 0
checkcast java.awt.MenuComponent
aload 1
invokeinterface sun.awt.AWTAccessor$MenuComponentAccessor.setAppContext:(Ljava/awt/MenuComponent;Lsun/awt/AppContext;)V
7: goto 9
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 target Ljava/lang/Object;
0 10 1 context Lsun/awt/AppContext;
MethodParameters:
Name Flags
target
context
private static sun.awt.AppContext getAppContext(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lsun/awt/AppContext;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.awt.Component
ifeq 4
1: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
2: aload 0
checkcast java.awt.Component
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getAppContext:(Ljava/awt/Component;)Lsun/awt/AppContext;
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof java.awt.MenuComponent
ifeq 8
5: invokestatic sun.awt.AWTAccessor.getMenuComponentAccessor:()Lsun/awt/AWTAccessor$MenuComponentAccessor;
6: aload 0
checkcast java.awt.MenuComponent
invokeinterface sun.awt.AWTAccessor$MenuComponentAccessor.getAppContext:(Ljava/awt/MenuComponent;)Lsun/awt/AppContext;
7: areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 target Ljava/lang/Object;
MethodParameters:
Name Flags
target
public static sun.awt.AppContext targetToAppContext(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lsun/awt/AppContext;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.awt.SunToolkit.getAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: getstatic sun.awt.SunToolkit.appContextMap:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.awt.AppContext
astore 1
5: StackMap locals: sun.awt.AppContext
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 target Ljava/lang/Object;
3 6 1 context Lsun/awt/AppContext;
MethodParameters:
Name Flags
target
public static void setLWRequestStatus(java.awt.Window, boolean);
descriptor: (Ljava/awt/Window;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.AWTAccessor.getWindowAccessor:()Lsun/awt/AWTAccessor$WindowAccessor;
aload 0
iload 1
invokeinterface sun.awt.AWTAccessor$WindowAccessor.setLWRequestStatus:(Ljava/awt/Window;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 changed Ljava/awt/Window;
0 2 1 status Z
MethodParameters:
Name Flags
changed
status
public static void checkAndSetPolicy(java.awt.Container);
descriptor: (Ljava/awt/Container;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
1: invokevirtual java.awt.KeyboardFocusManager.getDefaultFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
2: astore 1
start local 1 3: aload 0
aload 1
invokevirtual java.awt.Container.setFocusTraversalPolicy:(Ljava/awt/FocusTraversalPolicy;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 cont Ljava/awt/Container;
3 5 1 defaultPolicy Ljava/awt/FocusTraversalPolicy;
MethodParameters:
Name Flags
cont
public static void insertTargetMapping(java.lang.Object, sun.awt.AppContext);
descriptor: (Ljava/lang/Object;Lsun/awt/AppContext;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic sun.awt.SunToolkit.setAppContext:(Ljava/lang/Object;Lsun/awt/AppContext;)Z
ifne 2
1: getstatic sun.awt.SunToolkit.appContextMap:Ljava/util/Map;
aload 0
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 target Ljava/lang/Object;
0 3 1 appContext Lsun/awt/AppContext;
MethodParameters:
Name Flags
target
appContext
public static void postEvent(sun.awt.AppContext, java.awt.AWTEvent);
descriptor: (Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.AWTAccessor.getSequencedEventAccessor:()Lsun/awt/AWTAccessor$SequencedEventAccessor;
astore 2
start local 2 3: aload 2
ifnull 10
aload 2
aload 1
invokeinterface sun.awt.AWTAccessor$SequencedEventAccessor.isSequencedEvent:(Ljava/awt/AWTEvent;)Z
ifeq 10
4: aload 2
aload 1
invokeinterface sun.awt.AWTAccessor$SequencedEventAccessor.getNested:(Ljava/awt/AWTEvent;)Ljava/awt/AWTEvent;
astore 3
start local 3 5: aload 3
invokevirtual java.awt.AWTEvent.getID:()I
sipush 208
if_icmpne 10
6: aload 3
instanceof sun.awt.TimedWindowEvent
ifeq 10
7: aload 3
checkcast sun.awt.TimedWindowEvent
astore 4
start local 4 8: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
checkcast sun.awt.SunToolkit
9: aload 4
invokevirtual sun.awt.TimedWindowEvent.getSource:()Ljava/lang/Object;
checkcast java.awt.Window
aload 4
invokevirtual sun.awt.TimedWindowEvent.getWhen:()J
invokevirtual sun.awt.SunToolkit.setWindowDeactivationTime:(Ljava/awt/Window;J)V
end local 4 end local 3 10: StackMap locals: sun.awt.AWTAccessor$SequencedEventAccessor
StackMap stack:
aload 1
invokestatic sun.awt.SunToolkit.setSystemGenerated:(Ljava/awt/AWTEvent;)V
11: aload 1
invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
astore 3
start local 3 12: aload 3
ifnull 14
aload 3
aload 0
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 14
13: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Event posted on wrong app context : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: sun.awt.AppContext
StackMap stack:
aload 0
ldc "PostEventQueue"
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.awt.PostEventQueue
15: astore 4
start local 4 16: aload 4
ifnull 18
17: aload 4
aload 1
invokevirtual sun.awt.PostEventQueue.postEvent:(Ljava/awt/AWTEvent;)V
18: StackMap locals: sun.awt.PostEventQueue
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 19 0 appContext Lsun/awt/AppContext;
0 19 1 event Ljava/awt/AWTEvent;
3 19 2 sea Lsun/awt/AWTAccessor$SequencedEventAccessor;
5 10 3 nested Ljava/awt/AWTEvent;
8 10 4 twe Lsun/awt/TimedWindowEvent;
12 19 3 eventContext Lsun/awt/AppContext;
16 19 4 postEventQueue Lsun/awt/PostEventQueue;
MethodParameters:
Name Flags
appContext
event
public static void postPriorityEvent(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: new sun.awt.PeerEvent
dup
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
new sun.awt.SunToolkit$1
dup
aload 0
invokespecial sun.awt.SunToolkit$1.<init>:(Ljava/awt/AWTEvent;)V
1: ldc 2
2: invokespecial sun.awt.PeerEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;J)V
astore 1
start local 1 3: aload 0
invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
aload 1
invokestatic sun.awt.SunToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 e Ljava/awt/AWTEvent;
3 5 1 pe Lsun/awt/PeerEvent;
MethodParameters:
Name Flags
e final
public static void flushPendingEvents();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
astore 0
start local 0 1: aload 0
invokestatic sun.awt.SunToolkit.flushPendingEvents:(Lsun/awt/AppContext;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 appContext Lsun/awt/AppContext;
public static void flushPendingEvents(sun.awt.AppContext);
descriptor: (Lsun/awt/AppContext;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "PostEventQueue"
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.awt.PostEventQueue
1: astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
invokevirtual sun.awt.PostEventQueue.flush:()V
4: StackMap locals: sun.awt.PostEventQueue
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 appContext Lsun/awt/AppContext;
2 5 1 postEventQueue Lsun/awt/PostEventQueue;
MethodParameters:
Name Flags
appContext
public static void executeOnEventHandlerThread(java.lang.Object, java.lang.Runnable);
descriptor: (Ljava/lang/Object;Ljava/lang/Runnable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new sun.awt.PeerEvent
dup
aload 0
aload 1
lconst_1
invokespecial sun.awt.PeerEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;J)V
invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Lsun/awt/PeerEvent;)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 runnable Ljava/lang/Runnable;
MethodParameters:
Name Flags
target
runnable
public static void executeOnEventHandlerThread(java.lang.Object, java.lang.Runnable, long);
descriptor: (Ljava/lang/Object;Ljava/lang/Runnable;J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new sun.awt.SunToolkit$2
dup
aload 0
aload 1
lconst_1
lload 2
invokespecial sun.awt.SunToolkit$2.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;JJ)V
1: invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Lsun/awt/PeerEvent;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 target Ljava/lang/Object;
0 3 1 runnable Ljava/lang/Runnable;
0 3 2 when J
MethodParameters:
Name Flags
target
runnable
when final
public static void executeOnEventHandlerThread(sun.awt.PeerEvent);
descriptor: (Lsun/awt/PeerEvent;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.PeerEvent.getSource:()Ljava/lang/Object;
invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
aload 0
invokestatic sun.awt.SunToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 peerEvent Lsun/awt/PeerEvent;
MethodParameters:
Name Flags
peerEvent
public static void invokeLaterOnAppContext(sun.awt.AppContext, java.lang.Runnable);
descriptor: (Lsun/awt/AppContext;Ljava/lang/Runnable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
1: new sun.awt.PeerEvent
dup
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
aload 1
2: lconst_1
3: invokespecial sun.awt.PeerEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;J)V
4: invokestatic sun.awt.SunToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 appContext Lsun/awt/AppContext;
0 6 1 dispatcher Ljava/lang/Runnable;
MethodParameters:
Name Flags
appContext
dispatcher
public static void executeOnEDTAndWait(java.lang.Object, java.lang.Runnable);
descriptor: (Ljava/lang/Object;Ljava/lang/Runnable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: invokestatic java.awt.EventQueue.isDispatchThread:()Z
ifeq 2
1: new java.lang.Error
dup
ldc "Cannot call executeOnEDTAndWait from any event dispatcher thread"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new sun.awt.SunToolkit$1AWTInvocationLock
dup
invokespecial sun.awt.SunToolkit$1AWTInvocationLock.<init>:()V
astore 2
start local 2 3: new sun.awt.PeerEvent
dup
aload 0
aload 1
aload 2
iconst_1
lconst_1
invokespecial sun.awt.PeerEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;Ljava/lang/Object;ZJ)V
astore 3
start local 3 4: aload 2
dup
astore 4
monitorenter
5: aload 3
invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Lsun/awt/PeerEvent;)V
6: goto 8
7: StackMap locals: java.lang.Object sun.awt.PeerEvent java.lang.Object
StackMap stack:
aload 2
invokevirtual java.lang.Object.wait:()V
8: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.awt.PeerEvent.isDispatched:()Z
ifeq 7
9: aload 4
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 4
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.awt.PeerEvent.getThrowable:()Ljava/lang/Throwable;
astore 4
start local 4 14: aload 4
ifnull 16
15: new java.lang.reflect.InvocationTargetException
dup
aload 4
invokespecial java.lang.reflect.InvocationTargetException.<init>:(Ljava/lang/Throwable;)V
athrow
16: StackMap locals: java.lang.Throwable
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 17 0 target Ljava/lang/Object;
0 17 1 runnable Ljava/lang/Runnable;
3 17 2 lock Ljava/lang/Object;
4 17 3 event Lsun/awt/PeerEvent;
14 17 4 eventThrowable Ljava/lang/Throwable;
Exception table:
from to target type
5 10 11 any
11 12 11 any
Exceptions:
throws java.lang.InterruptedException, java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
target
runnable
public static boolean isDispatchThreadForAppContext(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
astore 1
start local 1 1: 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
astore 2
start local 2 2: invokestatic sun.awt.AWTAccessor.getEventQueueAccessor:()Lsun/awt/AWTAccessor$EventQueueAccessor;
astore 3
start local 3 3: aload 3
aload 2
invokeinterface sun.awt.AWTAccessor$EventQueueAccessor.isDispatchThreadImpl:(Ljava/awt/EventQueue;)Z
ireturn
end local 3 end local 2 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;
2 4 2 eq Ljava/awt/EventQueue;
3 4 3 accessor Lsun/awt/AWTAccessor$EventQueueAccessor;
MethodParameters:
Name Flags
target
public java.awt.Dimension getScreenSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
1: invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
2: invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/SunToolkit;
public java.awt.image.ColorModel getColorModel();
descriptor: ()Ljava/awt/image/ColorModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
1: invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
2: invokevirtual java.awt.GraphicsConfiguration.getColorModel:()Ljava/awt/image/ColorModel;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/SunToolkit;
Exceptions:
throws java.awt.HeadlessException
public java.awt.FontMetrics getFontMetrics(java.awt.Font);
descriptor: (Ljava/awt/Font;)Ljava/awt/FontMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.font.FontDesignMetrics.getMetrics:(Ljava/awt/Font;)Lsun/font/FontDesignMetrics;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
0 1 1 font Ljava/awt/Font;
MethodParameters:
Name Flags
font
public java.lang.String[] getFontList();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_5
anewarray java.lang.String
dup
iconst_0
1: ldc "Dialog"
aastore
dup
iconst_1
ldc "SansSerif"
aastore
dup
iconst_2
ldc "Serif"
aastore
dup
iconst_3
ldc "Monospaced"
aastore
dup
iconst_4
2: ldc "DialogInput"
aastore
3: astore 1
start local 1 4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/SunToolkit;
4 5 1 hardwiredFontList [Ljava/lang/String;
public void disableBackgroundErase(java.awt.Canvas);
descriptor: (Ljava/awt/Canvas;)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.SunToolkit.disableBackgroundEraseImpl:(Ljava/awt/Component;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/SunToolkit;
0 2 1 canvas Ljava/awt/Canvas;
MethodParameters:
Name Flags
canvas
public void disableBackgroundErase(java.awt.Component);
descriptor: (Ljava/awt/Component;)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.SunToolkit.disableBackgroundEraseImpl:(Ljava/awt/Component;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/SunToolkit;
0 2 1 component Ljava/awt/Component;
MethodParameters:
Name Flags
component
private void disableBackgroundEraseImpl(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 1
iconst_1
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.setBackgroundEraseDisabled:(Ljava/awt/Component;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/SunToolkit;
0 2 1 component Ljava/awt/Component;
MethodParameters:
Name Flags
component
public static boolean getSunAwtNoerasebackground();
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.noerasebackground"
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
public static boolean getSunAwtErasebackgroundonresize();
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.erasebackgroundonresize"
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
static java.awt.Image getImageFromHash(java.awt.Toolkit, java.net.URL);
descriptor: (Ljava/awt/Toolkit;Ljava/net/URL;)Ljava/awt/Image;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.awt.SunToolkit.checkPermissions:(Ljava/net/URL;)V
1: getstatic sun.awt.SunToolkit.urlImgCache:Lsun/awt/SoftCache;
dup
astore 2
monitorenter
2: aload 1
invokevirtual java.net.URL.toString:()Ljava/lang/String;
astore 3
start local 3 3: getstatic sun.awt.SunToolkit.urlImgCache:Lsun/awt/SoftCache;
aload 3
invokevirtual sun.awt.SoftCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Image
astore 4
start local 4 4: aload 4
ifnonnull 9
5: aload 0
new sun.awt.image.URLImageSource
dup
aload 1
invokespecial sun.awt.image.URLImageSource.<init>:(Ljava/net/URL;)V
invokevirtual java.awt.Toolkit.createImage:(Ljava/awt/image/ImageProducer;)Ljava/awt/Image;
astore 4
6: getstatic sun.awt.SunToolkit.urlImgCache:Lsun/awt/SoftCache;
aload 3
aload 4
invokevirtual sun.awt.SoftCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: goto 9
StackMap locals: java.awt.Toolkit java.net.URL sun.awt.SoftCache java.lang.String java.awt.Image
StackMap stack: java.lang.Exception
8: pop
9: StackMap locals:
StackMap stack:
aload 4
aload 2
monitorexit
10: areturn
end local 4 end local 3 11: StackMap locals: java.awt.Toolkit java.net.URL sun.awt.SoftCache
StackMap stack: java.lang.Throwable
aload 2
monitorexit
12: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 tk Ljava/awt/Toolkit;
0 13 1 url Ljava/net/URL;
3 11 3 key Ljava/lang/String;
4 11 4 img Ljava/awt/Image;
Exception table:
from to target type
5 7 8 Class java.lang.Exception
2 10 11 any
11 12 11 any
MethodParameters:
Name Flags
tk
url
static java.awt.Image getImageFromHash(java.awt.Toolkit, java.lang.String);
descriptor: (Ljava/awt/Toolkit;Ljava/lang/String;)Ljava/awt/Image;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.awt.SunToolkit.checkPermissions:(Ljava/lang/String;)V
1: getstatic sun.awt.SunToolkit.fileImgCache:Lsun/awt/SoftCache;
dup
astore 2
monitorenter
2: getstatic sun.awt.SunToolkit.fileImgCache:Lsun/awt/SoftCache;
aload 1
invokevirtual sun.awt.SoftCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Image
astore 3
start local 3 3: aload 3
ifnonnull 8
4: aload 0
new sun.awt.image.FileImageSource
dup
aload 1
invokespecial sun.awt.image.FileImageSource.<init>:(Ljava/lang/String;)V
invokevirtual java.awt.Toolkit.createImage:(Ljava/awt/image/ImageProducer;)Ljava/awt/Image;
astore 3
5: getstatic sun.awt.SunToolkit.fileImgCache:Lsun/awt/SoftCache;
aload 1
aload 3
invokevirtual sun.awt.SoftCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: goto 8
StackMap locals: java.awt.Toolkit java.lang.String sun.awt.SoftCache java.awt.Image
StackMap stack: java.lang.Exception
7: pop
8: StackMap locals:
StackMap stack:
aload 3
aload 2
monitorexit
9: areturn
end local 3 10: StackMap locals: java.awt.Toolkit java.lang.String sun.awt.SoftCache
StackMap stack: java.lang.Throwable
aload 2
monitorexit
11: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 tk Ljava/awt/Toolkit;
0 12 1 filename Ljava/lang/String;
3 10 3 img Ljava/awt/Image;
Exception table:
from to target type
4 6 7 Class java.lang.Exception
2 9 10 any
10 11 10 any
MethodParameters:
Name Flags
tk
filename
public java.awt.Image getImage(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic sun.awt.SunToolkit.getImageFromHash:(Ljava/awt/Toolkit;Ljava/lang/String;)Ljava/awt/Image;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
0 1 1 filename Ljava/lang/String;
MethodParameters:
Name Flags
filename
public java.awt.Image getImage(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic sun.awt.SunToolkit.getImageFromHash:(Ljava/awt/Toolkit;Ljava/net/URL;)Ljava/awt/Image;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
0 1 1 url Ljava/net/URL;
MethodParameters:
Name Flags
url
protected java.awt.Image getImageWithResolutionVariant(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/awt/Image;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.awt.SunToolkit.fileImgCache:Lsun/awt/SoftCache;
dup
astore 3
monitorenter
1: aload 0
aload 1
invokestatic sun.awt.SunToolkit.getImageFromHash:(Ljava/awt/Toolkit;Ljava/lang/String;)Ljava/awt/Image;
astore 4
start local 4 2: aload 4
instanceof java.awt.image.MultiResolutionImage
ifeq 5
3: aload 4
aload 3
monitorexit
4: areturn
5: StackMap locals: sun.awt.SoftCache java.awt.Image
StackMap stack:
aload 0
aload 2
invokestatic sun.awt.SunToolkit.getImageFromHash:(Ljava/awt/Toolkit;Ljava/lang/String;)Ljava/awt/Image;
astore 5
start local 5 6: aload 4
aload 5
invokestatic sun.awt.SunToolkit.createImageWithResolutionVariant:(Ljava/awt/Image;Ljava/awt/Image;)Ljava/awt/Image;
astore 4
7: getstatic sun.awt.SunToolkit.fileImgCache:Lsun/awt/SoftCache;
aload 1
aload 4
invokevirtual sun.awt.SoftCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 4
aload 3
monitorexit
9: areturn
end local 5 end local 4 10: StackMap locals: sun.awt.SunToolkit java.lang.String java.lang.String sun.awt.SoftCache
StackMap stack: java.lang.Throwable
aload 3
monitorexit
11: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/SunToolkit;
0 12 1 fileName Ljava/lang/String;
0 12 2 resolutionVariantName Ljava/lang/String;
2 10 4 image Ljava/awt/Image;
6 10 5 resolutionVariant Ljava/awt/Image;
Exception table:
from to target type
1 4 10 any
5 9 10 any
10 11 10 any
MethodParameters:
Name Flags
fileName
resolutionVariantName
protected java.awt.Image getImageWithResolutionVariant(java.net.URL, java.net.URL);
descriptor: (Ljava/net/URL;Ljava/net/URL;)Ljava/awt/Image;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.awt.SunToolkit.urlImgCache:Lsun/awt/SoftCache;
dup
astore 3
monitorenter
1: aload 0
aload 1
invokestatic sun.awt.SunToolkit.getImageFromHash:(Ljava/awt/Toolkit;Ljava/net/URL;)Ljava/awt/Image;
astore 4
start local 4 2: aload 4
instanceof java.awt.image.MultiResolutionImage
ifeq 5
3: aload 4
aload 3
monitorexit
4: areturn
5: StackMap locals: sun.awt.SoftCache java.awt.Image
StackMap stack:
aload 0
aload 2
invokestatic sun.awt.SunToolkit.getImageFromHash:(Ljava/awt/Toolkit;Ljava/net/URL;)Ljava/awt/Image;
astore 5
start local 5 6: aload 4
aload 5
invokestatic sun.awt.SunToolkit.createImageWithResolutionVariant:(Ljava/awt/Image;Ljava/awt/Image;)Ljava/awt/Image;
astore 4
7: aload 1
invokevirtual java.net.URL.toString:()Ljava/lang/String;
astore 6
start local 6 8: getstatic sun.awt.SunToolkit.urlImgCache:Lsun/awt/SoftCache;
aload 6
aload 4
invokevirtual sun.awt.SoftCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 4
aload 3
monitorexit
10: areturn
end local 6 end local 5 end local 4 11: StackMap locals: sun.awt.SunToolkit java.net.URL java.net.URL sun.awt.SoftCache
StackMap stack: java.lang.Throwable
aload 3
monitorexit
12: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/SunToolkit;
0 13 1 url Ljava/net/URL;
0 13 2 resolutionVariantURL Ljava/net/URL;
2 11 4 image Ljava/awt/Image;
6 11 5 resolutionVariant Ljava/awt/Image;
8 11 6 key Ljava/lang/String;
Exception table:
from to target type
1 4 11 any
5 10 11 any
11 12 11 any
MethodParameters:
Name Flags
url
resolutionVariantURL
public java.awt.Image createImage(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.awt.SunToolkit.checkPermissions:(Ljava/lang/String;)V
1: aload 0
new sun.awt.image.FileImageSource
dup
aload 1
invokespecial sun.awt.image.FileImageSource.<init>:(Ljava/lang/String;)V
invokevirtual sun.awt.SunToolkit.createImage:(Ljava/awt/image/ImageProducer;)Ljava/awt/Image;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/SunToolkit;
0 2 1 filename Ljava/lang/String;
MethodParameters:
Name Flags
filename
public java.awt.Image createImage(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.awt.SunToolkit.checkPermissions:(Ljava/net/URL;)V
1: aload 0
new sun.awt.image.URLImageSource
dup
aload 1
invokespecial sun.awt.image.URLImageSource.<init>:(Ljava/net/URL;)V
invokevirtual sun.awt.SunToolkit.createImage:(Ljava/awt/image/ImageProducer;)Ljava/awt/Image;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/SunToolkit;
0 2 1 url Ljava/net/URL;
MethodParameters:
Name Flags
url
public java.awt.Image createImage(byte[], int, int);
descriptor: ([BII)Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new sun.awt.image.ByteArrayImageSource
dup
aload 1
iload 2
iload 3
invokespecial sun.awt.image.ByteArrayImageSource.<init>:([BII)V
invokevirtual sun.awt.SunToolkit.createImage:(Ljava/awt/image/ImageProducer;)Ljava/awt/Image;
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/SunToolkit;
0 1 1 data [B
0 1 2 offset I
0 1 3 length I
MethodParameters:
Name Flags
data
offset
length
public java.awt.Image createImage(java.awt.image.ImageProducer);
descriptor: (Ljava/awt/image/ImageProducer;)Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new sun.awt.image.ToolkitImage
dup
aload 1
invokespecial sun.awt.image.ToolkitImage.<init>:(Ljava/awt/image/ImageProducer;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
0 1 1 producer Ljava/awt/image/ImageProducer;
MethodParameters:
Name Flags
producer
public static java.awt.Image createImageWithResolutionVariant(java.awt.Image, java.awt.Image);
descriptor: (Ljava/awt/Image;Ljava/awt/Image;)Ljava/awt/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new sun.awt.image.MultiResolutionToolkitImage
dup
aload 0
aload 1
invokespecial sun.awt.image.MultiResolutionToolkitImage.<init>:(Ljava/awt/Image;Ljava/awt/Image;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 image Ljava/awt/Image;
0 1 1 resolutionVariant Ljava/awt/Image;
MethodParameters:
Name Flags
image
resolutionVariant
public int checkImage(java.awt.Image, int, int, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Image;IILjava/awt/image/ImageObserver;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
instanceof sun.awt.image.ToolkitImage
ifne 2
1: bipush 32
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast sun.awt.image.ToolkitImage
astore 5
start local 5 3: iload 2
ifeq 4
iload 3
ifne 6
4: StackMap locals: sun.awt.image.ToolkitImage
StackMap stack:
bipush 32
istore 6
start local 6 5: goto 7
end local 6 6: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
aload 4
invokevirtual sun.awt.image.ImageRepresentation.check:(Ljava/awt/image/ImageObserver;)I
istore 6
start local 6 7: StackMap locals: int
StackMap stack:
aload 5
aload 4
invokevirtual sun.awt.image.ToolkitImage.check:(Ljava/awt/image/ImageObserver;)I
iload 6
ior
aload 0
aload 1
iload 2
iload 3
aload 4
invokevirtual sun.awt.SunToolkit.checkResolutionVariant:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)I
iand
ireturn
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 8 0 this Lsun/awt/SunToolkit;
0 8 1 img Ljava/awt/Image;
0 8 2 w I
0 8 3 h I
0 8 4 o Ljava/awt/image/ImageObserver;
3 8 5 tkimg Lsun/awt/image/ToolkitImage;
5 6 6 repbits I
7 8 6 repbits I
MethodParameters:
Name Flags
img
w
h
o
public boolean prepareImage(java.awt.Image, int, int, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
ifeq 1
iload 3
ifne 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof sun.awt.image.ToolkitImage
ifne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast sun.awt.image.ToolkitImage
astore 5
start local 5 5: aload 5
invokevirtual sun.awt.image.ToolkitImage.hasError:()Z
ifeq 11
6: aload 4
ifnull 10
7: aload 4
aload 1
sipush 192
8: iconst_m1
iconst_m1
iconst_m1
iconst_m1
9: invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
pop
10: StackMap locals: sun.awt.image.ToolkitImage
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
astore 6
start local 6 12: aload 6
aload 4
invokevirtual sun.awt.image.ImageRepresentation.prepare:(Ljava/awt/image/ImageObserver;)Z
aload 0
aload 1
iload 2
iload 3
aload 4
invokevirtual sun.awt.SunToolkit.prepareResolutionVariant:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
iand
ireturn
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 13 0 this Lsun/awt/SunToolkit;
0 13 1 img Ljava/awt/Image;
0 13 2 w I
0 13 3 h I
0 13 4 o Ljava/awt/image/ImageObserver;
5 13 5 tkimg Lsun/awt/image/ToolkitImage;
12 13 6 ir Lsun/awt/image/ImageRepresentation;
MethodParameters:
Name Flags
img
w
h
o
private int checkResolutionVariant(java.awt.Image, int, int, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Image;IILjava/awt/image/ImageObserver;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic sun.awt.SunToolkit.getResolutionVariant:(Ljava/awt/Image;)Lsun/awt/image/ToolkitImage;
astore 5
start local 5 1: iload 2
invokestatic sun.awt.SunToolkit.getRVSize:(I)I
istore 6
start local 6 2: iload 3
invokestatic sun.awt.SunToolkit.getRVSize:(I)I
istore 7
start local 7 3: aload 5
ifnull 4
aload 5
invokevirtual sun.awt.image.ToolkitImage.hasError:()Z
ifeq 5
StackMap locals: sun.awt.image.ToolkitImage int int
StackMap stack:
4: ldc 65535
goto 9
5: StackMap locals:
StackMap stack:
aload 0
aload 5
iload 6
iload 7
6: aload 1
aload 4
iload 2
iload 3
iload 6
iload 7
iconst_1
7: invokestatic sun.awt.image.MultiResolutionToolkitImage.getResolutionVariantObserver:(Ljava/awt/Image;Ljava/awt/image/ImageObserver;IIIIZ)Ljava/awt/image/ImageObserver;
8: invokevirtual sun.awt.SunToolkit.checkImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)I
9: StackMap locals:
StackMap stack: int
ireturn
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
0 10 0 this Lsun/awt/SunToolkit;
0 10 1 img Ljava/awt/Image;
0 10 2 w I
0 10 3 h I
0 10 4 o Ljava/awt/image/ImageObserver;
1 10 5 rvImage Lsun/awt/image/ToolkitImage;
2 10 6 rvw I
3 10 7 rvh I
MethodParameters:
Name Flags
img
w
h
o
private boolean prepareResolutionVariant(java.awt.Image, int, int, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic sun.awt.SunToolkit.getResolutionVariant:(Ljava/awt/Image;)Lsun/awt/image/ToolkitImage;
astore 5
start local 5 1: iload 2
invokestatic sun.awt.SunToolkit.getRVSize:(I)I
istore 6
start local 6 2: iload 3
invokestatic sun.awt.SunToolkit.getRVSize:(I)I
istore 7
start local 7 3: aload 5
ifnull 10
aload 5
invokevirtual sun.awt.image.ToolkitImage.hasError:()Z
ifne 10
aload 0
4: aload 5
iload 6
iload 7
5: aload 1
aload 4
iload 2
iload 3
iload 6
iload 7
iconst_1
6: invokestatic sun.awt.image.MultiResolutionToolkitImage.getResolutionVariantObserver:(Ljava/awt/Image;Ljava/awt/image/ImageObserver;IIIIZ)Ljava/awt/image/ImageObserver;
7: invokevirtual sun.awt.SunToolkit.prepareImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
8: ifne 10
9: iconst_0
ireturn
StackMap locals: sun.awt.image.ToolkitImage int int
StackMap stack:
10: iconst_1
ireturn
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
0 11 0 this Lsun/awt/SunToolkit;
0 11 1 img Ljava/awt/Image;
0 11 2 w I
0 11 3 h I
0 11 4 o Ljava/awt/image/ImageObserver;
1 11 5 rvImage Lsun/awt/image/ToolkitImage;
2 11 6 rvw I
3 11 7 rvh I
MethodParameters:
Name Flags
img
w
h
o
private static int getRVSize(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_m1
if_icmpne 1
iconst_m1
goto 2
StackMap locals:
StackMap stack:
1: iconst_2
iload 0
imul
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 size I
MethodParameters:
Name Flags
size
private static sun.awt.image.ToolkitImage getResolutionVariant(java.awt.Image);
descriptor: (Ljava/awt/Image;)Lsun/awt/image/ToolkitImage;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
instanceof sun.awt.image.MultiResolutionToolkitImage
ifeq 6
1: aload 0
checkcast sun.awt.image.MultiResolutionToolkitImage
2: invokevirtual sun.awt.image.MultiResolutionToolkitImage.getResolutionVariant:()Ljava/awt/Image;
3: astore 1
start local 1 4: aload 1
instanceof sun.awt.image.ToolkitImage
ifeq 6
5: aload 1
checkcast sun.awt.image.ToolkitImage
areturn
end local 1 6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 image Ljava/awt/Image;
4 6 1 resolutionVariant Ljava/awt/Image;
MethodParameters:
Name Flags
image
protected static boolean imageCached(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.awt.SunToolkit.fileImgCache:Lsun/awt/SoftCache;
aload 0
invokevirtual sun.awt.SoftCache.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 fileName Ljava/lang/String;
MethodParameters:
Name Flags
fileName
protected static boolean imageCached(java.net.URL);
descriptor: (Ljava/net/URL;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.net.URL.toString:()Ljava/lang/String;
astore 1
start local 1 1: getstatic sun.awt.SunToolkit.urlImgCache:Lsun/awt/SoftCache;
aload 1
invokevirtual sun.awt.SoftCache.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 url Ljava/net/URL;
1 2 1 key Ljava/lang/String;
MethodParameters:
Name Flags
url
protected static boolean imageExists(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnull 3
1: aload 0
invokestatic sun.awt.SunToolkit.checkPermissions:(Ljava/lang/String;)V
2: new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.exists:()Z
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 filename Ljava/lang/String;
MethodParameters:
Name Flags
filename
protected static boolean imageExists(java.net.URL);
descriptor: (Ljava/net/URL;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
ifnull 14
1: aload 0
invokestatic sun.awt.SunToolkit.checkPermissions:(Ljava/net/URL;)V
2: aconst_null
astore 1
aconst_null
astore 2
3: aload 0
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 3
start local 3 4: aload 3
ifnull 5
aload 3
invokevirtual java.io.InputStream.close:()V
5: StackMap locals: java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 1
7: aload 3
ifnull 8
aload 3
invokevirtual java.io.InputStream.close:()V
end local 3 StackMap locals:
StackMap stack:
8: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 2
aload 1
ifnonnull 10
aload 2
astore 1
goto 11
StackMap locals:
StackMap stack:
10: aload 1
aload 2
if_acmpeq 11
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 1
athrow
StackMap locals: java.net.URL
StackMap stack: java.io.IOException
12: pop
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 url Ljava/net/URL;
4 8 3 is Ljava/io/InputStream;
Exception table:
from to target type
3 5 9 any
6 9 9 any
2 5 12 Class java.io.IOException
6 12 12 Class java.io.IOException
MethodParameters:
Name Flags
url
private static void checkPermissions(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, 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
aload 0
invokevirtual java.lang.SecurityManager.checkRead:(Ljava/lang/String;)V
3: StackMap locals: java.lang.SecurityManager
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 filename Ljava/lang/String;
1 4 1 security Ljava/lang/SecurityManager;
MethodParameters:
Name Flags
filename
private static void checkPermissions(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 20
2: aload 0
invokestatic sun.net.util.URLUtil.getConnectPermission:(Ljava/net/URL;)Ljava/security/Permission;
3: astore 2
start local 2 4: aload 2
ifnull 20
5: aload 1
aload 2
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
6: goto 20
StackMap locals: java.net.URL java.lang.SecurityManager java.security.Permission
StackMap stack: java.lang.SecurityException
7: astore 3
start local 3 8: aload 2
instanceof java.io.FilePermission
ifeq 12
9: aload 2
invokevirtual java.security.Permission.getActions:()Ljava/lang/String;
ldc "read"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 12
10: aload 1
aload 2
invokevirtual java.security.Permission.getName:()Ljava/lang/String;
invokevirtual java.lang.SecurityManager.checkRead:(Ljava/lang/String;)V
11: goto 20
StackMap locals: java.lang.SecurityException
StackMap stack:
12: aload 2
instanceof java.net.SocketPermission
13: ifeq 17
14: aload 2
invokevirtual java.security.Permission.getActions:()Ljava/lang/String;
ldc "connect"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 17
15: aload 1
aload 0
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
aload 0
invokevirtual java.net.URL.getPort:()I
invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
16: goto 20
17: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 18: StackMap locals: java.net.URL java.lang.SecurityManager
StackMap stack: java.io.IOException
pop
19: aload 1
aload 0
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
aload 0
invokevirtual java.net.URL.getPort:()I
invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 url Ljava/net/URL;
1 21 1 sm Ljava/lang/SecurityManager;
4 18 2 perm Ljava/security/Permission;
8 18 3 se Ljava/lang/SecurityException;
Exception table:
from to target type
5 6 7 Class java.lang.SecurityException
2 18 18 Class java.io.IOException
MethodParameters:
Name Flags
url
public static java.awt.image.BufferedImage getScaledIconImage(java.util.List<java.awt.Image>, int, int);
descriptor: (Ljava/util/List;II)Ljava/awt/image/BufferedImage;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=21, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifeq 1
iload 2
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 3: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: java.util.List int int java.util.List top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.Image
astore 4
start local 4 5: aload 4
instanceof java.awt.image.MultiResolutionImage
ifeq 9
6: aload 4
checkcast java.awt.image.MultiResolutionImage
iload 1
i2d
iload 2
i2d
invokeinterface java.awt.image.MultiResolutionImage.getResolutionVariant:(DD)Ljava/awt/Image;
astore 6
start local 6 7: aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 8: goto 10
9: StackMap locals: java.util.List int int java.util.List java.awt.Image java.util.Iterator
StackMap stack:
aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 10: StackMap locals: java.util.List int int java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
11: aconst_null
astore 4
start local 4 12: iconst_0
istore 5
start local 5 13: iconst_0
istore 6
start local 6 14: ldc 3.0
dstore 7
start local 7 15: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
start local 9 16: goto 76
17: StackMap locals: java.util.List int int java.util.List java.awt.Image int int double java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.Image
astore 10
start local 10 18: aload 10
ifnonnull 20
19: goto 76
20: StackMap locals: java.awt.Image
StackMap stack:
aload 10
instanceof sun.awt.image.ToolkitImage
ifeq 23
21: aload 10
checkcast sun.awt.image.ToolkitImage
invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
astore 11
start local 11 22: aload 11
bipush 32
invokevirtual sun.awt.image.ImageRepresentation.reconstruct:(I)V
end local 11 23: StackMap locals:
StackMap stack:
aload 10
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 11
start local 11 24: aload 10
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 12
start local 12 25: goto 28
end local 12 end local 11 StackMap locals:
StackMap stack: java.lang.Exception
26: pop
27: goto 76
start local 11 start local 12 28: StackMap locals: int int
StackMap stack:
iload 11
ifle 76
iload 12
ifle 76
29: iload 1
i2d
iload 11
i2d
ddiv
30: iload 2
i2d
iload 12
i2d
ddiv
31: invokestatic java.lang.Math.min:(DD)D
dstore 13
start local 13 32: iconst_0
istore 15
start local 15 33: iconst_0
istore 16
start local 16 34: dconst_1
dstore 17
start local 17 35: dload 13
ldc 2.0
dcmpl
iflt 41
36: dload 13
invokestatic java.lang.Math.floor:(D)D
dstore 13
37: iload 11
dload 13
d2i
imul
istore 15
38: iload 12
dload 13
d2i
imul
istore 16
39: dconst_1
ldc 0.5
dload 13
ddiv
dsub
dstore 17
40: goto 64
StackMap locals: java.util.List int int java.util.List java.awt.Image int int double java.util.Iterator java.awt.Image int int double int int double
StackMap stack:
41: dload 13
dconst_1
dcmpl
iflt 47
42: dconst_1
dstore 13
43: iload 11
istore 15
44: iload 12
istore 16
45: dconst_0
dstore 17
46: goto 64
StackMap locals:
StackMap stack:
47: dload 13
ldc 0.75
dcmpl
iflt 53
48: ldc 0.75
dstore 13
49: iload 11
iconst_3
imul
iconst_4
idiv
istore 15
50: iload 12
iconst_3
imul
iconst_4
idiv
istore 16
51: ldc 0.3
dstore 17
52: goto 64
StackMap locals:
StackMap stack:
53: dload 13
ldc 0.6666
dcmpl
iflt 59
54: ldc 0.6666
dstore 13
55: iload 11
iconst_2
imul
iconst_3
idiv
istore 15
56: iload 12
iconst_2
imul
iconst_3
idiv
istore 16
57: ldc 0.33
dstore 17
58: goto 64
59: StackMap locals:
StackMap stack:
dconst_1
dload 13
ddiv
invokestatic java.lang.Math.ceil:(D)D
dstore 19
start local 19 60: dconst_1
dload 19
ddiv
dstore 13
61: iload 11
i2d
dload 19
ddiv
invokestatic java.lang.Math.round:(D)J
l2i
istore 15
62: iload 12
i2d
dload 19
ddiv
invokestatic java.lang.Math.round:(D)J
l2i
istore 16
63: dconst_1
dconst_1
dload 19
ddiv
dsub
dstore 17
end local 19 64: StackMap locals:
StackMap stack:
iload 1
i2d
iload 15
i2d
dsub
iload 1
i2d
ddiv
65: iload 2
i2d
iload 16
i2d
dsub
iload 2
i2d
ddiv
66: dadd
67: dload 17
68: dadd
dstore 19
start local 19 69: dload 19
dload 7
dcmpg
ifge 75
70: dload 19
dstore 7
71: dload 13
pop2
72: aload 10
astore 4
73: iload 15
istore 5
74: iload 16
istore 6
75: StackMap locals: double
StackMap stack:
dload 19
dconst_0
dcmpl
ifne 76
goto 77
end local 19 end local 17 end local 16 end local 15 end local 13 end local 12 end local 11 end local 10 76: StackMap locals: java.util.List int int java.util.List java.awt.Image int int double java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
end local 9 77: StackMap locals:
StackMap stack:
aload 4
ifnonnull 79
78: aconst_null
areturn
79: StackMap locals:
StackMap stack:
new java.awt.image.BufferedImage
dup
iload 1
iload 2
iconst_2
invokespecial java.awt.image.BufferedImage.<init>:(III)V
80: astore 9
start local 9 81: aload 9
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 10
start local 10 82: aload 10
getstatic java.awt.RenderingHints.KEY_INTERPOLATION:Ljava/awt/RenderingHints$Key;
83: getstatic java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR:Ljava/lang/Object;
84: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
85: iload 1
iload 5
isub
iconst_2
idiv
istore 11
start local 11 86: iload 2
iload 6
isub
iconst_2
idiv
istore 12
start local 12 87: aload 10
aload 4
iload 11
iload 12
iload 5
iload 6
aconst_null
invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
pop
end local 12 end local 11 88: goto 92
StackMap locals: java.util.List int int java.util.List java.awt.Image int int double java.awt.image.BufferedImage java.awt.Graphics2D
StackMap stack: java.lang.Throwable
89: astore 13
90: aload 10
invokevirtual java.awt.Graphics2D.dispose:()V
91: aload 13
athrow
92: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.awt.Graphics2D.dispose:()V
93: aload 9
areturn
end local 10 end local 9 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
0 94 0 imageList Ljava/util/List<Ljava/awt/Image;>;
0 94 1 width I
0 94 2 height I
3 94 3 multiResAndnormalImages Ljava/util/List<Ljava/awt/Image;>;
5 10 4 image Ljava/awt/Image;
7 8 6 im Ljava/awt/Image;
12 94 4 bestImage Ljava/awt/Image;
13 94 5 bestWidth I
14 94 6 bestHeight I
15 94 7 bestSimilarity D
16 77 9 i Ljava/util/Iterator<Ljava/awt/Image;>;
18 76 10 im Ljava/awt/Image;
22 23 11 ir Lsun/awt/image/ImageRepresentation;
24 26 11 iw I
28 76 11 iw I
25 26 12 ih I
28 76 12 ih I
32 76 13 scaleFactor D
33 76 15 adjw I
34 76 16 adjh I
35 76 17 scaleMeasure D
60 64 19 scaleDivider D
69 76 19 similarity D
81 94 9 bimage Ljava/awt/image/BufferedImage;
82 94 10 g Ljava/awt/Graphics2D;
86 88 11 x I
87 88 12 y I
Exception table:
from to target type
23 25 26 Class java.lang.Exception
85 89 89 any
Signature: (Ljava/util/List<Ljava/awt/Image;>;II)Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
imageList
width
height
public static java.awt.image.DataBufferInt getScaledIconData(java.util.List<java.awt.Image>, int, int);
descriptor: (Ljava/util/List;II)Ljava/awt/image/DataBufferInt;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic sun.awt.SunToolkit.getScaledIconImage:(Ljava/util/List;II)Ljava/awt/image/BufferedImage;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.awt.image.BufferedImage
StackMap stack:
aload 3
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 4
start local 4 4: aload 4
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
astore 5
start local 5 5: aload 5
checkcast java.awt.image.DataBufferInt
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 6 0 imageList Ljava/util/List<Ljava/awt/Image;>;
0 6 1 width I
0 6 2 height I
1 6 3 bimage Ljava/awt/image/BufferedImage;
4 6 4 raster Ljava/awt/image/Raster;
5 6 5 buffer Ljava/awt/image/DataBuffer;
Signature: (Ljava/util/List<Ljava/awt/Image;>;II)Ljava/awt/image/DataBufferInt;
MethodParameters:
Name Flags
imageList
width
height
protected java.awt.EventQueue getSystemEventQueueImpl();
descriptor: ()Ljava/awt/EventQueue;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.SunToolkit.getSystemEventQueueImplPP:()Ljava/awt/EventQueue;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
static java.awt.EventQueue getSystemEventQueueImplPP();
descriptor: ()Ljava/awt/EventQueue;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
invokestatic sun.awt.SunToolkit.getSystemEventQueueImplPP:(Lsun/awt/AppContext;)Ljava/awt/EventQueue;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.awt.EventQueue getSystemEventQueueImplPP(sun.awt.AppContext);
descriptor: (Lsun/awt/AppContext;)Ljava/awt/EventQueue;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
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
1: astore 1
start local 1 2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 appContext Lsun/awt/AppContext;
2 3 1 theEventQueue Ljava/awt/EventQueue;
MethodParameters:
Name Flags
appContext
public static java.awt.Container getNativeContainer(java.awt.Component);
descriptor: (Ljava/awt/Component;)Ljava/awt/Container;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.awt.Toolkit.getNativeContainer:(Ljava/awt/Component;)Ljava/awt/Container;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljava/awt/Component;
MethodParameters:
Name Flags
c
public static java.awt.Component getHeavyweightComponent(java.awt.Component);
descriptor: (Ljava/awt/Component;)Ljava/awt/Component;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 0
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getParent:(Ljava/awt/Component;)Ljava/awt/Container;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 0
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.isLightweight:(Ljava/awt/Component;)Z
ifne 1
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 c Ljava/awt/Component;
MethodParameters:
Name Flags
c
public int getFocusAcceleratorKeyMask();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 8
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
public boolean isPrintableCharacterModifiersMask(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 8
iand
iload 1
iconst_2
iand
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/SunToolkit;
0 2 1 mods I
MethodParameters:
Name Flags
mods
public boolean ();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 2
start local 2 2: aload 2
ifnull 7
3: aload 2
getstatic sun.awt.AWTPermissions.SET_WINDOW_ALWAYS_ON_TOP_PERMISSION:Ljava/awt/AWTPermission;
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
end local 2 4: goto 7
StackMap locals: sun.awt.SunToolkit int
StackMap stack: java.lang.SecurityException
5: pop
6: iconst_0
istore 1
7: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/SunToolkit;
1 8 1 result Z
2 4 2 sm Ljava/lang/SecurityManager;
Exception table:
from to target type
1 4 5 Class java.lang.SecurityException
public java.awt.Window createInputMethodWindow(java.lang.String, sun.awt.im.InputContext);
descriptor: (Ljava/lang/String;Lsun/awt/im/InputContext;)Ljava/awt/Window;
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.im.SimpleInputMethodWindow
dup
aload 1
aload 2
invokespecial sun.awt.im.SimpleInputMethodWindow.<init>:(Ljava/lang/String;Lsun/awt/im/InputContext;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
0 1 1 title Ljava/lang/String;
0 1 2 context Lsun/awt/im/InputContext;
MethodParameters:
Name Flags
title
context
public boolean enableInputMethodsForTextComponent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
public static java.util.Locale getStartupLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=0
0: getstatic sun.awt.SunToolkit.startupLocale:Ljava/util/Locale;
ifnonnull 19
1: new sun.security.action.GetPropertyAction
dup
ldc "user.language"
ldc "en"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 3: new sun.security.action.GetPropertyAction
dup
ldc "user.region"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 5: aload 1
ifnull 14
6: aload 1
bipush 95
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 7: iload 4
iflt 11
8: aload 1
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 9: aload 1
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
start local 3 10: goto 18
end local 3 end local 2 11: StackMap locals: java.lang.String java.lang.String top top int
StackMap stack:
aload 1
astore 2
start local 2 12: ldc ""
astore 3
end local 4 start local 3 13: goto 18
end local 3 end local 2 14: StackMap locals: java.lang.String java.lang.String
StackMap stack:
new sun.security.action.GetPropertyAction
dup
ldc "user.country"
ldc ""
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
15: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 16: new sun.security.action.GetPropertyAction
dup
ldc "user.variant"
ldc ""
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
17: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 18: StackMap locals: java.lang.String java.lang.String
StackMap stack:
new java.util.Locale
dup
aload 0
aload 2
aload 3
invokespecial java.util.Locale.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
putstatic sun.awt.SunToolkit.startupLocale:Ljava/util/Locale;
end local 3 end local 2 end local 1 end local 0 19: StackMap locals:
StackMap stack:
getstatic sun.awt.SunToolkit.startupLocale:Ljava/util/Locale;
areturn
LocalVariableTable:
Start End Slot Name Signature
3 19 0 language Ljava/lang/String;
5 19 1 region Ljava/lang/String;
9 11 2 country Ljava/lang/String;
12 14 2 country Ljava/lang/String;
16 19 2 country Ljava/lang/String;
10 11 3 variant Ljava/lang/String;
13 14 3 variant Ljava/lang/String;
18 19 3 variant Ljava/lang/String;
7 13 4 i I
public java.util.Locale getDefaultKeyboardLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.SunToolkit.getStartupLocale:()Ljava/util/Locale;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
public static boolean needsXEmbed();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: new sun.security.action.GetPropertyAction
dup
ldc "sun.awt.noxembed"
ldc "false"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
1: astore 0
start local 0 2: ldc "true"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals: java.lang.String
StackMap stack:
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
astore 1
start local 1 5: aload 1
instanceof sun.awt.SunToolkit
ifeq 7
6: aload 1
checkcast sun.awt.SunToolkit
invokevirtual sun.awt.SunToolkit.needsXEmbedImpl:()Z
ireturn
7: StackMap locals: java.awt.Toolkit
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
2 8 0 noxembed Ljava/lang/String;
5 8 1 tk Ljava/awt/Toolkit;
protected boolean needsXEmbedImpl();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
protected final boolean isXEmbedServerRequested();
descriptor: ()Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.security.action.GetBooleanAction
dup
ldc "sun.awt.xembedserver"
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
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
public static boolean isModalExcludedSupported();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
astore 0
start local 0 1: aload 0
getstatic sun.awt.SunToolkit.DEFAULT_MODAL_EXCLUSION_TYPE:Ljava/awt/Dialog$ModalExclusionType;
invokevirtual java.awt.Toolkit.isModalExclusionTypeSupported:(Ljava/awt/Dialog$ModalExclusionType;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 tk Ljava/awt/Toolkit;
protected boolean isModalExcludedSupportedImpl();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
public static void setModalExcluded(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.awt.SunToolkit.DEFAULT_MODAL_EXCLUSION_TYPE:Ljava/awt/Dialog$ModalExclusionType;
ifnonnull 2
1: getstatic java.awt.Dialog$ModalExclusionType.APPLICATION_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
putstatic sun.awt.SunToolkit.DEFAULT_MODAL_EXCLUSION_TYPE:Ljava/awt/Dialog$ModalExclusionType;
2: StackMap locals:
StackMap stack:
aload 0
getstatic sun.awt.SunToolkit.DEFAULT_MODAL_EXCLUSION_TYPE:Ljava/awt/Dialog$ModalExclusionType;
invokevirtual java.awt.Window.setModalExclusionType:(Ljava/awt/Dialog$ModalExclusionType;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 window Ljava/awt/Window;
MethodParameters:
Name Flags
window
public static boolean isModalExcluded(java.awt.Window);
descriptor: (Ljava/awt/Window;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.awt.SunToolkit.DEFAULT_MODAL_EXCLUSION_TYPE:Ljava/awt/Dialog$ModalExclusionType;
ifnonnull 2
1: getstatic java.awt.Dialog$ModalExclusionType.APPLICATION_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
putstatic sun.awt.SunToolkit.DEFAULT_MODAL_EXCLUSION_TYPE:Ljava/awt/Dialog$ModalExclusionType;
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.Window.getModalExclusionType:()Ljava/awt/Dialog$ModalExclusionType;
getstatic sun.awt.SunToolkit.DEFAULT_MODAL_EXCLUSION_TYPE:Ljava/awt/Dialog$ModalExclusionType;
invokevirtual java.awt.Dialog$ModalExclusionType.compareTo:(Ljava/lang/Enum;)I
iflt 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 window Ljava/awt/Window;
MethodParameters:
Name Flags
window
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
getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
if_acmpeq 3
1: aload 1
getstatic java.awt.Dialog$ModalityType.APPLICATION_MODAL:Ljava/awt/Dialog$ModalityType;
if_acmpeq 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/SunToolkit;
0 4 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
getstatic java.awt.Dialog$ModalExclusionType.NO_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/SunToolkit;
0 2 1 exclusionType Ljava/awt/Dialog$ModalExclusionType;
MethodParameters:
Name Flags
exclusionType
public void addModalityListener(sun.awt.ModalityListener);
descriptor: (Lsun/awt/ModalityListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.SunToolkit.modalityListeners:Lsun/awt/SunToolkit$ModalityListenerList;
aload 1
invokevirtual sun.awt.SunToolkit$ModalityListenerList.add:(Lsun/awt/ModalityListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/SunToolkit;
0 2 1 listener Lsun/awt/ModalityListener;
MethodParameters:
Name Flags
listener
public void removeModalityListener(sun.awt.ModalityListener);
descriptor: (Lsun/awt/ModalityListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.SunToolkit.modalityListeners:Lsun/awt/SunToolkit$ModalityListenerList;
aload 1
invokevirtual sun.awt.SunToolkit$ModalityListenerList.remove:(Lsun/awt/ModalityListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/SunToolkit;
0 2 1 listener Lsun/awt/ModalityListener;
MethodParameters:
Name Flags
listener
public void notifyModalityPushed(java.awt.Dialog);
descriptor: (Ljava/awt/Dialog;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
sipush 1300
aload 1
invokevirtual sun.awt.SunToolkit.notifyModalityChange:(ILjava/awt/Dialog;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/SunToolkit;
0 2 1 dialog Ljava/awt/Dialog;
MethodParameters:
Name Flags
dialog
public void notifyModalityPopped(java.awt.Dialog);
descriptor: (Ljava/awt/Dialog;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
sipush 1301
aload 1
invokevirtual sun.awt.SunToolkit.notifyModalityChange:(ILjava/awt/Dialog;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/SunToolkit;
0 2 1 dialog Ljava/awt/Dialog;
MethodParameters:
Name Flags
dialog
final void notifyModalityChange(int, java.awt.Dialog);
descriptor: (ILjava/awt/Dialog;)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new sun.awt.ModalityEvent
dup
aload 2
aload 0
getfield sun.awt.SunToolkit.modalityListeners:Lsun/awt/SunToolkit$ModalityListenerList;
iload 1
invokespecial sun.awt.ModalityEvent.<init>:(Ljava/lang/Object;Lsun/awt/ModalityListener;I)V
astore 3
start local 3 1: aload 3
invokevirtual sun.awt.ModalityEvent.dispatch:()V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/SunToolkit;
0 3 1 id I
0 3 2 source Ljava/awt/Dialog;
1 3 3 ev Lsun/awt/ModalityEvent;
MethodParameters:
Name Flags
id
source
public static boolean isLightweightOrUnknown(java.awt.Component);
descriptor: (Ljava/awt/Component;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.Component.isLightweight:()Z
ifne 2
1: invokestatic sun.awt.SunToolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
instanceof sun.awt.SunToolkit
ifne 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
instanceof java.awt.Button
ifne 15
4: aload 0
instanceof java.awt.Canvas
ifne 15
5: aload 0
instanceof java.awt.Checkbox
ifne 15
6: aload 0
instanceof java.awt.Choice
ifne 15
7: aload 0
instanceof java.awt.Label
ifne 15
8: aload 0
instanceof java.awt.List
ifne 15
9: aload 0
instanceof java.awt.Panel
ifne 15
10: aload 0
instanceof java.awt.Scrollbar
ifne 15
11: aload 0
instanceof java.awt.ScrollPane
ifne 15
12: aload 0
instanceof java.awt.TextArea
ifne 15
13: aload 0
instanceof java.awt.TextField
ifne 15
14: aload 0
instanceof java.awt.Window
ifeq 16
15: StackMap locals:
StackMap stack:
iconst_0
goto 17
StackMap locals:
StackMap stack:
16: iconst_1
StackMap locals:
StackMap stack: int
17: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 comp Ljava/awt/Component;
MethodParameters:
Name Flags
comp
public void realSync();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc 10000
invokevirtual sun.awt.SunToolkit.realSync:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/SunToolkit;
Exceptions:
throws sun.awt.SunToolkit$OperationTimedOut, sun.awt.SunToolkit$InfiniteLoop
public void realSync(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: invokestatic java.awt.EventQueue.isDispatchThread:()Z
ifeq 2
1: new sun.awt.SunToolkit$IllegalThreadException
dup
ldc "The SunToolkit.realSync() method cannot be used on the event dispatch thread (EDT)."
invokespecial sun.awt.SunToolkit$IllegalThreadException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.awt.SunToolkit.sync:()V
4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.SunToolkit.syncNativeQueue:(J)Z
pop
7: iinc 4 1
8: StackMap locals:
StackMap stack:
iload 4
iflt 6
9: goto 11
10: StackMap locals:
StackMap stack:
iinc 4 1
11: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.SunToolkit.syncNativeQueue:(J)Z
ifeq 12
iload 4
bipush 20
if_icmplt 10
12: StackMap locals:
StackMap stack:
iload 4
bipush 20
if_icmplt 14
13: new sun.awt.SunToolkit$InfiniteLoop
dup
invokespecial sun.awt.SunToolkit$InfiniteLoop.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
iconst_0
istore 4
15: goto 18
16: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.SunToolkit.waitForIdle:(J)Z
pop
17: iinc 4 1
18: StackMap locals:
StackMap stack:
iload 4
iflt 16
19: goto 21
20: StackMap locals:
StackMap stack:
iinc 4 1
21: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.SunToolkit.waitForIdle:(J)Z
ifeq 22
iload 4
bipush 20
if_icmplt 20
22: StackMap locals:
StackMap stack:
iload 4
bipush 20
if_icmplt 24
23: new sun.awt.SunToolkit$InfiniteLoop
dup
invokespecial sun.awt.SunToolkit$InfiniteLoop.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
iinc 3 1
end local 4 25: aload 0
lload 1
invokevirtual sun.awt.SunToolkit.syncNativeQueue:(J)Z
ifne 26
aload 0
lload 1
invokevirtual sun.awt.SunToolkit.waitForIdle:(J)Z
ifeq 28
StackMap locals:
StackMap stack:
26: iload 3
bipush 20
27: if_icmplt 3
28: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/awt/SunToolkit;
0 29 1 timeout J
3 29 3 bigLoop I
5 25 4 iters I
Exceptions:
throws sun.awt.SunToolkit$OperationTimedOut, sun.awt.SunToolkit$InfiniteLoop
MethodParameters:
Name Flags
timeout final
protected abstract boolean syncNativeQueue(long);
descriptor: (J)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
timeout final
private boolean isEQEmpty();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.SunToolkit.getSystemEventQueueImpl:()Ljava/awt/EventQueue;
astore 1
start local 1 1: invokestatic sun.awt.AWTAccessor.getEventQueueAccessor:()Lsun/awt/AWTAccessor$EventQueueAccessor;
aload 1
invokeinterface sun.awt.AWTAccessor$EventQueueAccessor.noEvents:(Ljava/awt/EventQueue;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/SunToolkit;
1 2 1 queue Ljava/awt/EventQueue;
protected final boolean waitForIdle(long);
descriptor: (J)Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=10, locals=5, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.SunToolkit.flushPendingEvents:()V
1: aload 0
getfield sun.awt.SunToolkit.waitLock:Ljava/lang/Object;
dup
astore 4
monitorenter
2: aload 0
invokevirtual sun.awt.SunToolkit.isEQEmpty:()Z
istore 3
start local 3 3: aload 0
iconst_0
putfield sun.awt.SunToolkit.queueEmpty:Z
4: aload 0
iconst_0
putfield sun.awt.SunToolkit.eventDispatched:Z
5: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
6: new sun.awt.SunToolkit$3
dup
aload 0
aload 0
invokevirtual sun.awt.SunToolkit.getSystemEventQueueImpl:()Ljava/awt/EventQueue;
aconst_null
ldc 4
lload 1
invokespecial sun.awt.SunToolkit$3.<init>:(Lsun/awt/SunToolkit;Ljava/lang/Object;Ljava/lang/Runnable;JJ)V
7: invokestatic sun.awt.SunToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
8: goto 10
9: StackMap locals: int java.lang.Object
StackMap stack:
aload 0
getfield sun.awt.SunToolkit.waitLock:Ljava/lang/Object;
invokevirtual java.lang.Object.wait:()V
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.SunToolkit.eventDispatched:Z
ifeq 9
11: goto 15
StackMap locals:
StackMap stack: java.lang.InterruptedException
12: pop
13: aload 4
monitorexit
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 4
monitorexit
16: goto 19
end local 3 StackMap locals: sun.awt.SunToolkit long top java.lang.Object
StackMap stack: java.lang.Throwable
17: aload 4
monitorexit
18: athrow
start local 3 19: StackMap locals: sun.awt.SunToolkit long int
StackMap stack:
lconst_0
invokestatic java.lang.Thread.sleep:(J)V
20: goto 23
StackMap locals:
StackMap stack: java.lang.InterruptedException
21: pop
22: new java.lang.RuntimeException
dup
ldc "Interrupted"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.flushPendingEvents:()V
24: aload 0
getfield sun.awt.SunToolkit.waitLock:Ljava/lang/Object;
dup
astore 4
monitorenter
25: aload 0
getfield sun.awt.SunToolkit.queueEmpty:Z
ifeq 26
aload 0
invokevirtual sun.awt.SunToolkit.isEQEmpty:()Z
ifeq 26
iload 3
ifeq 26
iconst_0
goto 27
StackMap locals: java.lang.Object
StackMap stack:
26: iconst_1
StackMap locals:
StackMap stack: int
27: aload 4
monitorexit
28: ireturn
29: StackMap locals:
StackMap stack: java.lang.Throwable
aload 4
monitorexit
30: athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lsun/awt/SunToolkit;
0 31 1 timeout J
3 17 3 queueWasEmpty Z
19 31 3 queueWasEmpty Z
Exception table:
from to target type
8 11 12 Class java.lang.InterruptedException
2 14 17 any
15 16 17 any
17 18 17 any
19 20 21 Class java.lang.InterruptedException
25 28 29 any
29 30 29 any
MethodParameters:
Name Flags
timeout final
public abstract void grab(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
w
public abstract void ungrab(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
w
public static native void closeSplashScreen();
descriptor: ()V
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
private void fireDesktopFontPropertyChanges();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "awt.font.desktophints"
1: invokestatic sun.awt.SunToolkit.getDesktopFontHints:()Ljava/awt/RenderingHints;
2: invokevirtual sun.awt.SunToolkit.setDesktopProperty:(Ljava/lang/String;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/SunToolkit;
public static void setAAFontSettingsCondition(boolean);
descriptor: (Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
getstatic sun.awt.SunToolkit.lastExtraCondition:Z
if_icmpeq 7
1: iload 0
putstatic sun.awt.SunToolkit.lastExtraCondition:Z
2: getstatic sun.awt.SunToolkit.checkedSystemAAFontSettings:Z
ifeq 7
3: iconst_0
putstatic sun.awt.SunToolkit.checkedSystemAAFontSettings:Z
4: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
astore 1
start local 1 5: aload 1
instanceof sun.awt.SunToolkit
ifeq 7
6: aload 1
checkcast sun.awt.SunToolkit
invokevirtual sun.awt.SunToolkit.fireDesktopFontPropertyChanges:()V
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 extraCondition Z
5 7 1 tk Ljava/awt/Toolkit;
MethodParameters:
Name Flags
extraCondition
private static java.awt.RenderingHints getDesktopAAHintsByName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/awt/RenderingHints;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 0
2: aload 0
ldc "on"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON:Ljava/lang/Object;
astore 1
4: goto 19
StackMap locals: java.lang.Object
StackMap stack:
5: aload 0
ldc "gasp"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_GASP:Ljava/lang/Object;
astore 1
7: goto 19
StackMap locals:
StackMap stack:
8: aload 0
ldc "lcd"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
aload 0
ldc "lcd_hrgb"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: StackMap locals:
StackMap stack:
getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB:Ljava/lang/Object;
astore 1
10: goto 19
StackMap locals:
StackMap stack:
11: aload 0
ldc "lcd_hbgr"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HBGR:Ljava/lang/Object;
astore 1
13: goto 19
StackMap locals:
StackMap stack:
14: aload 0
ldc "lcd_vrgb"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_VRGB:Ljava/lang/Object;
astore 1
16: goto 19
StackMap locals:
StackMap stack:
17: aload 0
ldc "lcd_vbgr"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
18: getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_VBGR:Ljava/lang/Object;
astore 1
19: StackMap locals:
StackMap stack:
aload 1
ifnull 23
20: new java.awt.RenderingHints
dup
aconst_null
invokespecial java.awt.RenderingHints.<init>:(Ljava/util/Map;)V
astore 2
start local 2 21: aload 2
getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
aload 1
invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 2
areturn
end local 2 23: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 hintname Ljava/lang/String;
1 24 1 aaHint Ljava/lang/Object;
21 23 2 map Ljava/awt/RenderingHints;
MethodParameters:
Name Flags
hintname
private static boolean useSystemAAFontSettings();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: getstatic sun.awt.SunToolkit.checkedSystemAAFontSettings:Z
ifne 16
1: iconst_1
putstatic sun.awt.SunToolkit.useSystemAAFontSettings:Z
2: aconst_null
astore 0
start local 0 3: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
astore 1
start local 1 4: aload 1
instanceof sun.awt.SunToolkit
ifeq 8
5: new sun.security.action.GetPropertyAction
dup
ldc "awt.useSystemAAFontSettings"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
6: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
7: astore 0
8: StackMap locals: java.lang.String java.awt.Toolkit
StackMap stack:
aload 0
ifnull 13
9: aload 0
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
10: putstatic sun.awt.SunToolkit.useSystemAAFontSettings:Z
11: getstatic sun.awt.SunToolkit.useSystemAAFontSettings:Z
ifne 13
12: aload 0
invokestatic sun.awt.SunToolkit.getDesktopAAHintsByName:(Ljava/lang/String;)Ljava/awt/RenderingHints;
putstatic sun.awt.SunToolkit.desktopFontHints:Ljava/awt/RenderingHints;
13: StackMap locals:
StackMap stack:
getstatic sun.awt.SunToolkit.useSystemAAFontSettings:Z
ifeq 15
14: getstatic sun.awt.SunToolkit.lastExtraCondition:Z
putstatic sun.awt.SunToolkit.useSystemAAFontSettings:Z
15: StackMap locals:
StackMap stack:
iconst_1
putstatic sun.awt.SunToolkit.checkedSystemAAFontSettings:Z
end local 1 end local 0 16: StackMap locals:
StackMap stack:
getstatic sun.awt.SunToolkit.useSystemAAFontSettings:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
3 16 0 systemAAFonts Ljava/lang/String;
4 16 1 tk Ljava/awt/Toolkit;
protected java.awt.RenderingHints getDesktopAAHints();
descriptor: ()Ljava/awt/RenderingHints;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
public static java.awt.RenderingHints getDesktopFontHints();
descriptor: ()Ljava/awt/RenderingHints;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=0
0: invokestatic sun.awt.SunToolkit.useSystemAAFontSettings:()Z
ifeq 6
1: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
astore 0
start local 0 2: aload 0
instanceof sun.awt.SunToolkit
ifeq 5
3: aload 0
checkcast sun.awt.SunToolkit
invokevirtual sun.awt.SunToolkit.getDesktopAAHints:()Ljava/awt/RenderingHints;
astore 1
start local 1 4: aload 1
checkcast java.awt.RenderingHints
areturn
end local 1 5: StackMap locals: java.awt.Toolkit
StackMap stack:
aconst_null
areturn
end local 0 6: StackMap locals:
StackMap stack:
getstatic sun.awt.SunToolkit.desktopFontHints:Ljava/awt/RenderingHints;
ifnull 8
7: getstatic sun.awt.SunToolkit.desktopFontHints:Ljava/awt/RenderingHints;
invokevirtual java.awt.RenderingHints.clone:()Ljava/lang/Object;
checkcast java.awt.RenderingHints
areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
LocalVariableTable:
Start End Slot Name Signature
2 6 0 tk Ljava/awt/Toolkit;
4 5 1 map Ljava/lang/Object;
public abstract boolean isDesktopSupported();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isTaskbarSupported();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public static synchronized void consumeNextKeyTyped(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.AWTAccessor.getDefaultKeyboardFocusManagerAccessor:()Lsun/awt/AWTAccessor$DefaultKeyboardFocusManagerAccessor;
1: invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
2: checkcast java.awt.DefaultKeyboardFocusManager
3: aload 0
4: invokeinterface sun.awt.AWTAccessor$DefaultKeyboardFocusManagerAccessor.consumeNextKeyTyped:(Ljava/awt/DefaultKeyboardFocusManager;Ljava/awt/event/KeyEvent;)V
5: goto 8
StackMap locals:
StackMap stack: java.lang.ClassCastException
6: astore 1
start local 1 7: aload 1
invokevirtual java.lang.ClassCastException.printStackTrace:()V
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 keyEvent Ljava/awt/event/KeyEvent;
7 8 1 cce Ljava/lang/ClassCastException;
Exception table:
from to target type
0 5 6 Class java.lang.ClassCastException
MethodParameters:
Name Flags
keyEvent
protected static void dumpPeers(sun.util.logging.PlatformLogger);
descriptor: (Lsun/util/logging/PlatformLogger;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.AWTAutoShutdown.getInstance:()Lsun/awt/AWTAutoShutdown;
aload 0
invokevirtual sun.awt.AWTAutoShutdown.dumpPeers:(Lsun/util/logging/PlatformLogger;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 aLog Lsun/util/logging/PlatformLogger;
MethodParameters:
Name Flags
aLog final
public static java.awt.Window getContainingWindow(java.awt.Component);
descriptor: (Ljava/awt/Component;)Ljava/awt/Window;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 0
instanceof java.awt.Window
ifeq 1
3: StackMap locals:
StackMap stack:
aload 0
checkcast java.awt.Window
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 comp Ljava/awt/Component;
MethodParameters:
Name Flags
comp
public static synchronized boolean getSunAwtDisableMixing();
descriptor: ()Z
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.awt.SunToolkit.sunAwtDisableMixing:Ljava/lang/Boolean;
ifnonnull 3
1: new sun.security.action.GetBooleanAction
dup
ldc "sun.awt.disableMixing"
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.SunToolkit.sunAwtDisableMixing:Ljava/lang/Boolean;
3: StackMap locals:
StackMap stack:
getstatic sun.awt.SunToolkit.sunAwtDisableMixing:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isNativeGTKAvailable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
public synchronized void setWindowDeactivationTime(java.awt.Window, long);
descriptor: (Ljava/awt/Window;J)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic sun.awt.SunToolkit.getAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: return
3: StackMap locals: sun.awt.AppContext
StackMap stack:
aload 4
getstatic sun.awt.SunToolkit.DEACTIVATION_TIMES_MAP_KEY:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.WeakHashMap
astore 5
start local 5 4: aload 5
ifnonnull 7
5: new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
astore 5
6: aload 4
getstatic sun.awt.SunToolkit.DEACTIVATION_TIMES_MAP_KEY:Ljava/lang/Object;
aload 5
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals: java.util.WeakHashMap
StackMap stack:
aload 5
aload 1
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/SunToolkit;
0 9 1 w Ljava/awt/Window;
0 9 2 time J
1 9 4 ctx Lsun/awt/AppContext;
4 9 5 map Ljava/util/WeakHashMap<Ljava/awt/Window;Ljava/lang/Long;>;
MethodParameters:
Name Flags
w
time
public synchronized long getWindowDeactivationTime(java.awt.Window);
descriptor: (Ljava/awt/Window;)J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.awt.SunToolkit.getAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: ldc -1
lreturn
3: StackMap locals: sun.awt.AppContext
StackMap stack:
aload 2
getstatic sun.awt.SunToolkit.DEACTIVATION_TIMES_MAP_KEY:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.WeakHashMap
astore 3
start local 3 4: aload 3
ifnonnull 6
5: ldc -1
lreturn
6: StackMap locals: java.util.WeakHashMap
StackMap stack:
aload 3
aload 1
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
astore 4
start local 4 7: aload 4
ifnonnull 8
ldc -1
goto 9
StackMap locals: java.lang.Long
StackMap stack:
8: aload 4
invokevirtual java.lang.Long.longValue:()J
StackMap locals:
StackMap stack: long
9: lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/SunToolkit;
0 10 1 w Ljava/awt/Window;
1 10 2 ctx Lsun/awt/AppContext;
4 10 3 map Ljava/util/WeakHashMap<Ljava/awt/Window;Ljava/lang/Long;>;
7 10 4 time Ljava/lang/Long;
MethodParameters:
Name Flags
w
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
public boolean isWindowOpacitySupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
public boolean isWindowShapingSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
public boolean isWindowTranslucencySupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
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: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
0 1 1 gc Ljava/awt/GraphicsConfiguration;
MethodParameters:
Name Flags
gc
public boolean isSwingBackbufferTranslucencySupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
public static boolean isContainingTopLevelOpaque(java.awt.Component);
descriptor: (Ljava/awt/Component;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokestatic sun.awt.SunToolkit.getContainingWindow:(Ljava/awt/Component;)Ljava/awt/Window;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokevirtual java.awt.Window.isOpaque:()Z
ifeq 2
iconst_1
ireturn
StackMap locals: java.awt.Window
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c Ljava/awt/Component;
1 3 1 w Ljava/awt/Window;
MethodParameters:
Name Flags
c
public static boolean isContainingTopLevelTranslucent(java.awt.Component);
descriptor: (Ljava/awt/Component;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic sun.awt.SunToolkit.getContainingWindow:(Ljava/awt/Component;)Ljava/awt/Window;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokevirtual java.awt.Window.getOpacity:()F
fconst_1
fcmpg
ifge 2
iconst_1
ireturn
StackMap locals: java.awt.Window
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c Ljava/awt/Component;
1 3 1 w Ljava/awt/Window;
MethodParameters:
Name Flags
c
public boolean needUpdateWindow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
public int getNumberOfButtons();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_3
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/SunToolkit;
public static boolean isInstanceOf(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokestatic sun.awt.SunToolkit.isInstanceOf:(Ljava/lang/Class;Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj Ljava/lang/Object;
0 3 1 type Ljava/lang/String;
MethodParameters:
Name Flags
obj
type
private static boolean isInstanceOf(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: java.lang.Class java.lang.String top int int java.lang.Class[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2
start local 2 5: aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
end local 2 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 4
9: aload 0
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
aload 1
invokestatic sun.awt.SunToolkit.isInstanceOf:(Ljava/lang/Class;Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 cls Ljava/lang/Class<*>;
0 10 1 type Ljava/lang/String;
5 7 2 c Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Z
MethodParameters:
Name Flags
cls
type
protected static sun.awt.LightweightFrame getLightweightFrame(java.awt.Component);
descriptor: (Ljava/awt/Component;)Lsun/awt/LightweightFrame;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: goto 6
1: StackMap locals:
StackMap stack:
aload 0
instanceof sun.awt.LightweightFrame
ifeq 3
2: aload 0
checkcast sun.awt.LightweightFrame
areturn
3: StackMap locals:
StackMap stack:
aload 0
instanceof java.awt.Window
ifeq 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 0
StackMap locals:
StackMap stack:
6: aload 0
ifnonnull 1
7: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 c Ljava/awt/Component;
MethodParameters:
Name Flags
c
public static void setSystemGenerated(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.AWTAccessor.getAWTEventAccessor:()Lsun/awt/AWTAccessor$AWTEventAccessor;
aload 0
invokeinterface sun.awt.AWTAccessor$AWTEventAccessor.setSystemGenerated:(Ljava/awt/AWTEvent;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e Ljava/awt/AWTEvent;
MethodParameters:
Name Flags
e
public static boolean isSystemGenerated(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.AWTAccessor.getAWTEventAccessor:()Lsun/awt/AWTAccessor$AWTEventAccessor;
aload 0
invokeinterface sun.awt.AWTAccessor$AWTEventAccessor.isSystemGenerated:(Ljava/awt/AWTEvent;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/awt/AWTEvent;
MethodParameters:
Name Flags
e
}
SourceFile: "SunToolkit.java"
NestMembers:
sun.awt.SunToolkit$1 sun.awt.SunToolkit$1AWTInvocationLock sun.awt.SunToolkit$2 sun.awt.SunToolkit$3 sun.awt.SunToolkit$IllegalThreadException sun.awt.SunToolkit$InfiniteLoop sun.awt.SunToolkit$ModalityListenerList sun.awt.SunToolkit$OperationTimedOut
InnerClasses:
public final ModalExclusionType = java.awt.Dialog$ModalExclusionType of java.awt.Dialog
public final ModalityType = java.awt.Dialog$ModalityType of java.awt.Dialog
public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
public abstract AWTEventAccessor = sun.awt.AWTAccessor$AWTEventAccessor of sun.awt.AWTAccessor
public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
public abstract DefaultKeyboardFocusManagerAccessor = sun.awt.AWTAccessor$DefaultKeyboardFocusManagerAccessor of sun.awt.AWTAccessor
public abstract EventQueueAccessor = sun.awt.AWTAccessor$EventQueueAccessor of sun.awt.AWTAccessor
public abstract MenuComponentAccessor = sun.awt.AWTAccessor$MenuComponentAccessor of sun.awt.AWTAccessor
public abstract SequencedEventAccessor = sun.awt.AWTAccessor$SequencedEventAccessor of sun.awt.AWTAccessor
public abstract WindowAccessor = sun.awt.AWTAccessor$WindowAccessor of sun.awt.AWTAccessor
sun.awt.SunToolkit$1
AWTInvocationLock = sun.awt.SunToolkit$1AWTInvocationLock
sun.awt.SunToolkit$2
sun.awt.SunToolkit$3
public IllegalThreadException = sun.awt.SunToolkit$IllegalThreadException of sun.awt.SunToolkit
public InfiniteLoop = sun.awt.SunToolkit$InfiniteLoop of sun.awt.SunToolkit
ModalityListenerList = sun.awt.SunToolkit$ModalityListenerList of sun.awt.SunToolkit
public OperationTimedOut = sun.awt.SunToolkit$OperationTimedOut of sun.awt.SunToolkit