public class sun.awt.windows.WToolkit extends sun.awt.SunToolkit implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.awt.windows.WToolkit
super_class: sun.awt.SunToolkit
{
private static final java.util.logging.Logger log;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static java.awt.GraphicsConfiguration config;
descriptor: Ljava/awt/GraphicsConfiguration;
flags: (0x0008) ACC_STATIC
sun.awt.windows.WClipboard clipboard;
descriptor: Lsun/awt/windows/WClipboard;
flags: (0x0000)
private java.util.Hashtable cacheFontPeer;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
private sun.awt.windows.WDesktopProperties wprops;
descriptor: Lsun/awt/windows/WDesktopProperties;
flags: (0x0002) ACC_PRIVATE
protected boolean dynamicLayoutSetting;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private static boolean loaded;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final java.lang.String DATA_TRANSFERER_CLASS_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "sun.awt.windows.WDataTransferer"
private final java.lang.Object anchor;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean inited;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static java.awt.image.ColorModel screenmodel;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0008) ACC_STATIC
private static final java.lang.String prefix;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DnD.Cursor."
private static final java.lang.String postfix;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ".32x32"
private static final java.lang.String awtPrefix;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "awt."
private static final java.lang.String dndPrefix;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DnD."
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: ldc "sun.awt.windows.WToolkit"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic sun.awt.windows.WToolkit.log:Ljava/util/logging/Logger;
1: iconst_0
putstatic sun.awt.windows.WToolkit.loaded:Z
2: invokestatic sun.awt.windows.WToolkit.loadLibraries:()V
3: invokestatic sun.awt.Win32GraphicsEnvironment.init:()V
4: invokestatic sun.awt.windows.WToolkit.initIDs:()V
5: getstatic sun.awt.windows.WToolkit.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 7
6: getstatic sun.awt.windows.WToolkit.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Win version: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic sun.awt.windows.WToolkit.getWindowsVersion:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
new sun.awt.windows.WToolkit$1
dup
invokespecial sun.awt.windows.WToolkit$1.<init>:()V
8: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
9: return
LocalVariableTable:
Start End Slot Name Signature
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
public static void loadLibraries();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.awt.windows.WToolkit.loaded:Z
ifne 4
1: new sun.security.action.LoadLibraryAction
dup
ldc "awt"
invokespecial sun.security.action.LoadLibraryAction.<init>:(Ljava/lang/String;)V
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
3: iconst_1
putstatic sun.awt.windows.WToolkit.loaded:Z
4: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
private static native java.lang.String getWindowsVersion();
descriptor: ()Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native void disableCustomPalette();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
public static void resetGC();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifeq 3
1: aconst_null
putstatic sun.awt.windows.WToolkit.config:Ljava/awt/GraphicsConfiguration;
2: goto 7
3: StackMap locals:
StackMap stack:
invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
4: invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
5: invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
6: putstatic sun.awt.windows.WToolkit.config:Ljava/awt/GraphicsConfiguration;
7: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
public static native boolean embeddedInit();
descriptor: ()Z
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
public static native boolean embeddedDispose();
descriptor: ()Z
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
public native void embeddedEventLoopIdleProcessing();
descriptor: ()V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
private static native void postDispose();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native boolean startToolkitThread(java.lang.Runnable, java.lang.ThreadGroup);
descriptor: (Ljava/lang/Runnable;Ljava/lang/ThreadGroup;)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
thread
rootThreadGroup
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.SunToolkit.<init>:()V
1: aload 0
iconst_0
putfield sun.awt.windows.WToolkit.dynamicLayoutSetting:Z
2: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield sun.awt.windows.WToolkit.anchor:Ljava/lang/Object;
3: aload 0
iconst_0
putfield sun.awt.windows.WToolkit.inited:Z
4: invokestatic sun.misc.PerformanceLogger.loggingEnabled:()Z
ifeq 6
5: ldc "WToolkit construction"
invokestatic sun.misc.PerformanceLogger.setTime:(Ljava/lang/String;)I
pop
6: StackMap locals: sun.awt.windows.WToolkit
StackMap stack:
aload 0
getfield sun.awt.windows.WToolkit.anchor:Ljava/lang/Object;
new sun.awt.windows.WToolkit$ToolkitDisposer
dup
invokespecial sun.awt.windows.WToolkit$ToolkitDisposer.<init>:()V
invokestatic sun.java2d.Disposer.addRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
7: invokestatic sun.awt.AWTAutoShutdown.notifyToolkitThreadBusy:()V
8: new sun.awt.windows.WToolkit$2
dup
aload 0
invokespecial sun.awt.windows.WToolkit$2.<init>:(Lsun/awt/windows/WToolkit;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.ThreadGroup
astore 1
start local 1 9: aload 0
aload 1
invokestatic sun.awt.windows.WToolkit.startToolkitThread:(Ljava/lang/Runnable;Ljava/lang/ThreadGroup;)Z
ifne 13
10: new java.lang.Thread
dup
aload 1
aload 0
ldc "AWT-Windows"
invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V
astore 2
start local 2 11: aload 2
iconst_1
invokevirtual java.lang.Thread.setDaemon:(Z)V
12: aload 2
invokevirtual java.lang.Thread.start:()V
end local 2 13: StackMap locals: java.lang.ThreadGroup
StackMap stack:
aload 0
dup
astore 2
monitorenter
14: goto 16
15: StackMap locals: sun.awt.windows.WToolkit
StackMap stack:
aload 0
invokevirtual java.lang.Object.wait:()V
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WToolkit.inited:Z
ifeq 15
17: aload 2
monitorexit
18: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
19: aload 2
monitorexit
20: athrow
21: StackMap locals: sun.awt.windows.WToolkit java.lang.ThreadGroup
StackMap stack: java.lang.InterruptedException
pop
22: StackMap locals:
StackMap stack:
ldc "sun.awt.windows.WDataTransferer"
invokestatic sun.awt.SunToolkit.setDataTransfererClassName:(Ljava/lang/String;)V
23: aload 0
iconst_1
invokevirtual sun.awt.windows.WToolkit.setDynamicLayout:(Z)V
24: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/awt/windows/WToolkit;
9 25 1 rootTG Ljava/lang/ThreadGroup;
11 13 2 toolkitThread Ljava/lang/Thread;
Exception table:
from to target type
14 18 19 any
19 20 19 any
13 21 21 Class java.lang.InterruptedException
private final void registerShutdownHook();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.awt.windows.WToolkit$3
dup
aload 0
invokespecial sun.awt.windows.WToolkit$3.<init>:(Lsun/awt/windows/WToolkit;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WToolkit;
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new sun.awt.windows.WToolkit$4
dup
aload 0
invokespecial sun.awt.windows.WToolkit$4.<init>:(Lsun/awt/windows/WToolkit;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
1: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
bipush 6
invokevirtual java.lang.Thread.setPriority:(I)V
2: aload 0
invokevirtual sun.awt.windows.WToolkit.init:()Z
istore 1
start local 1 3: iload 1
ifeq 5
4: aload 0
invokevirtual sun.awt.windows.WToolkit.registerShutdownHook:()V
5: StackMap locals: int
StackMap stack:
aload 0
dup
astore 2
monitorenter
6: aload 0
iconst_1
putfield sun.awt.windows.WToolkit.inited:Z
7: aload 0
invokevirtual java.lang.Object.notifyAll:()V
8: aload 2
monitorexit
9: goto 12
StackMap locals: sun.awt.windows.WToolkit int sun.awt.windows.WToolkit
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
iload 1
ifeq 14
13: aload 0
invokevirtual sun.awt.windows.WToolkit.eventLoop:()V
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/windows/WToolkit;
3 15 1 startPump Z
Exception table:
from to target type
6 9 10 any
10 11 10 any
private native boolean init();
descriptor: ()Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native void eventLoop();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native void shutdown();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
public static native void startSecondaryEventLoop();
descriptor: ()V
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
public static native void quitSecondaryEventLoop();
descriptor: ()V
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
public java.awt.peer.ButtonPeer createButton(java.awt.Button);
descriptor: (Ljava/awt/Button;)Ljava/awt/peer/ButtonPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WButtonPeer
dup
aload 1
invokespecial sun.awt.windows.WButtonPeer.<init>:(Ljava/awt/Button;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/Button;
1 3 2 peer Ljava/awt/peer/ButtonPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.TextFieldPeer createTextField(java.awt.TextField);
descriptor: (Ljava/awt/TextField;)Ljava/awt/peer/TextFieldPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WTextFieldPeer
dup
aload 1
invokespecial sun.awt.windows.WTextFieldPeer.<init>:(Ljava/awt/TextField;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/TextField;
1 3 2 peer Ljava/awt/peer/TextFieldPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.LabelPeer createLabel(java.awt.Label);
descriptor: (Ljava/awt/Label;)Ljava/awt/peer/LabelPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WLabelPeer
dup
aload 1
invokespecial sun.awt.windows.WLabelPeer.<init>:(Ljava/awt/Label;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/Label;
1 3 2 peer Ljava/awt/peer/LabelPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.ListPeer createList(java.awt.List);
descriptor: (Ljava/awt/List;)Ljava/awt/peer/ListPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WListPeer
dup
aload 1
invokespecial sun.awt.windows.WListPeer.<init>:(Ljava/awt/List;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/List;
1 3 2 peer Ljava/awt/peer/ListPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.CheckboxPeer createCheckbox(java.awt.Checkbox);
descriptor: (Ljava/awt/Checkbox;)Ljava/awt/peer/CheckboxPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WCheckboxPeer
dup
aload 1
invokespecial sun.awt.windows.WCheckboxPeer.<init>:(Ljava/awt/Checkbox;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/Checkbox;
1 3 2 peer Ljava/awt/peer/CheckboxPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.ScrollbarPeer createScrollbar(java.awt.Scrollbar);
descriptor: (Ljava/awt/Scrollbar;)Ljava/awt/peer/ScrollbarPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WScrollbarPeer
dup
aload 1
invokespecial sun.awt.windows.WScrollbarPeer.<init>:(Ljava/awt/Scrollbar;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/Scrollbar;
1 3 2 peer Ljava/awt/peer/ScrollbarPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.ScrollPanePeer createScrollPane(java.awt.ScrollPane);
descriptor: (Ljava/awt/ScrollPane;)Ljava/awt/peer/ScrollPanePeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WScrollPanePeer
dup
aload 1
invokespecial sun.awt.windows.WScrollPanePeer.<init>:(Ljava/awt/Component;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/ScrollPane;
1 3 2 peer Ljava/awt/peer/ScrollPanePeer;
MethodParameters:
Name Flags
target
public java.awt.peer.TextAreaPeer createTextArea(java.awt.TextArea);
descriptor: (Ljava/awt/TextArea;)Ljava/awt/peer/TextAreaPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WTextAreaPeer
dup
aload 1
invokespecial sun.awt.windows.WTextAreaPeer.<init>:(Ljava/awt/TextArea;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/TextArea;
1 3 2 peer Ljava/awt/peer/TextAreaPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.ChoicePeer createChoice(java.awt.Choice);
descriptor: (Ljava/awt/Choice;)Ljava/awt/peer/ChoicePeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WChoicePeer
dup
aload 1
invokespecial sun.awt.windows.WChoicePeer.<init>:(Ljava/awt/Choice;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/Choice;
1 3 2 peer Ljava/awt/peer/ChoicePeer;
MethodParameters:
Name Flags
target
public java.awt.peer.FramePeer createFrame(java.awt.Frame);
descriptor: (Ljava/awt/Frame;)Ljava/awt/peer/FramePeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WFramePeer
dup
aload 1
invokespecial sun.awt.windows.WFramePeer.<init>:(Ljava/awt/Frame;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/Frame;
1 3 2 peer Ljava/awt/peer/FramePeer;
MethodParameters:
Name Flags
target
public java.awt.peer.CanvasPeer createCanvas(java.awt.Canvas);
descriptor: (Ljava/awt/Canvas;)Ljava/awt/peer/CanvasPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WCanvasPeer
dup
aload 1
invokespecial sun.awt.windows.WCanvasPeer.<init>:(Ljava/awt/Component;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/Canvas;
1 3 2 peer Ljava/awt/peer/CanvasPeer;
MethodParameters:
Name Flags
target
public void disableBackgroundErase(java.awt.Canvas);
descriptor: (Ljava/awt/Canvas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.Canvas.getPeer:()Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.windows.WCanvasPeer
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "Canvas must have a valid peer"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: sun.awt.windows.WCanvasPeer
StackMap stack:
aload 2
invokevirtual sun.awt.windows.WCanvasPeer.disableBackgroundErase:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WToolkit;
0 5 1 canvas Ljava/awt/Canvas;
1 5 2 peer Lsun/awt/windows/WCanvasPeer;
MethodParameters:
Name Flags
canvas
public java.awt.peer.PanelPeer createPanel(java.awt.Panel);
descriptor: (Ljava/awt/Panel;)Ljava/awt/peer/PanelPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WPanelPeer
dup
aload 1
invokespecial sun.awt.windows.WPanelPeer.<init>:(Ljava/awt/Component;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/Panel;
1 3 2 peer Ljava/awt/peer/PanelPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.WindowPeer createWindow(java.awt.Window);
descriptor: (Ljava/awt/Window;)Ljava/awt/peer/WindowPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WWindowPeer
dup
aload 1
invokespecial sun.awt.windows.WWindowPeer.<init>:(Ljava/awt/Window;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/Window;
1 3 2 peer Ljava/awt/peer/WindowPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.DialogPeer createDialog(java.awt.Dialog);
descriptor: (Ljava/awt/Dialog;)Ljava/awt/peer/DialogPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WDialogPeer
dup
aload 1
invokespecial sun.awt.windows.WDialogPeer.<init>:(Ljava/awt/Dialog;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/Dialog;
1 3 2 peer Ljava/awt/peer/DialogPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.FileDialogPeer createFileDialog(java.awt.FileDialog);
descriptor: (Ljava/awt/FileDialog;)Ljava/awt/peer/FileDialogPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WFileDialogPeer
dup
aload 1
invokespecial sun.awt.windows.WFileDialogPeer.<init>:(Ljava/awt/FileDialog;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/FileDialog;
1 3 2 peer Ljava/awt/peer/FileDialogPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.MenuBarPeer (java.awt.MenuBar);
descriptor: (Ljava/awt/MenuBar;)Ljava/awt/peer/MenuBarPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WMenuBarPeer
dup
aload 1
invokespecial sun.awt.windows.WMenuBarPeer.<init>:(Ljava/awt/MenuBar;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/MenuBar;
1 3 2 peer Ljava/awt/peer/MenuBarPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.MenuPeer (java.awt.Menu);
descriptor: (Ljava/awt/Menu;)Ljava/awt/peer/MenuPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WMenuPeer
dup
aload 1
invokespecial sun.awt.windows.WMenuPeer.<init>:(Ljava/awt/Menu;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/Menu;
1 3 2 peer Ljava/awt/peer/MenuPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.PopupMenuPeer (java.awt.PopupMenu);
descriptor: (Ljava/awt/PopupMenu;)Ljava/awt/peer/PopupMenuPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WPopupMenuPeer
dup
aload 1
invokespecial sun.awt.windows.WPopupMenuPeer.<init>:(Ljava/awt/PopupMenu;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/PopupMenu;
1 3 2 peer Ljava/awt/peer/PopupMenuPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.MenuItemPeer (java.awt.MenuItem);
descriptor: (Ljava/awt/MenuItem;)Ljava/awt/peer/MenuItemPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WMenuItemPeer
dup
aload 1
invokespecial sun.awt.windows.WMenuItemPeer.<init>:(Ljava/awt/MenuItem;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/MenuItem;
1 3 2 peer Ljava/awt/peer/MenuItemPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.CheckboxMenuItemPeer (java.awt.CheckboxMenuItem);
descriptor: (Ljava/awt/CheckboxMenuItem;)Ljava/awt/peer/CheckboxMenuItemPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WCheckboxMenuItemPeer
dup
aload 1
invokespecial sun.awt.windows.WCheckboxMenuItemPeer.<init>:(Ljava/awt/CheckboxMenuItem;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/CheckboxMenuItem;
1 3 2 peer Ljava/awt/peer/CheckboxMenuItemPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.RobotPeer createRobot(java.awt.Robot, java.awt.GraphicsDevice);
descriptor: (Ljava/awt/Robot;Ljava/awt/GraphicsDevice;)Ljava/awt/peer/RobotPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new sun.awt.windows.WRobotPeer
dup
aload 2
invokespecial sun.awt.windows.WRobotPeer.<init>:(Ljava/awt/GraphicsDevice;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
0 1 1 target Ljava/awt/Robot;
0 1 2 screen Ljava/awt/GraphicsDevice;
MethodParameters:
Name Flags
target
screen
public sun.awt.windows.WEmbeddedFramePeer createEmbeddedFrame(sun.awt.windows.WEmbeddedFrame);
descriptor: (Lsun/awt/windows/WEmbeddedFrame;)Lsun/awt/windows/WEmbeddedFramePeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WEmbeddedFramePeer
dup
aload 1
invokespecial sun.awt.windows.WEmbeddedFramePeer.<init>:(Lsun/awt/EmbeddedFrame;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Lsun/awt/windows/WEmbeddedFrame;
1 3 2 peer Lsun/awt/windows/WEmbeddedFramePeer;
MethodParameters:
Name Flags
target
sun.awt.windows.WPrintDialogPeer createWPrintDialog(sun.awt.windows.WPrintDialog);
descriptor: (Lsun/awt/windows/WPrintDialog;)Lsun/awt/windows/WPrintDialogPeer;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WPrintDialogPeer
dup
aload 1
invokespecial sun.awt.windows.WPrintDialogPeer.<init>:(Lsun/awt/windows/WPrintDialog;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Lsun/awt/windows/WPrintDialog;
1 3 2 peer Lsun/awt/windows/WPrintDialogPeer;
MethodParameters:
Name Flags
target
sun.awt.windows.WPageDialogPeer createWPageDialog(sun.awt.windows.WPageDialog);
descriptor: (Lsun/awt/windows/WPageDialog;)Lsun/awt/windows/WPageDialogPeer;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WPageDialogPeer
dup
aload 1
invokespecial sun.awt.windows.WPageDialogPeer.<init>:(Lsun/awt/windows/WPageDialog;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Lsun/awt/windows/WPageDialog;
1 3 2 peer Lsun/awt/windows/WPageDialogPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.TrayIconPeer createTrayIcon(java.awt.TrayIcon);
descriptor: (Ljava/awt/TrayIcon;)Ljava/awt/peer/TrayIconPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WTrayIconPeer
dup
aload 1
invokespecial sun.awt.windows.WTrayIconPeer.<init>:(Ljava/awt/TrayIcon;)V
astore 2
start local 2 1: aload 1
aload 2
invokestatic sun.awt.windows.WToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 target Ljava/awt/TrayIcon;
1 3 2 peer Lsun/awt/windows/WTrayIconPeer;
MethodParameters:
Name Flags
target
public java.awt.peer.SystemTrayPeer createSystemTray(java.awt.SystemTray);
descriptor: (Ljava/awt/SystemTray;)Ljava/awt/peer/SystemTrayPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WSystemTrayPeer
dup
aload 1
invokespecial sun.awt.windows.WSystemTrayPeer.<init>:(Ljava/awt/SystemTray;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
0 1 1 target Ljava/awt/SystemTray;
MethodParameters:
Name Flags
target
public boolean isTraySupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.windows.WToolkit.isProtectedMode:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
protected native void setDynamicLayoutNative(boolean);
descriptor: (Z)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
b
public void setDynamicLayout(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield sun.awt.windows.WToolkit.dynamicLayoutSetting:Z
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield sun.awt.windows.WToolkit.dynamicLayoutSetting:Z
3: aload 0
iload 1
invokevirtual sun.awt.windows.WToolkit.setDynamicLayoutNative:(Z)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WToolkit;
0 5 1 b Z
MethodParameters:
Name Flags
b
protected boolean isDynamicLayoutSet();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WToolkit.dynamicLayoutSetting:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
protected native boolean isDynamicLayoutSupportedNative();
descriptor: ()Z
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
public boolean isDynamicLayoutActive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WToolkit.isDynamicLayoutSet:()Z
ifeq 1
aload 0
invokevirtual sun.awt.windows.WToolkit.isDynamicLayoutSupported:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WToolkit;
public boolean isFrameStateSupported(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 6
0: 1
1: 1
2: 2
3: 2
4: 2
5: 2
6: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 state I
MethodParameters:
Name Flags
state
static native java.awt.image.ColorModel makeColorModel();
descriptor: ()Ljava/awt/image/ColorModel;
flags: (0x0108) ACC_STATIC, ACC_NATIVE
static java.awt.image.ColorModel getStaticColorModel();
descriptor: ()Ljava/awt/image/ColorModel;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic sun.awt.windows.WToolkit.config:Ljava/awt/GraphicsConfiguration;
ifnonnull 4
3: invokestatic sun.awt.windows.WToolkit.resetGC:()V
4: StackMap locals:
StackMap stack:
getstatic sun.awt.windows.WToolkit.config:Ljava/awt/GraphicsConfiguration;
invokevirtual java.awt.GraphicsConfiguration.getColorModel:()Ljava/awt/image/ColorModel;
areturn
LocalVariableTable:
Start End Slot Name Signature
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 sun.awt.windows.WToolkit.getStaticColorModel:()Ljava/awt/image/ColorModel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
public java.awt.Insets getScreenInsets(java.awt.GraphicsConfiguration);
descriptor: (Ljava/awt/GraphicsConfiguration;)Ljava/awt/Insets;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
checkcast sun.awt.Win32GraphicsDevice
invokevirtual sun.awt.Win32GraphicsDevice.getScreen:()I
invokevirtual sun.awt.windows.WToolkit.getScreenInsets:(I)Ljava/awt/Insets;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
0 1 1 gc Ljava/awt/GraphicsConfiguration;
MethodParameters:
Name Flags
gc
public int getScreenResolution();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
1: checkcast sun.awt.Win32GraphicsEnvironment
astore 1
start local 1 2: aload 1
invokevirtual sun.awt.Win32GraphicsEnvironment.getXResolution:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
2 3 1 ge Lsun/awt/Win32GraphicsEnvironment;
protected native int getScreenWidth();
descriptor: ()I
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
protected native int getScreenHeight();
descriptor: ()I
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
protected native java.awt.Insets getScreenInsets(int);
descriptor: (I)Ljava/awt/Insets;
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
screen
public java.awt.FontMetrics getFontMetrics(java.awt.Font);
descriptor: (Ljava/awt/Font;)Ljava/awt/FontMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic sun.font.FontManager.usePlatformFontMetrics:()Z
ifeq 2
1: aload 1
invokestatic sun.awt.windows.WFontMetrics.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.awt.SunToolkit.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 font Ljava/awt/Font;
MethodParameters:
Name Flags
font
public java.awt.peer.FontPeer getFontPeer(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/awt/peer/FontPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 4
start local 4 2: aload 0
getfield sun.awt.windows.WToolkit.cacheFontPeer:Ljava/util/Hashtable;
ifnull 6
3: aload 0
getfield sun.awt.windows.WToolkit.cacheFontPeer:Ljava/util/Hashtable;
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.peer.FontPeer
astore 3
4: aload 3
ifnull 6
5: aload 3
areturn
6: StackMap locals: java.awt.peer.FontPeer java.lang.String
StackMap stack:
new sun.awt.windows.WFontPeer
dup
aload 1
iload 2
invokespecial sun.awt.windows.WFontPeer.<init>:(Ljava/lang/String;I)V
astore 3
7: aload 3
ifnull 12
8: aload 0
getfield sun.awt.windows.WToolkit.cacheFontPeer:Ljava/util/Hashtable;
ifnonnull 10
9: aload 0
new java.util.Hashtable
dup
iconst_5
ldc 0.9
invokespecial java.util.Hashtable.<init>:(IF)V
putfield sun.awt.windows.WToolkit.cacheFontPeer:Ljava/util/Hashtable;
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WToolkit.cacheFontPeer:Ljava/util/Hashtable;
ifnull 12
11: aload 0
getfield sun.awt.windows.WToolkit.cacheFontPeer:Ljava/util/Hashtable;
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals:
StackMap stack:
aload 3
areturn
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/windows/WToolkit;
0 13 1 name Ljava/lang/String;
0 13 2 style I
1 13 3 retval Ljava/awt/peer/FontPeer;
2 13 4 lcName Ljava/lang/String;
MethodParameters:
Name Flags
name
style
private native void nativeSync();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
public void sync();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WToolkit.nativeSync:()V
1: invokestatic sun.java2d.opengl.OGLRenderQueue.sync:()V
2: invokestatic sun.java2d.d3d.D3DRenderQueue.sync:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WToolkit;
public java.awt.PrintJob getPrintJob(java.awt.Frame, java.lang.String, java.util.Properties);
descriptor: (Ljava/awt/Frame;Ljava/lang/String;Ljava/util/Properties;)Ljava/awt/PrintJob;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aconst_null
aconst_null
invokevirtual sun.awt.windows.WToolkit.getPrintJob:(Ljava/awt/Frame;Ljava/lang/String;Ljava/awt/JobAttributes;Ljava/awt/PageAttributes;)Ljava/awt/PrintJob;
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/windows/WToolkit;
0 1 1 frame Ljava/awt/Frame;
0 1 2 doctitle Ljava/lang/String;
0 1 3 props Ljava/util/Properties;
MethodParameters:
Name Flags
frame
doctitle
props
public java.awt.PrintJob getPrintJob(java.awt.Frame, java.lang.String, java.awt.JobAttributes, java.awt.PageAttributes);
descriptor: (Ljava/awt/Frame;Ljava/lang/String;Ljava/awt/JobAttributes;Ljava/awt/PageAttributes;)Ljava/awt/PrintJob;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
new sun.print.PrintJob2D
dup
aload 1
aload 2
3: aload 3
aload 4
4: invokespecial sun.print.PrintJob2D.<init>:(Ljava/awt/Frame;Ljava/lang/String;Ljava/awt/JobAttributes;Ljava/awt/PageAttributes;)V
astore 5
start local 5 5: aload 5
invokevirtual sun.print.PrintJob2D.printDialog:()Z
ifne 7
6: aconst_null
astore 5
7: StackMap locals: sun.print.PrintJob2D
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/windows/WToolkit;
0 8 1 frame Ljava/awt/Frame;
0 8 2 doctitle Ljava/lang/String;
0 8 3 jobAttributes Ljava/awt/JobAttributes;
0 8 4 pageAttributes Ljava/awt/PageAttributes;
5 8 5 printJob Lsun/print/PrintJob2D;
MethodParameters:
Name Flags
frame
doctitle
jobAttributes
pageAttributes
public native void beep();
descriptor: ()V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public boolean getLockingKeyState(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 20
if_icmpeq 3
iload 1
sipush 144
if_icmpeq 3
1: iload 1
sipush 145
if_icmpeq 3
iload 1
sipush 262
if_icmpeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "invalid key for Toolkit.getLockingKeyState"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual sun.awt.windows.WToolkit.getLockingKeyStateNative:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WToolkit;
0 4 1 key I
MethodParameters:
Name Flags
key
public native boolean getLockingKeyStateNative(int);
descriptor: (I)Z
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
key
public void setLockingKeyState(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
bipush 20
if_icmpeq 3
iload 1
sipush 144
if_icmpeq 3
1: iload 1
sipush 145
if_icmpeq 3
iload 1
sipush 262
if_icmpeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "invalid key for Toolkit.setLockingKeyState"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual sun.awt.windows.WToolkit.setLockingKeyStateNative:(IZ)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WToolkit;
0 5 1 key I
0 5 2 on Z
MethodParameters:
Name Flags
key
on
public native void setLockingKeyStateNative(int, boolean);
descriptor: (IZ)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
key
on
public java.awt.datatransfer.Clipboard getSystemClipboard();
descriptor: ()Ljava/awt/datatransfer/Clipboard;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual java.lang.SecurityManager.checkSystemClipboardAccess:()V
3: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 0
dup
astore 2
monitorenter
4: aload 0
getfield sun.awt.windows.WToolkit.clipboard:Lsun/awt/windows/WClipboard;
ifnonnull 6
5: aload 0
new sun.awt.windows.WClipboard
dup
invokespecial sun.awt.windows.WClipboard.<init>:()V
putfield sun.awt.windows.WToolkit.clipboard:Lsun/awt/windows/WClipboard;
6: StackMap locals: sun.awt.windows.WToolkit
StackMap stack:
aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WToolkit.clipboard:Lsun/awt/windows/WClipboard;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/windows/WToolkit;
1 11 1 security Ljava/lang/SecurityManager;
Exception table:
from to target type
4 7 8 any
8 9 8 any
protected native void loadSystemColors(int[]);
descriptor: ([I)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
systemColors
public static final java.lang.Object targetToPeer(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.awt.SunToolkit.targetToPeer:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 target Ljava/lang/Object;
MethodParameters:
Name Flags
target
public static final void targetDisposedPeer(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic sun.awt.SunToolkit.targetDisposedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 target Ljava/lang/Object;
0 2 1 peer Ljava/lang/Object;
MethodParameters:
Name Flags
target
peer
public java.awt.im.spi.InputMethodDescriptor getInputMethodAdapterDescriptor();
descriptor: ()Ljava/awt/im/spi/InputMethodDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new sun.awt.windows.WInputMethodDescriptor
dup
invokespecial sun.awt.windows.WInputMethodDescriptor.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
public java.util.Map mapInputMethodHighlight(java.awt.im.InputMethodHighlight);
descriptor: (Ljava/awt/im/InputMethodHighlight;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.awt.windows.WInputMethod.mapInputMethodHighlight:(Ljava/awt/im/InputMethodHighlight;)Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
0 1 1 highlight Ljava/awt/im/InputMethodHighlight;
MethodParameters:
Name Flags
highlight
public boolean enableInputMethodsForTextComponent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
public java.util.Locale getDefaultKeyboardLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.windows.WInputMethod.getNativeLocale:()Ljava/util/Locale;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
invokespecial sun.awt.SunToolkit.getDefaultKeyboardLocale:()Ljava/util/Locale;
areturn
3: StackMap locals: java.util.Locale
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WToolkit;
1 4 1 locale Ljava/util/Locale;
public java.awt.Cursor createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String);
descriptor: (Ljava/awt/Image;Ljava/awt/Point;Ljava/lang/String;)Ljava/awt/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new sun.awt.windows.WCustomCursor
dup
aload 1
aload 2
aload 3
invokespecial sun.awt.windows.WCustomCursor.<init>:(Ljava/awt/Image;Ljava/awt/Point;Ljava/lang/String;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
0 1 1 cursor Ljava/awt/Image;
0 1 2 hotSpot Ljava/awt/Point;
0 1 3 name Ljava/lang/String;
Exceptions:
throws java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
cursor
hotSpot
name
public java.awt.Dimension getBestCursorSize(int, int);
descriptor: (II)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.awt.Dimension
dup
invokestatic sun.awt.windows.WCustomCursor.getCursorWidth:()I
1: invokestatic sun.awt.windows.WCustomCursor.getCursorHeight:()I
2: invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 preferredWidth I
0 3 2 preferredHeight I
MethodParameters:
Name Flags
preferredWidth
preferredHeight
public native int getMaximumCursorColors();
descriptor: ()I
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
static void paletteChanged();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
1: checkcast sun.awt.Win32GraphicsEnvironment
2: invokevirtual sun.awt.Win32GraphicsEnvironment.paletteChanged:()V
3: return
LocalVariableTable:
Start End Slot Name Signature
public static void displayChanged();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.awt.windows.WToolkit$5
dup
invokespecial sun.awt.windows.WToolkit$5.<init>:()V
invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
public java.awt.dnd.peer.DragSourceContextPeer createDragSourceContextPeer(java.awt.dnd.DragGestureEvent);
descriptor: (Ljava/awt/dnd/DragGestureEvent;)Ljava/awt/dnd/peer/DragSourceContextPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.awt.windows.WDragSourceContextPeer.createDragSourceContextPeer:(Ljava/awt/dnd/DragGestureEvent;)Lsun/awt/windows/WDragSourceContextPeer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
0 1 1 dge Ljava/awt/dnd/DragGestureEvent;
Exceptions:
throws java.awt.dnd.InvalidDnDOperationException
MethodParameters:
Name Flags
dge
public <T extends java.awt.dnd.DragGestureRecognizer> T createDragGestureRecognizer(java.lang.Class<T>, java.awt.dnd.DragSource, java.awt.Component, int, java.awt.dnd.DragGestureListener);
descriptor: (Ljava/lang/Class;Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)Ljava/awt/dnd/DragGestureRecognizer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: ldc Ljava/awt/dnd/MouseDragGestureRecognizer;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: new sun.awt.windows.WMouseDragGestureRecognizer
dup
aload 2
aload 3
iload 4
aload 5
invokespecial sun.awt.windows.WMouseDragGestureRecognizer.<init>:(Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)V
areturn
2: StackMap locals:
StackMap stack:
aconst_null
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 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 abstractRecognizerClass Ljava/lang/Class<TT;>;
0 3 2 ds Ljava/awt/dnd/DragSource;
0 3 3 c Ljava/awt/Component;
0 3 4 srcActions I
0 3 5 dgl Ljava/awt/dnd/DragGestureListener;
Signature: <T:Ljava/awt/dnd/DragGestureRecognizer;>(Ljava/lang/Class<TT;>;Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)TT;
MethodParameters:
Name Flags
abstractRecognizerClass
ds
c
srcActions
dgl
protected java.lang.Object lazilyLoadDesktopProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc "DnD.Cursor."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
1: new java.lang.StringBuilder
dup
aload 1
ldc "DnD.Cursor."
invokevirtual java.lang.String.length:()I
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".32x32"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
invokestatic java.awt.Cursor.getSystemCustomCursor:(Ljava/lang/String;)Ljava/awt/Cursor;
3: areturn
4: StackMap locals: sun.awt.windows.WToolkit java.lang.String java.lang.String
StackMap stack: java.awt.AWTException
astore 3
start local 3 5: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "cannot load system cursor: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 6: StackMap locals:
StackMap stack:
aload 1
ldc "awt.dynamicLayoutSupported"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 0
invokevirtual sun.awt.windows.WToolkit.isDynamicLayoutSupported:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
8: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.awt.windows.WDesktopProperties.isWindowsProperty:(Ljava/lang/String;)Z
ifne 10
9: aload 1
ldc "awt."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 10
aload 1
ldc "DnD."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 16
10: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
11: aload 0
invokevirtual sun.awt.windows.WToolkit.lazilyInitWProps:()V
12: aload 0
getfield sun.awt.windows.WToolkit.desktopProperties:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
aload 2
monitorexit
13: areturn
14: StackMap locals: sun.awt.windows.WToolkit java.lang.String sun.awt.windows.WToolkit
StackMap stack: java.lang.Throwable
aload 2
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.awt.SunToolkit.lazilyLoadDesktopProperty:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/windows/WToolkit;
0 17 1 name Ljava/lang/String;
2 6 2 cursorName Ljava/lang/String;
5 6 3 awte Ljava/awt/AWTException;
Exception table:
from to target type
2 3 4 Class java.awt.AWTException
11 13 14 any
14 15 14 any
MethodParameters:
Name Flags
name
private synchronized void lazilyInitWProps();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WToolkit.wprops:Lsun/awt/windows/WDesktopProperties;
ifnonnull 3
1: aload 0
new sun.awt.windows.WDesktopProperties
dup
aload 0
invokespecial sun.awt.windows.WDesktopProperties.<init>:(Lsun/awt/windows/WToolkit;)V
putfield sun.awt.windows.WToolkit.wprops:Lsun/awt/windows/WDesktopProperties;
2: aload 0
invokevirtual sun.awt.windows.WToolkit.updateProperties:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WToolkit;
private synchronized boolean isDynamicLayoutSupported();
descriptor: ()Z
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WToolkit.isDynamicLayoutSupportedNative:()Z
istore 1
start local 1 1: aload 0
invokevirtual sun.awt.windows.WToolkit.lazilyInitWProps:()V
2: aload 0
getfield sun.awt.windows.WToolkit.desktopProperties:Ljava/util/Map;
ldc "awt.dynamicLayoutSupported"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 2
start local 2 3: getstatic sun.awt.windows.WToolkit.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 8
4: getstatic sun.awt.windows.WToolkit.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "In WTK.isDynamicLayoutSupported() nativeDynamic == "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: iload 1
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
6: ldc " wprops.dynamic == "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
8: StackMap locals: int java.lang.Boolean
StackMap stack:
aload 2
ifnull 9
iload 1
aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
if_icmpeq 11
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WToolkit.windowsSettingChange:()V
10: iload 1
ireturn
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/windows/WToolkit;
1 12 1 nativeDynamic Z
3 12 2 prop Ljava/lang/Boolean;
private void windowsSettingChange();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
ifnonnull 3
1: aload 0
invokevirtual sun.awt.windows.WToolkit.updateProperties:()V
2: goto 4
3: StackMap locals:
StackMap stack:
new sun.awt.windows.WToolkit$6
dup
aload 0
invokespecial sun.awt.windows.WToolkit$6.<init>:(Lsun/awt/windows/WToolkit;)V
invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WToolkit;
private synchronized void updateProperties();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WToolkit.wprops:Lsun/awt/windows/WDesktopProperties;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WToolkit.wprops:Lsun/awt/windows/WDesktopProperties;
invokevirtual sun.awt.windows.WDesktopProperties.getProperties:()Ljava/util/Map;
astore 1
start local 1 3: aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: sun.awt.windows.WToolkit java.util.Map top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 5: aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 6: getstatic sun.awt.windows.WToolkit.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 8
7: getstatic sun.awt.windows.WToolkit.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "changed "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
8: StackMap locals: sun.awt.windows.WToolkit java.util.Map java.lang.String java.util.Iterator java.lang.Object
StackMap stack:
aload 0
aload 2
aload 4
invokevirtual sun.awt.windows.WToolkit.setDesktopProperty:(Ljava/lang/String;Ljava/lang/Object;)V
end local 4 end local 2 9: StackMap locals: sun.awt.windows.WToolkit java.util.Map top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/windows/WToolkit;
3 11 1 props Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
5 9 2 propName Ljava/lang/String;
6 9 4 val Ljava/lang/Object;
public synchronized void addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener);
descriptor: (Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic sun.awt.windows.WDesktopProperties.isWindowsProperty:(Ljava/lang/String;)Z
ifne 3
1: aload 1
ldc "awt."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
2: aload 1
ldc "DnD."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WToolkit.lazilyInitWProps:()V
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial sun.awt.SunToolkit.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/windows/WToolkit;
0 6 1 name Ljava/lang/String;
0 6 2 pcl Ljava/beans/PropertyChangeListener;
MethodParameters:
Name Flags
name
pcl
protected synchronized void initializeDesktopProperties();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WToolkit.desktopProperties:Ljava/util/Map;
ldc "DnD.Autoscroll.initialDelay"
bipush 50
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield sun.awt.windows.WToolkit.desktopProperties:Ljava/util/Map;
ldc "DnD.Autoscroll.interval"
bipush 50
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield sun.awt.windows.WToolkit.desktopProperties:Ljava/util/Map;
ldc "Shell.shellFolderManager"
3: ldc "sun.awt.shell.Win32ShellFolderManager2"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
4: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: goto 7
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
6: pop
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/windows/WToolkit;
Exception table:
from to target type
2 5 6 Class java.lang.ClassNotFoundException
protected synchronized java.awt.RenderingHints getDesktopAAHints();
descriptor: ()Ljava/awt/RenderingHints;
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WToolkit.wprops:Lsun/awt/windows/WDesktopProperties;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WToolkit.wprops:Lsun/awt/windows/WDesktopProperties;
invokevirtual sun.awt.windows.WDesktopProperties.getDesktopAAHints:()Ljava/awt/RenderingHints;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
public boolean isModalityTypeSupported(java.awt.Dialog$ModalityType);
descriptor: (Ljava/awt/Dialog$ModalityType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 6
1: aload 1
getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
if_acmpeq 6
2: aload 1
getstatic java.awt.Dialog$ModalityType.DOCUMENT_MODAL:Ljava/awt/Dialog$ModalityType;
if_acmpeq 6
3: aload 1
getstatic java.awt.Dialog$ModalityType.APPLICATION_MODAL:Ljava/awt/Dialog$ModalityType;
if_acmpeq 6
4: aload 1
getstatic java.awt.Dialog$ModalityType.TOOLKIT_MODAL:Ljava/awt/Dialog$ModalityType;
if_acmpeq 6
5: iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/windows/WToolkit;
0 7 1 modalityType Ljava/awt/Dialog$ModalityType;
MethodParameters:
Name Flags
modalityType
public boolean isModalExclusionTypeSupported(java.awt.Dialog$ModalExclusionType);
descriptor: (Ljava/awt/Dialog$ModalExclusionType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 5
1: aload 1
getstatic java.awt.Dialog$ModalExclusionType.NO_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
if_acmpeq 5
2: aload 1
getstatic java.awt.Dialog$ModalExclusionType.APPLICATION_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
if_acmpeq 5
3: aload 1
getstatic java.awt.Dialog$ModalExclusionType.TOOLKIT_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
if_acmpeq 5
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/windows/WToolkit;
0 6 1 exclusionType Ljava/awt/Dialog$ModalExclusionType;
MethodParameters:
Name Flags
exclusionType
public static sun.awt.windows.WToolkit getWToolkit();
descriptor: ()Lsun/awt/windows/WToolkit;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
checkcast sun.awt.windows.WToolkit
astore 0
start local 0 1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 toolkit Lsun/awt/windows/WToolkit;
public boolean useBufferPerWindow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.Win32GraphicsEnvironment.isDWMCompositionEnabled:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
public void grab(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
ifnull 2
1: aload 1
invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.windows.WWindowPeer
invokevirtual sun.awt.windows.WWindowPeer.grab:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 w Ljava/awt/Window;
MethodParameters:
Name Flags
w
public void ungrab(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
ifnull 2
1: aload 1
invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.windows.WWindowPeer
invokevirtual sun.awt.windows.WWindowPeer.ungrab:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WToolkit;
0 3 1 w Ljava/awt/Window;
MethodParameters:
Name Flags
w
public native boolean syncNativeQueue(long);
descriptor: (J)Z
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
timeout final
public boolean isDesktopSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
public java.awt.peer.DesktopPeer createDesktopPeer(java.awt.Desktop);
descriptor: (Ljava/awt/Desktop;)Ljava/awt/peer/DesktopPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new sun.awt.windows.WDesktopPeer
dup
invokespecial sun.awt.windows.WDesktopPeer.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
0 1 1 target Ljava/awt/Desktop;
MethodParameters:
Name Flags
target
private static native boolean isProtectedMode();
descriptor: ()Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
public boolean isWindowOpacitySupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
public boolean isWindowShapingSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
public boolean isWindowTranslucencySupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
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_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
0 1 1 gc Ljava/awt/GraphicsConfiguration;
MethodParameters:
Name Flags
gc
public boolean needUpdateWindow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WToolkit;
}
SourceFile: "WToolkit.java"
NestMembers:
sun.awt.windows.WToolkit$1 sun.awt.windows.WToolkit$2 sun.awt.windows.WToolkit$3 sun.awt.windows.WToolkit$3$1 sun.awt.windows.WToolkit$4 sun.awt.windows.WToolkit$5 sun.awt.windows.WToolkit$6 sun.awt.windows.WToolkit$ToolkitDisposer
InnerClasses:
public final ModalExclusionType = java.awt.Dialog$ModalExclusionType of java.awt.Dialog
public final ModalityType = java.awt.Dialog$ModalityType of java.awt.Dialog
sun.awt.windows.WToolkit$1
sun.awt.windows.WToolkit$2
sun.awt.windows.WToolkit$3
sun.awt.windows.WToolkit$4
sun.awt.windows.WToolkit$5
sun.awt.windows.WToolkit$6
ToolkitDisposer = sun.awt.windows.WToolkit$ToolkitDisposer of sun.awt.windows.WToolkit