final class sun.lwawt.macosx.CPlatformResponder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.lwawt.macosx.CPlatformResponder
super_class: java.lang.Object
{
private final sun.lwawt.PlatformEventNotifier eventNotifier;
descriptor: Lsun/lwawt/PlatformEventNotifier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isNpapiCallback;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int lastKeyPressCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator deltaAccumulatorX;
descriptor: Lsun/lwawt/macosx/CPlatformResponder$DeltaAccumulator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator deltaAccumulatorY;
descriptor: Lsun/lwawt/macosx/CPlatformResponder$DeltaAccumulator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(sun.lwawt.PlatformEventNotifier, boolean);
descriptor: (Lsun/lwawt/PlatformEventNotifier;Z)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // sun.lwawt.PlatformEventNotifier eventNotifier
start local 2 // boolean isNpapiCallback
0: .line 50
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 46
aload 0 /* this */
iconst_0
putfield sun.lwawt.macosx.CPlatformResponder.lastKeyPressCode:I
2: .line 47
aload 0 /* this */
new sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator
dup
invokespecial sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator.<init>:()V
putfield sun.lwawt.macosx.CPlatformResponder.deltaAccumulatorX:Lsun/lwawt/macosx/CPlatformResponder$DeltaAccumulator;
3: .line 48
aload 0 /* this */
new sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator
dup
invokespecial sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator.<init>:()V
putfield sun.lwawt.macosx.CPlatformResponder.deltaAccumulatorY:Lsun/lwawt/macosx/CPlatformResponder$DeltaAccumulator;
4: .line 52
aload 0 /* this */
aload 1 /* eventNotifier */
putfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
5: .line 53
aload 0 /* this */
iload 2 /* isNpapiCallback */
putfield sun.lwawt.macosx.CPlatformResponder.isNpapiCallback:Z
6: .line 54
return
end local 2 // boolean isNpapiCallback
end local 1 // sun.lwawt.PlatformEventNotifier eventNotifier
end local 0 // sun.lwawt.macosx.CPlatformResponder this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 7 1 eventNotifier Lsun/lwawt/PlatformEventNotifier;
0 7 2 isNpapiCallback Z
MethodParameters:
Name Flags
eventNotifier final
isNpapiCallback final
void handleMouseEvent(int, int, int, int, int, int, int, int);
descriptor: (IIIIIIII)V
flags: (0x0000)
Code:
stack=13, locals=15, args_size=9
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // int eventType
start local 2 // int modifierFlags
start local 3 // int buttonNumber
start local 4 // int clickCount
start local 5 // int x
start local 6 // int y
start local 7 // int absoluteX
start local 8 // int absoluteY
0: .line 62
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
checkcast sun.awt.SunToolkit
astore 9 /* tk */
start local 9 // sun.awt.SunToolkit tk
1: .line 63
iload 3 /* buttonNumber */
iconst_2
if_icmple 2
aload 9 /* tk */
invokevirtual sun.awt.SunToolkit.areExtraMouseButtonsEnabled:()Z
ifeq 3
2: .line 64
StackMap locals: sun.awt.SunToolkit
StackMap stack:
iload 3 /* buttonNumber */
aload 9 /* tk */
invokevirtual sun.awt.SunToolkit.getNumberOfButtons:()I
iconst_1
isub
if_icmple 4
3: .line 65
StackMap locals:
StackMap stack:
return
4: .line 68
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.isNpapiCallback:Z
ifeq 5
iload 1 /* eventType */
invokestatic sun.lwawt.macosx.NSEvent.npToJavaEventType:(I)I
goto 6
5: .line 69
StackMap locals:
StackMap stack:
iload 1 /* eventType */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaEventType:(I)I
6: .line 68
StackMap locals:
StackMap stack: int
istore 10 /* jeventType */
start local 10 // int jeventType
7: .line 71
iconst_0
istore 11 /* jbuttonNumber */
start local 11 // int jbuttonNumber
8: .line 72
iconst_0
istore 12 /* jclickCount */
start local 12 // int jclickCount
9: .line 74
iload 10 /* jeventType */
sipush 503
if_icmpeq 14
10: .line 75
iload 10 /* jeventType */
sipush 504
if_icmpeq 14
11: .line 76
iload 10 /* jeventType */
sipush 505
if_icmpeq 14
12: .line 78
iload 3 /* buttonNumber */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaButton:(I)I
istore 11 /* jbuttonNumber */
13: .line 79
iload 4 /* clickCount */
istore 12 /* jclickCount */
14: .line 82
StackMap locals: int int int
StackMap stack:
iload 3 /* buttonNumber */
15: .line 83
iload 2 /* modifierFlags */
16: .line 82
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaMouseModifiers:(II)I
istore 13 /* jmodifiers */
start local 13 // int jmodifiers
17: .line 84
iload 13 /* jmodifiers */
invokestatic sun.lwawt.macosx.NSEvent.isPopupTrigger:(I)Z
istore 14 /* jpopupTrigger */
start local 14 // boolean jpopupTrigger
18: .line 86
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
iload 10 /* jeventType */
invokestatic java.lang.System.currentTimeMillis:()J
iload 11 /* jbuttonNumber */
19: .line 87
iload 5 /* x */
iload 6 /* y */
iload 7 /* absoluteX */
iload 8 /* absoluteY */
iload 13 /* jmodifiers */
iload 12 /* jclickCount */
20: .line 88
iload 14 /* jpopupTrigger */
aconst_null
21: .line 86
invokeinterface sun.lwawt.PlatformEventNotifier.notifyMouseEvent:(IJIIIIIIIZ[B)V
22: .line 89
return
end local 14 // boolean jpopupTrigger
end local 13 // int jmodifiers
end local 12 // int jclickCount
end local 11 // int jbuttonNumber
end local 10 // int jeventType
end local 9 // sun.awt.SunToolkit tk
end local 8 // int absoluteY
end local 7 // int absoluteX
end local 6 // int y
end local 5 // int x
end local 4 // int clickCount
end local 3 // int buttonNumber
end local 2 // int modifierFlags
end local 1 // int eventType
end local 0 // sun.lwawt.macosx.CPlatformResponder this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 23 1 eventType I
0 23 2 modifierFlags I
0 23 3 buttonNumber I
0 23 4 clickCount I
0 23 5 x I
0 23 6 y I
0 23 7 absoluteX I
0 23 8 absoluteY I
1 23 9 tk Lsun/awt/SunToolkit;
7 23 10 jeventType I
8 23 11 jbuttonNumber I
9 23 12 jclickCount I
17 23 13 jmodifiers I
18 23 14 jpopupTrigger Z
MethodParameters:
Name Flags
eventType
modifierFlags
buttonNumber
clickCount
x
y
absoluteX
absoluteY
void handleScrollEvent(int, int, int, double, double, int);
descriptor: (IIIDDI)V
flags: (0x0000)
Code:
stack=7, locals=16, args_size=7
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // int x
start local 2 // int y
start local 3 // int modifierFlags
start local 4 // double deltaX
start local 6 // double deltaY
start local 8 // int scrollPhase
0: .line 98
iconst_2
1: .line 99
iload 3 /* modifierFlags */
2: .line 98
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaMouseModifiers:(II)I
istore 9 /* jmodifiers */
start local 9 // int jmodifiers
3: .line 100
iload 9 /* jmodifiers */
bipush 64
iand
ifeq 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 10 /* isShift */
start local 10 // boolean isShift
6: .line 102
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.deltaAccumulatorX:Lsun/lwawt/macosx/CPlatformResponder$DeltaAccumulator;
dload 4 /* deltaX */
iload 8 /* scrollPhase */
invokevirtual sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator.getRoundedDelta:(DI)I
istore 11 /* roundDeltaX */
start local 11 // int roundDeltaX
7: .line 103
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.deltaAccumulatorY:Lsun/lwawt/macosx/CPlatformResponder$DeltaAccumulator;
dload 6 /* deltaY */
iload 8 /* scrollPhase */
invokevirtual sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator.getRoundedDelta:(DI)I
istore 12 /* roundDeltaY */
start local 12 // int roundDeltaY
8: .line 106
iload 10 /* isShift */
ifne 10
dload 6 /* deltaY */
dconst_0
dcmpl
ifne 9
iload 12 /* roundDeltaY */
ifeq 10
9: .line 107
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
iload 9 /* jmodifiers */
iload 12 /* roundDeltaY */
dload 6 /* deltaY */
invokevirtual sun.lwawt.macosx.CPlatformResponder.dispatchScrollEvent:(IIIID)V
10: .line 110
StackMap locals:
StackMap stack:
iload 10 /* isShift */
ifeq 11
dload 6 /* deltaY */
dconst_0
dcmpl
ifeq 11
dload 6 /* deltaY */
goto 12
StackMap locals:
StackMap stack:
11: dload 4 /* deltaX */
StackMap locals:
StackMap stack: double
12: dstore 13 /* delta */
start local 13 // double delta
13: .line 111
iload 10 /* isShift */
ifeq 14
iload 12 /* roundDeltaY */
ifeq 14
iload 12 /* roundDeltaY */
goto 15
StackMap locals: double
StackMap stack:
14: iload 11 /* roundDeltaX */
StackMap locals:
StackMap stack: int
15: istore 15 /* roundDelta */
start local 15 // int roundDelta
16: .line 112
dload 13 /* delta */
dconst_0
dcmpl
ifne 17
iload 15 /* roundDelta */
ifeq 19
17: .line 113
StackMap locals: int
StackMap stack:
iload 9 /* jmodifiers */
bipush 64
ior
istore 9 /* jmodifiers */
18: .line 114
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
iload 9 /* jmodifiers */
iload 15 /* roundDelta */
dload 13 /* delta */
invokevirtual sun.lwawt.macosx.CPlatformResponder.dispatchScrollEvent:(IIIID)V
19: .line 116
StackMap locals:
StackMap stack:
return
end local 15 // int roundDelta
end local 13 // double delta
end local 12 // int roundDeltaY
end local 11 // int roundDeltaX
end local 10 // boolean isShift
end local 9 // int jmodifiers
end local 8 // int scrollPhase
end local 6 // double deltaY
end local 4 // double deltaX
end local 3 // int modifierFlags
end local 2 // int y
end local 1 // int x
end local 0 // sun.lwawt.macosx.CPlatformResponder this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 20 1 x I
0 20 2 y I
0 20 3 modifierFlags I
0 20 4 deltaX D
0 20 6 deltaY D
0 20 8 scrollPhase I
3 20 9 jmodifiers I
6 20 10 isShift Z
7 20 11 roundDeltaX I
8 20 12 roundDeltaY I
13 20 13 delta D
16 20 15 roundDelta I
MethodParameters:
Name Flags
x final
y final
modifierFlags final
deltaX final
deltaY final
scrollPhase final
private void dispatchScrollEvent(int, int, int, int, double);
descriptor: (IIIID)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=9, args_size=6
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // int x
start local 2 // int y
start local 3 // int modifiers
start local 4 // int roundDelta
start local 5 // double delta
0: .line 121
invokestatic java.lang.System.currentTimeMillis:()J
lstore 7 /* when */
start local 7 // long when
1: .line 125
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
lload 7 /* when */
iload 1 /* x */
iload 2 /* y */
iload 3 /* modifiers */
iconst_0
2: .line 126
iconst_1
iload 4 /* roundDelta */
ineg
dload 5 /* delta */
dneg
aconst_null
3: .line 125
invokeinterface sun.lwawt.PlatformEventNotifier.notifyMouseWheelEvent:(JIIIIIID[B)V
4: .line 127
return
end local 7 // long when
end local 5 // double delta
end local 4 // int roundDelta
end local 3 // int modifiers
end local 2 // int y
end local 1 // int x
end local 0 // sun.lwawt.macosx.CPlatformResponder this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 5 1 x I
0 5 2 y I
0 5 3 modifiers I
0 5 4 roundDelta I
0 5 5 delta D
1 5 7 when J
MethodParameters:
Name Flags
x final
y final
modifiers final
roundDelta final
delta final
void handleKeyEvent(int, int, java.lang.String, java.lang.String, short, boolean, boolean);
descriptor: (IILjava/lang/String;Ljava/lang/String;SZZ)V
flags: (0x0000)
Code:
stack=8, locals=19, args_size=8
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // int eventType
start local 2 // int modifierFlags
start local 3 // java.lang.String chars
start local 4 // java.lang.String charsIgnoringModifiers
start local 5 // short keyCode
start local 6 // boolean needsKeyTyped
start local 7 // boolean needsKeyReleased
0: .line 135
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.isNpapiCallback:Z
ifeq 2
iload 1 /* eventType */
bipush 10
if_icmpne 1
iconst_1
goto 4
StackMap locals:
StackMap stack:
1: iconst_0
goto 4
2: .line 136
StackMap locals:
StackMap stack:
iload 1 /* eventType */
bipush 12
if_icmpne 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
4: .line 134
StackMap locals:
StackMap stack: int
istore 8 /* isFlagsChangedEvent */
start local 8 // boolean isFlagsChangedEvent
5: .line 138
sipush 401
istore 9 /* jeventType */
start local 9 // int jeventType
6: .line 139
iconst_0
istore 10 /* jkeyCode */
start local 10 // int jkeyCode
7: .line 140
iconst_0
istore 11 /* jkeyLocation */
start local 11 // int jkeyLocation
8: .line 141
iconst_0
istore 12 /* postsTyped */
start local 12 // boolean postsTyped
9: .line 143
ldc 65535
istore 13 /* testChar */
start local 13 // char testChar
10: .line 144
aload 3 /* chars */
ifnull 11
aload 3 /* chars */
invokevirtual java.lang.String.length:()I
ifne 11
iconst_1
goto 12
StackMap locals: sun.lwawt.macosx.CPlatformResponder int int java.lang.String java.lang.String int int int int int int int int int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 14 /* isDeadChar */
start local 14 // boolean isDeadChar
13: .line 146
iload 8 /* isFlagsChangedEvent */
ifeq 21
14: .line 147
iconst_2
newarray 10
dup
iconst_0
iload 2 /* modifierFlags */
iastore
dup
iconst_1
iload 5 /* keyCode */
iastore
astore 15 /* in */
start local 15 // int[] in
15: .line 148
iconst_3
newarray 10
astore 16 /* out */
start local 16 // int[] out
16: .line 150
aload 15 /* in */
aload 16 /* out */
invokestatic sun.lwawt.macosx.NSEvent.nsKeyModifiersToJavaKeyInfo:([I[I)V
17: .line 152
aload 16 /* out */
iconst_0
iaload
istore 10 /* jkeyCode */
18: .line 153
aload 16 /* out */
iconst_1
iaload
istore 11 /* jkeyLocation */
19: .line 154
aload 16 /* out */
iconst_2
iaload
istore 9 /* jeventType */
end local 16 // int[] out
end local 15 // int[] in
20: .line 155
goto 50
21: .line 156
StackMap locals: int
StackMap stack:
aload 3 /* chars */
ifnull 23
aload 3 /* chars */
invokevirtual java.lang.String.length:()I
ifle 23
22: .line 157
aload 3 /* chars */
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 13 /* testChar */
23: .line 160
StackMap locals:
StackMap stack:
aload 4 /* charsIgnoringModifiers */
ifnull 25
aload 4 /* charsIgnoringModifiers */
invokevirtual java.lang.String.length:()I
ifle 25
24: .line 161
aload 4 /* charsIgnoringModifiers */
iconst_0
invokevirtual java.lang.String.charAt:(I)C
goto 26
StackMap locals:
StackMap stack:
25: ldc 65535
26: .line 160
StackMap locals:
StackMap stack: int
istore 15 /* testCharIgnoringModifiers */
start local 15 // char testCharIgnoringModifiers
27: .line 163
iconst_4
newarray 10
dup
iconst_0
iload 15 /* testCharIgnoringModifiers */
iastore
dup
iconst_1
iload 14 /* isDeadChar */
ifeq 28
iconst_1
goto 29
StackMap locals: sun.lwawt.macosx.CPlatformResponder int int java.lang.String java.lang.String int int int int int int int int int int int
StackMap stack: int[] int[] int
28: iconst_0
StackMap locals: sun.lwawt.macosx.CPlatformResponder int int java.lang.String java.lang.String int int int int int int int int int int int
StackMap stack: int[] int[] int int
29: iastore
dup
iconst_2
iload 2 /* modifierFlags */
iastore
dup
iconst_3
iload 5 /* keyCode */
iastore
astore 16 /* in */
start local 16 // int[] in
30: .line 164
iconst_3
newarray 10
astore 17 /* out */
start local 17 // int[] out
31: .line 166
aload 16 /* in */
aload 17 /* out */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaKeyInfo:([I[I)Z
istore 12 /* postsTyped */
32: .line 167
iload 12 /* postsTyped */
ifne 34
33: .line 168
ldc 65535
istore 13 /* testChar */
34: .line 171
StackMap locals: int[] int[]
StackMap stack:
iload 14 /* isDeadChar */
ifeq 38
35: .line 172
aload 17 /* out */
iconst_2
iaload
i2c
istore 13 /* testChar */
36: .line 173
iload 13 /* testChar */
ifne 38
37: .line 174
return
38: .line 182
StackMap locals:
StackMap stack:
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
checkcast sun.lwawt.macosx.LWCToolkit
astore 18 /* lwcToolkit */
start local 18 // sun.lwawt.macosx.LWCToolkit lwcToolkit
39: .line 183
aload 18 /* lwcToolkit */
bipush 20
invokevirtual sun.lwawt.macosx.LWCToolkit.getLockingKeyState:(I)Z
ifeq 41
40: .line 184
getstatic java.util.Locale.SIMPLIFIED_CHINESE:Ljava/util/Locale;
aload 18 /* lwcToolkit */
invokevirtual sun.lwawt.macosx.LWCToolkit.getDefaultKeyboardLocale:()Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 44
41: .line 185
StackMap locals: sun.lwawt.macosx.LWCToolkit
StackMap stack:
aload 18 /* lwcToolkit */
invokevirtual sun.lwawt.macosx.LWCToolkit.getDefaultKeyboardLocale:()Ljava/util/Locale;
invokestatic sun.lwawt.macosx.LWCToolkit.isLocaleUSInternationalPC:(Ljava/util/Locale;)Z
ifeq 45
42: .line 186
iload 13 /* testChar */
invokestatic sun.lwawt.macosx.LWCToolkit.isCharModifierKeyInUSInternationalPC:(C)Z
ifeq 45
43: .line 187
iload 13 /* testChar */
iload 15 /* testCharIgnoringModifiers */
if_icmpeq 45
44: .line 188
StackMap locals:
StackMap stack:
iload 15 /* testCharIgnoringModifiers */
istore 13 /* testChar */
45: .line 191
StackMap locals:
StackMap stack:
aload 17 /* out */
iconst_0
iaload
istore 10 /* jkeyCode */
46: .line 192
aload 17 /* out */
iconst_1
iaload
istore 11 /* jkeyLocation */
47: .line 193
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.isNpapiCallback:Z
ifeq 48
iload 1 /* eventType */
invokestatic sun.lwawt.macosx.NSEvent.npToJavaEventType:(I)I
goto 49
48: .line 194
StackMap locals:
StackMap stack:
iload 1 /* eventType */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaEventType:(I)I
49: .line 193
StackMap locals:
StackMap stack: int
istore 9 /* jeventType */
end local 18 // sun.lwawt.macosx.LWCToolkit lwcToolkit
end local 17 // int[] out
end local 16 // int[] in
end local 15 // char testCharIgnoringModifiers
50: .line 197
StackMap locals: sun.lwawt.macosx.CPlatformResponder int int java.lang.String java.lang.String int int int int int int int int int int
StackMap stack:
iload 13 /* testChar */
iload 2 /* modifierFlags */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaChar:(CI)C
istore 15 /* javaChar */
start local 15 // char javaChar
51: .line 201
iload 15 /* javaChar */
ldc 65535
if_icmpne 53
52: .line 202
iconst_0
istore 12 /* postsTyped */
53: .line 206
StackMap locals: int
StackMap stack:
iload 2 /* modifierFlags */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaKeyModifiers:(I)I
istore 16 /* jmodifiers */
start local 16 // int jmodifiers
54: .line 207
invokestatic java.lang.System.currentTimeMillis:()J
lstore 17 /* when */
start local 17 // long when
55: .line 209
iload 9 /* jeventType */
sipush 401
if_icmpne 57
56: .line 210
aload 0 /* this */
iload 10 /* jkeyCode */
putfield sun.lwawt.macosx.CPlatformResponder.lastKeyPressCode:I
57: .line 212
StackMap locals: int long
StackMap stack:
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
iload 9 /* jeventType */
lload 17 /* when */
iload 16 /* jmodifiers */
58: .line 213
iload 10 /* jkeyCode */
iload 15 /* javaChar */
iload 11 /* jkeyLocation */
59: .line 212
invokeinterface sun.lwawt.PlatformEventNotifier.notifyKeyEvent:(IJIICI)V
60: .line 217
iload 12 /* postsTyped */
iload 6 /* needsKeyTyped */
iand
istore 12 /* postsTyped */
61: .line 224
iload 9 /* jeventType */
sipush 401
if_icmpne 74
iload 12 /* postsTyped */
ifeq 74
62: .line 225
iload 16 /* jmodifiers */
sipush 256
iand
ifne 74
63: .line 228
iload 7 /* needsKeyReleased */
ifeq 65
iload 10 /* jkeyCode */
bipush 10
if_icmpeq 64
iload 10 /* jkeyCode */
bipush 32
if_icmpne 65
64: .line 229
StackMap locals:
StackMap stack:
return
65: .line 231
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
sipush 400
lload 17 /* when */
iload 16 /* jmodifiers */
66: .line 232
iconst_0
iload 15 /* javaChar */
67: .line 233
iconst_0
68: .line 231
invokeinterface sun.lwawt.PlatformEventNotifier.notifyKeyEvent:(IJIICI)V
69: .line 235
iload 7 /* needsKeyReleased */
ifeq 74
70: .line 236
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
sipush 402
lload 17 /* when */
iload 16 /* jmodifiers */
71: .line 237
iload 10 /* jkeyCode */
iload 15 /* javaChar */
72: .line 238
iconst_0
73: .line 236
invokeinterface sun.lwawt.PlatformEventNotifier.notifyKeyEvent:(IJIICI)V
74: .line 241
StackMap locals:
StackMap stack:
return
end local 17 // long when
end local 16 // int jmodifiers
end local 15 // char javaChar
end local 14 // boolean isDeadChar
end local 13 // char testChar
end local 12 // boolean postsTyped
end local 11 // int jkeyLocation
end local 10 // int jkeyCode
end local 9 // int jeventType
end local 8 // boolean isFlagsChangedEvent
end local 7 // boolean needsKeyReleased
end local 6 // boolean needsKeyTyped
end local 5 // short keyCode
end local 4 // java.lang.String charsIgnoringModifiers
end local 3 // java.lang.String chars
end local 2 // int modifierFlags
end local 1 // int eventType
end local 0 // sun.lwawt.macosx.CPlatformResponder this
LocalVariableTable:
Start End Slot Name Signature
0 75 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 75 1 eventType I
0 75 2 modifierFlags I
0 75 3 chars Ljava/lang/String;
0 75 4 charsIgnoringModifiers Ljava/lang/String;
0 75 5 keyCode S
0 75 6 needsKeyTyped Z
0 75 7 needsKeyReleased Z
5 75 8 isFlagsChangedEvent Z
6 75 9 jeventType I
7 75 10 jkeyCode I
8 75 11 jkeyLocation I
9 75 12 postsTyped Z
10 75 13 testChar C
13 75 14 isDeadChar Z
15 20 15 in [I
16 20 16 out [I
27 50 15 testCharIgnoringModifiers C
30 50 16 in [I
31 50 17 out [I
39 50 18 lwcToolkit Lsun/lwawt/macosx/LWCToolkit;
51 75 15 javaChar C
54 75 16 jmodifiers I
55 75 17 when J
MethodParameters:
Name Flags
eventType
modifierFlags
chars
charsIgnoringModifiers
keyCode
needsKeyTyped
needsKeyReleased
void handleInputEvent(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=8, locals=5, args_size=2
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // java.lang.String text
0: .line 244
aload 1 /* text */
ifnull 18
1: .line 245
iconst_0
istore 2 /* index */
start local 2 // int index
2: aload 1 /* text */
invokevirtual java.lang.String.length:()I
istore 3 /* length */
start local 3 // int length
3: .line 246
iconst_0
istore 4 /* c */
start local 4 // char c
4: .line 247
goto 12
5: .line 248
StackMap locals: int int int
StackMap stack:
aload 1 /* text */
iload 2 /* index */
invokevirtual java.lang.String.charAt:(I)C
istore 4 /* c */
6: .line 249
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
sipush 400
7: .line 250
invokestatic java.lang.System.currentTimeMillis:()J
8: .line 251
iconst_0
iconst_0
iload 4 /* c */
9: .line 252
iconst_0
10: .line 249
invokeinterface sun.lwawt.PlatformEventNotifier.notifyKeyEvent:(IJIICI)V
11: .line 253
iinc 2 /* index */ 1
12: .line 247
StackMap locals:
StackMap stack:
iload 2 /* index */
iload 3 /* length */
if_icmplt 5
13: .line 255
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
sipush 402
14: .line 256
invokestatic java.lang.System.currentTimeMillis:()J
15: .line 257
iconst_0
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.lastKeyPressCode:I
iload 4 /* c */
16: .line 258
iconst_0
17: .line 255
invokeinterface sun.lwawt.PlatformEventNotifier.notifyKeyEvent:(IJIICI)V
end local 4 // char c
end local 3 // int length
end local 2 // int index
18: .line 260
StackMap locals:
StackMap stack:
return
end local 1 // java.lang.String text
end local 0 // sun.lwawt.macosx.CPlatformResponder this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 19 1 text Ljava/lang/String;
2 18 2 index I
3 18 3 length I
4 18 4 c C
MethodParameters:
Name Flags
text
void handleWindowFocusEvent(boolean, sun.lwawt.LWWindowPeer);
descriptor: (ZLsun/lwawt/LWWindowPeer;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // boolean gained
start local 2 // sun.lwawt.LWWindowPeer opposite
0: .line 263
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
iload 1 /* gained */
aload 2 /* opposite */
invokeinterface sun.lwawt.PlatformEventNotifier.notifyActivation:(ZLsun/lwawt/LWWindowPeer;)V
1: .line 264
return
end local 2 // sun.lwawt.LWWindowPeer opposite
end local 1 // boolean gained
end local 0 // sun.lwawt.macosx.CPlatformResponder this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 2 1 gained Z
0 2 2 opposite Lsun/lwawt/LWWindowPeer;
MethodParameters:
Name Flags
gained
opposite
}
SourceFile: "CPlatformResponder.java"
NestMembers:
sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator
InnerClasses:
DeltaAccumulator = sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator of sun.lwawt.macosx.CPlatformResponder