public class java.awt.AWTKeyStroke implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.AWTKeyStroke
super_class: java.lang.Object
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -6430539691155161871
private static java.util.Map<java.lang.String, java.lang.Integer> modifierKeywords;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
private static java.awt.VKCollection vks;
descriptor: Ljava/awt/VKCollection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.Object APP_CONTEXT_CACHE_KEY;
descriptor: Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.awt.AWTKeyStroke APP_CONTEXT_KEYSTROKE_KEY;
descriptor: Ljava/awt/AWTKeyStroke;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private char keyChar;
descriptor: C
flags: (0x0002) ACC_PRIVATE
private int keyCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int modifiers;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean onKeyRelease;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Ljava/awt/AWTKeyStroke;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic java.awt.AWTKeyStroke.$assertionsDisabled:Z
3: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic java.awt.AWTKeyStroke.APP_CONTEXT_CACHE_KEY:Ljava/lang/Object;
4: new java.awt.AWTKeyStroke
dup
invokespecial java.awt.AWTKeyStroke.<init>:()V
putstatic java.awt.AWTKeyStroke.APP_CONTEXT_KEYSTROKE_KEY:Ljava/awt/AWTKeyStroke;
5: invokestatic java.awt.Toolkit.loadLibraries:()V
6: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc 65535
putfield java.awt.AWTKeyStroke.keyChar:C
2: aload 0
iconst_0
putfield java.awt.AWTKeyStroke.keyCode:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/AWTKeyStroke;
protected void <init>(char, int, int, boolean);
descriptor: (CIIZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc 65535
putfield java.awt.AWTKeyStroke.keyChar:C
2: aload 0
iconst_0
putfield java.awt.AWTKeyStroke.keyCode:I
3: aload 0
iload 1
putfield java.awt.AWTKeyStroke.keyChar:C
4: aload 0
iload 2
putfield java.awt.AWTKeyStroke.keyCode:I
5: aload 0
iload 3
putfield java.awt.AWTKeyStroke.modifiers:I
6: aload 0
iload 4
putfield java.awt.AWTKeyStroke.onKeyRelease:Z
7: return
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 Ljava/awt/AWTKeyStroke;
0 8 1 keyChar C
0 8 2 keyCode I
0 8 3 modifiers I
0 8 4 onKeyRelease Z
MethodParameters:
Name Flags
keyChar
keyCode
modifiers
onKeyRelease
protected static void registerSubclass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
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 subclass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
subclass
private static synchronized java.awt.AWTKeyStroke getCachedStroke(char, int, int, boolean);
descriptor: (CIIZ)Ljava/awt/AWTKeyStroke;
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
getstatic java.awt.AWTKeyStroke.APP_CONTEXT_CACHE_KEY:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 4
start local 4 1: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
getstatic java.awt.AWTKeyStroke.APP_CONTEXT_KEYSTROKE_KEY:Ljava/awt/AWTKeyStroke;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.AWTKeyStroke
astore 5
start local 5 2: aload 4
ifnonnull 5
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
4: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
getstatic java.awt.AWTKeyStroke.APP_CONTEXT_CACHE_KEY:Ljava/lang/Object;
aload 4
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.util.Map java.awt.AWTKeyStroke
StackMap stack:
aload 5
ifnonnull 8
6: invokestatic sun.swing.SwingAccessor.getKeyStrokeAccessor:()Lsun/swing/SwingAccessor$KeyStrokeAccessor;
invokeinterface sun.swing.SwingAccessor$KeyStrokeAccessor.create:()Ljavax/swing/KeyStroke;
astore 5
7: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
getstatic java.awt.AWTKeyStroke.APP_CONTEXT_KEYSTROKE_KEY:Ljava/awt/AWTKeyStroke;
aload 5
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals:
StackMap stack:
aload 5
iload 0
putfield java.awt.AWTKeyStroke.keyChar:C
9: aload 5
iload 1
putfield java.awt.AWTKeyStroke.keyCode:I
10: aload 5
iload 2
invokestatic java.awt.AWTKeyStroke.mapOldModifiers:(I)I
invokestatic java.awt.AWTKeyStroke.mapNewModifiers:(I)I
putfield java.awt.AWTKeyStroke.modifiers:I
11: aload 5
iload 3
putfield java.awt.AWTKeyStroke.onKeyRelease:Z
12: aload 4
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.AWTKeyStroke
astore 6
start local 6 13: aload 6
ifnonnull 17
14: aload 5
astore 6
15: aload 4
aload 6
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
getstatic java.awt.AWTKeyStroke.APP_CONTEXT_KEYSTROKE_KEY:Ljava/awt/AWTKeyStroke;
invokevirtual sun.awt.AppContext.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
17: StackMap locals: java.awt.AWTKeyStroke
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 keyChar C
0 18 1 keyCode I
0 18 2 modifiers I
0 18 3 onKeyRelease Z
1 18 4 cache Ljava/util/Map<Ljava/awt/AWTKeyStroke;Ljava/awt/AWTKeyStroke;>;
2 18 5 cacheKey Ljava/awt/AWTKeyStroke;
13 18 6 stroke Ljava/awt/AWTKeyStroke;
MethodParameters:
Name Flags
keyChar
keyCode
modifiers
onKeyRelease
public static java.awt.AWTKeyStroke getAWTKeyStroke(char);
descriptor: (C)Ljava/awt/AWTKeyStroke;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
iconst_0
iconst_0
iconst_0
invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 keyChar C
MethodParameters:
Name Flags
keyChar
public static java.awt.AWTKeyStroke getAWTKeyStroke(java.lang.Character, int);
descriptor: (Ljava/lang/Character;I)Ljava/awt/AWTKeyStroke;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "keyChar cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Character.charValue:()C
iconst_0
3: iload 1
iconst_0
4: invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 keyChar Ljava/lang/Character;
0 5 1 modifiers I
MethodParameters:
Name Flags
keyChar
modifiers
public static java.awt.AWTKeyStroke getAWTKeyStroke(int, int, boolean);
descriptor: (IIZ)Ljava/awt/AWTKeyStroke;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc 65535
iload 0
iload 1
1: iload 2
2: invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 keyCode I
0 3 1 modifiers I
0 3 2 onKeyRelease Z
MethodParameters:
Name Flags
keyCode
modifiers
onKeyRelease
public static java.awt.AWTKeyStroke getAWTKeyStroke(int, int);
descriptor: (II)Ljava/awt/AWTKeyStroke;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: ldc 65535
iload 0
iload 1
1: iconst_0
2: invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 keyCode I
0 3 1 modifiers I
MethodParameters:
Name Flags
keyCode
modifiers
public static java.awt.AWTKeyStroke getAWTKeyStrokeForEvent(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)Ljava/awt/AWTKeyStroke;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.event.KeyEvent.getID:()I
istore 1
start local 1 1: iload 1
tableswitch { // 400 - 402
400: 8
401: 2
402: 2
default: 13
}
2: StackMap locals: int
StackMap stack:
ldc 65535
3: aload 0
invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
4: aload 0
invokevirtual java.awt.event.KeyEvent.getModifiers:()I
5: iload 1
sipush 402
if_icmpne 6
iconst_1
goto 7
StackMap locals: java.awt.event.KeyEvent int
StackMap stack: int int int
6: iconst_0
7: StackMap locals: java.awt.event.KeyEvent int
StackMap stack: int int int int
invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.event.KeyEvent.getKeyChar:()C
9: iconst_0
10: aload 0
invokevirtual java.awt.event.KeyEvent.getModifiers:()I
11: iconst_0
12: invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 anEvent Ljava/awt/event/KeyEvent;
1 14 1 id I
MethodParameters:
Name Flags
anEvent
public static java.awt.AWTKeyStroke getAWTKeyStroke(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/awt/AWTKeyStroke;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "String cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.StringTokenizer
dup
aload 0
ldc " "
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: ldc Ljava/awt/AWTKeyStroke;
dup
astore 6
monitorenter
8: getstatic java.awt.AWTKeyStroke.modifierKeywords:Ljava/util/Map;
ifnonnull 39
9: new java.util.HashMap
dup
bipush 8
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
astore 7
start local 7 10: aload 7
ldc "shift"
11: bipush 65
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
12: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 7
ldc "control"
14: sipush 130
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
15: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 7
ldc "ctrl"
17: sipush 130
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
18: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 7
ldc "meta"
20: sipush 260
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
21: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 7
ldc "alt"
23: sipush 520
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
24: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 7
ldc "altGraph"
26: sipush 8224
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
27: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 7
ldc "button1"
29: sipush 1024
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
30: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 7
ldc "button2"
32: sipush 2048
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
33: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 7
ldc "button3"
35: sipush 4096
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
36: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: aload 7
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
38: putstatic java.awt.AWTKeyStroke.modifierKeywords:Ljava/util/Map;
end local 7 39: StackMap locals: java.lang.String java.util.StringTokenizer int int int int java.lang.Class
StackMap stack:
aload 6
monitorexit
40: goto 43
StackMap locals:
StackMap stack: java.lang.Throwable
41: aload 6
monitorexit
42: athrow
43: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.countTokens:()I
istore 6
start local 6 44: iconst_1
istore 7
start local 7 45: goto 76
46: StackMap locals: int int
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 8
start local 8 47: iload 4
ifeq 53
48: aload 8
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 49
iload 7
iload 6
if_icmpeq 50
49: StackMap locals: java.lang.String
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "String formatted incorrectly"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
50: StackMap locals:
StackMap stack:
aload 8
iconst_0
invokevirtual java.lang.String.charAt:(I)C
iconst_0
51: iload 2
iconst_0
52: invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
53: StackMap locals:
StackMap stack:
iload 5
ifne 54
iload 3
ifne 54
iload 7
iload 6
if_icmpne 61
54: StackMap locals:
StackMap stack:
iload 7
iload 6
if_icmpeq 56
55: new java.lang.IllegalArgumentException
dup
ldc "String formatted incorrectly"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
56: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "VK_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 57: aload 9
invokestatic java.awt.AWTKeyStroke.getVKValue:(Ljava/lang/String;)I
istore 10
start local 10 58: ldc 65535
iload 10
59: iload 2
iload 3
60: invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
end local 10 end local 9 61: StackMap locals:
StackMap stack:
aload 8
ldc "released"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 64
62: iconst_1
istore 3
63: goto 75
64: StackMap locals:
StackMap stack:
aload 8
ldc "pressed"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 67
65: iconst_1
istore 5
66: goto 75
67: StackMap locals:
StackMap stack:
aload 8
ldc "typed"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 70
68: iconst_1
istore 4
69: goto 75
70: StackMap locals:
StackMap stack:
getstatic java.awt.AWTKeyStroke.modifierKeywords:Ljava/util/Map;
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
start local 9 71: aload 9
ifnull 74
72: iload 2
aload 9
invokevirtual java.lang.Integer.intValue:()I
ior
istore 2
73: goto 75
74: StackMap locals: java.lang.Integer
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "String formatted incorrectly"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 9 end local 8 75: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
76: iload 7
iload 6
if_icmple 46
end local 7 77: new java.lang.IllegalArgumentException
dup
ldc "String formatted incorrectly"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
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 78 0 s Ljava/lang/String;
3 78 1 st Ljava/util/StringTokenizer;
4 78 2 mask I
5 78 3 released Z
6 78 4 typed Z
7 78 5 pressed Z
10 39 7 uninitializedMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
44 78 6 count I
45 77 7 i I
47 75 8 token Ljava/lang/String;
57 61 9 keyCodeName Ljava/lang/String;
58 61 10 keyCode I
71 75 9 tokenMask Ljava/lang/Integer;
Exception table:
from to target type
8 40 41 any
41 42 41 any
MethodParameters:
Name Flags
s
private static java.awt.VKCollection getVKCollection();
descriptor: ()Ljava/awt/VKCollection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic java.awt.AWTKeyStroke.vks:Ljava/awt/VKCollection;
ifnonnull 2
1: new java.awt.VKCollection
dup
invokespecial java.awt.VKCollection.<init>:()V
putstatic java.awt.AWTKeyStroke.vks:Ljava/awt/VKCollection;
2: StackMap locals:
StackMap stack:
getstatic java.awt.AWTKeyStroke.vks:Ljava/awt/VKCollection;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static int getVKValue(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: invokestatic java.awt.AWTKeyStroke.getVKCollection:()Ljava/awt/VKCollection;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual java.awt.VKCollection.findCode:(Ljava/lang/String;)Ljava/lang/Integer;
astore 2
start local 2 2: aload 2
ifnonnull 12
3: iconst_0
istore 3
start local 3 4: ldc Ljava/awt/event/KeyEvent;
aload 0
invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
ldc Ljava/awt/event/KeyEvent;
invokevirtual java.lang.reflect.Field.getInt:(Ljava/lang/Object;)I
istore 3
5: goto 10
StackMap locals: java.lang.String java.awt.VKCollection java.lang.Integer int
StackMap stack: java.lang.NoSuchFieldException
6: pop
7: new java.lang.IllegalArgumentException
dup
ldc "String formatted incorrectly"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
pop
9: new java.lang.IllegalArgumentException
dup
ldc "String formatted incorrectly"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
11: aload 1
aload 0
aload 2
invokevirtual java.awt.VKCollection.put:(Ljava/lang/String;Ljava/lang/Integer;)V
end local 3 12: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 key Ljava/lang/String;
1 13 1 vkCollect Ljava/awt/VKCollection;
2 13 2 value Ljava/lang/Integer;
4 12 3 keyCode I
Exception table:
from to target type
4 5 6 Class java.lang.NoSuchFieldException
4 5 8 Class java.lang.IllegalAccessException
MethodParameters:
Name Flags
key
public final char getKeyChar();
descriptor: ()C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.AWTKeyStroke.keyChar:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/AWTKeyStroke;
public final int getKeyCode();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.AWTKeyStroke.keyCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/AWTKeyStroke;
public final int getModifiers();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.AWTKeyStroke.modifiers:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/AWTKeyStroke;
public final boolean isOnKeyRelease();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.AWTKeyStroke.onKeyRelease:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/AWTKeyStroke;
public final int getKeyEventType();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.AWTKeyStroke.keyCode:I
ifne 2
1: sipush 400
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.AWTKeyStroke.onKeyRelease:Z
ifeq 4
3: sipush 402
goto 5
4: StackMap locals:
StackMap stack:
sipush 401
5: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/AWTKeyStroke;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.AWTKeyStroke.keyChar:C
iconst_1
iadd
iconst_2
aload 0
getfield java.awt.AWTKeyStroke.keyCode:I
iconst_1
iadd
imul
imul
aload 0
getfield java.awt.AWTKeyStroke.modifiers:I
iconst_1
iadd
imul
1: aload 0
getfield java.awt.AWTKeyStroke.onKeyRelease:Z
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack: int
2: iconst_2
3: StackMap locals: java.awt.AWTKeyStroke
StackMap stack: int int
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/AWTKeyStroke;
public final boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.awt.AWTKeyStroke
ifeq 7
1: aload 1
checkcast java.awt.AWTKeyStroke
astore 2
start local 2 2: aload 2
getfield java.awt.AWTKeyStroke.keyChar:C
aload 0
getfield java.awt.AWTKeyStroke.keyChar:C
if_icmpne 6
aload 2
getfield java.awt.AWTKeyStroke.keyCode:I
aload 0
getfield java.awt.AWTKeyStroke.keyCode:I
if_icmpne 6
3: aload 2
getfield java.awt.AWTKeyStroke.onKeyRelease:Z
aload 0
getfield java.awt.AWTKeyStroke.onKeyRelease:Z
if_icmpne 6
4: aload 2
getfield java.awt.AWTKeyStroke.modifiers:I
aload 0
getfield java.awt.AWTKeyStroke.modifiers:I
if_icmpne 6
5: iconst_1
ireturn
StackMap locals: java.awt.AWTKeyStroke
StackMap stack:
6: iconst_0
ireturn
end local 2 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/AWTKeyStroke;
0 8 1 anObject Ljava/lang/Object;
2 7 2 ks Ljava/awt/AWTKeyStroke;
MethodParameters:
Name Flags
anObject
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.AWTKeyStroke.keyCode:I
ifne 2
1: new java.lang.StringBuilder
dup
aload 0
getfield java.awt.AWTKeyStroke.modifiers:I
invokestatic java.awt.AWTKeyStroke.getModifiersText:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "typed "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.awt.AWTKeyStroke.keyChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield java.awt.AWTKeyStroke.modifiers:I
invokestatic java.awt.AWTKeyStroke.getModifiersText:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
getfield java.awt.AWTKeyStroke.onKeyRelease:Z
ifeq 4
ldc "released"
goto 5
StackMap locals:
StackMap stack: java.lang.StringBuilder
4: ldc "pressed"
StackMap locals: java.awt.AWTKeyStroke
StackMap stack: java.lang.StringBuilder java.lang.String
5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: aload 0
getfield java.awt.AWTKeyStroke.keyCode:I
invokestatic java.awt.AWTKeyStroke.getVKText:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/AWTKeyStroke;
static java.lang.String getModifiersText(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iload 0
bipush 64
iand
ifeq 3
2: aload 1
ldc "shift "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
iload 0
sipush 128
iand
ifeq 5
4: aload 1
ldc "ctrl "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
iload 0
sipush 256
iand
ifeq 7
6: aload 1
ldc "meta "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iload 0
sipush 512
iand
ifeq 9
8: aload 1
ldc "alt "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
iload 0
sipush 8192
iand
ifeq 11
10: aload 1
ldc "altGraph "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
iload 0
sipush 1024
iand
ifeq 13
12: aload 1
ldc "button1 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
iload 0
sipush 2048
iand
ifeq 15
14: aload 1
ldc "button2 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
iload 0
sipush 4096
iand
ifeq 17
16: aload 1
ldc "button3 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 modifiers I
1 18 1 buf Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
modifiers
static java.lang.String getVKText(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: invokestatic java.awt.AWTKeyStroke.getVKCollection:()Ljava/awt/VKCollection;
astore 1
start local 1 1: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
start local 2 2: aload 1
aload 2
invokevirtual java.awt.VKCollection.findName:(Ljava/lang/Integer;)Ljava/lang/String;
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
5: StackMap locals: java.awt.VKCollection java.lang.Integer java.lang.String
StackMap stack:
bipush 25
6: istore 4
start local 4 7: ldc Ljava/awt/event/KeyEvent;
invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
astore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 21
10: StackMap locals: int java.lang.reflect.Field[] int
StackMap stack:
aload 5
iload 6
aaload
invokevirtual java.lang.reflect.Field.getModifiers:()I
iload 4
if_icmpne 20
11: aload 5
iload 6
aaload
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 20
12: aload 5
iload 6
aaload
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
ldc "VK_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 20
13: aload 5
iload 6
aaload
ldc Ljava/awt/event/KeyEvent;
invokevirtual java.lang.reflect.Field.getInt:(Ljava/lang/Object;)I
iload 0
if_icmpne 20
14: aload 5
iload 6
aaload
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
astore 3
15: aload 1
aload 3
aload 2
invokevirtual java.awt.VKCollection.put:(Ljava/lang/String;Ljava/lang/Integer;)V
16: aload 3
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
17: areturn
18: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
pop
19: getstatic java.awt.AWTKeyStroke.$assertionsDisabled:Z
ifne 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
aload 5
arraylength
if_icmplt 10
end local 6 22: ldc "UNKNOWN"
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 23 0 keyCode I
1 23 1 vkCollect Ljava/awt/VKCollection;
2 23 2 key Ljava/lang/Integer;
3 23 3 name Ljava/lang/String;
7 23 4 expected_modifiers I
8 23 5 fields [Ljava/lang/reflect/Field;
9 22 6 i I
Exception table:
from to target type
10 17 18 Class java.lang.IllegalAccessException
MethodParameters:
Name Flags
keyCode
protected java.lang.Object readResolve();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: ldc Ljava/awt/AWTKeyStroke;
dup
astore 1
monitorenter
1: aload 0
getfield java.awt.AWTKeyStroke.keyChar:C
aload 0
getfield java.awt.AWTKeyStroke.keyCode:I
aload 0
getfield java.awt.AWTKeyStroke.modifiers:I
aload 0
getfield java.awt.AWTKeyStroke.onKeyRelease:Z
invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
aload 1
monitorexit
2: areturn
3: StackMap locals: java.awt.AWTKeyStroke java.lang.Class
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/AWTKeyStroke;
Exception table:
from to target type
1 2 3 any
3 4 3 any
Exceptions:
throws java.io.ObjectStreamException
private static int mapOldModifiers(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_1
iand
ifeq 2
1: iload 0
bipush 64
ior
istore 0
2: StackMap locals:
StackMap stack:
iload 0
bipush 8
iand
ifeq 4
3: iload 0
sipush 512
ior
istore 0
4: StackMap locals:
StackMap stack:
iload 0
bipush 32
iand
ifeq 6
5: iload 0
sipush 8192
ior
istore 0
6: StackMap locals:
StackMap stack:
iload 0
iconst_2
iand
ifeq 8
7: iload 0
sipush 128
ior
istore 0
8: StackMap locals:
StackMap stack:
iload 0
iconst_4
iand
ifeq 10
9: iload 0
sipush 256
ior
istore 0
10: StackMap locals:
StackMap stack:
iload 0
sipush 16320
iand
istore 0
11: iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 modifiers I
MethodParameters:
Name Flags
modifiers
private static int mapNewModifiers(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 64
iand
ifeq 2
1: iload 0
iconst_1
ior
istore 0
2: StackMap locals:
StackMap stack:
iload 0
sipush 512
iand
ifeq 4
3: iload 0
bipush 8
ior
istore 0
4: StackMap locals:
StackMap stack:
iload 0
sipush 8192
iand
ifeq 6
5: iload 0
bipush 32
ior
istore 0
6: StackMap locals:
StackMap stack:
iload 0
sipush 128
iand
ifeq 8
7: iload 0
iconst_2
ior
istore 0
8: StackMap locals:
StackMap stack:
iload 0
sipush 256
iand
ifeq 10
9: iload 0
iconst_4
ior
istore 0
10: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 modifiers I
MethodParameters:
Name Flags
modifiers
}
SourceFile: "AWTKeyStroke.java"
InnerClasses:
public abstract KeyStrokeAccessor = sun.swing.SwingAccessor$KeyStrokeAccessor of sun.swing.SwingAccessor