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 49
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 45
aload 0 /* this */
iconst_0
putfield sun.lwawt.macosx.CPlatformResponder.lastKeyPressCode:I
2: .line 46
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 47
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 51
aload 0 /* this */
aload 1 /* eventNotifier */
putfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
5: .line 52
aload 0 /* this */
iload 2 /* isNpapiCallback */
putfield sun.lwawt.macosx.CPlatformResponder.isNpapiCallback:Z
6: .line 53
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 61
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
checkcast sun.awt.SunToolkit
astore 9 /* tk */
start local 9 // sun.awt.SunToolkit tk
1: .line 62
iload 3 /* buttonNumber */
iconst_2
if_icmple 2
aload 9 /* tk */
invokevirtual sun.awt.SunToolkit.areExtraMouseButtonsEnabled:()Z
ifeq 3
2: .line 63
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 64
StackMap locals:
StackMap stack:
return
4: .line 67
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 68
StackMap locals:
StackMap stack:
iload 1 /* eventType */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaEventType:(I)I
6: .line 67
StackMap locals:
StackMap stack: int
istore 10 /* jeventType */
start local 10 // int jeventType
7: .line 70
iconst_0
istore 11 /* jbuttonNumber */
start local 11 // int jbuttonNumber
8: .line 71
iconst_0
istore 12 /* jclickCount */
start local 12 // int jclickCount
9: .line 73
iload 10 /* jeventType */
sipush 503
if_icmpeq 14
10: .line 74
iload 10 /* jeventType */
sipush 504
if_icmpeq 14
11: .line 75
iload 10 /* jeventType */
sipush 505
if_icmpeq 14
12: .line 77
iload 3 /* buttonNumber */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaButton:(I)I
istore 11 /* jbuttonNumber */
13: .line 78
iload 4 /* clickCount */
istore 12 /* jclickCount */
14: .line 81
StackMap locals: int int int
StackMap stack:
iload 3 /* buttonNumber */
15: .line 82
iload 2 /* modifierFlags */
16: .line 81
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaMouseModifiers:(II)I
istore 13 /* jmodifiers */
start local 13 // int jmodifiers
17: .line 83
iload 13 /* jmodifiers */
invokestatic sun.lwawt.macosx.NSEvent.isPopupTrigger:(I)Z
istore 14 /* jpopupTrigger */
start local 14 // boolean jpopupTrigger
18: .line 85
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 86
iload 5 /* x */
iload 6 /* y */
iload 7 /* absoluteX */
iload 8 /* absoluteY */
iload 13 /* jmodifiers */
iload 12 /* jclickCount */
20: .line 87
iload 14 /* jpopupTrigger */
aconst_null
21: .line 85
invokeinterface sun.lwawt.PlatformEventNotifier.notifyMouseEvent:(IJIIIIIIIZ[B)V
22: .line 88
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 97
iconst_2
1: .line 98
iload 3 /* modifierFlags */
2: .line 97
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaMouseModifiers:(II)I
istore 9 /* jmodifiers */
start local 9 // int jmodifiers
3: .line 99
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 101
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 102
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 105
iload 10 /* isShift */
ifne 10
dload 6 /* deltaY */
dconst_0
dcmpl
ifne 9
iload 12 /* roundDeltaY */
ifeq 10
9: .line 106
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 109
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 110
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 111
dload 13 /* delta */
dconst_0
dcmpl
ifne 17
iload 15 /* roundDelta */
ifeq 19
17: .line 112
StackMap locals: int
StackMap stack:
iload 9 /* jmodifiers */
bipush 64
ior
istore 9 /* jmodifiers */
18: .line 113
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 115
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 120
invokestatic java.lang.System.currentTimeMillis:()J
lstore 7 /* when */
start local 7 // long when
1: .line 124
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 125
iconst_1
iload 4 /* roundDelta */
ineg
dload 5 /* delta */
dneg
aconst_null
3: .line 124
invokeinterface sun.lwawt.PlatformEventNotifier.notifyMouseWheelEvent:(JIIIIIID[B)V
4: .line 126
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 134
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 135
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 133
StackMap locals:
StackMap stack: int
istore 8 /* isFlagsChangedEvent */
start local 8 // boolean isFlagsChangedEvent
5: .line 137
sipush 401
istore 9 /* jeventType */
start local 9 // int jeventType
6: .line 138
iconst_0
istore 10 /* jkeyCode */
start local 10 // int jkeyCode
7: .line 139
iconst_0
istore 11 /* jkeyLocation */
start local 11 // int jkeyLocation
8: .line 140
iconst_0
istore 12 /* postsTyped */
start local 12 // boolean postsTyped
9: .line 142
ldc 65535
istore 13 /* testChar */
start local 13 // char testChar
10: .line 143
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 145
iload 8 /* isFlagsChangedEvent */
ifeq 21
14: .line 146
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 147
iconst_3
newarray 10
astore 16 /* out */
start local 16 // int[] out
16: .line 149
aload 15 /* in */
aload 16 /* out */
invokestatic sun.lwawt.macosx.NSEvent.nsKeyModifiersToJavaKeyInfo:([I[I)V
17: .line 151
aload 16 /* out */
iconst_0
iaload
istore 10 /* jkeyCode */
18: .line 152
aload 16 /* out */
iconst_1
iaload
istore 11 /* jkeyLocation */
19: .line 153
aload 16 /* out */
iconst_2
iaload
istore 9 /* jeventType */
end local 16 // int[] out
end local 15 // int[] in
20: .line 154
goto 43
21: .line 155
StackMap locals: int
StackMap stack:
aload 3 /* chars */
ifnull 23
aload 3 /* chars */
invokevirtual java.lang.String.length:()I
ifle 23
22: .line 156
aload 3 /* chars */
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 13 /* testChar */
23: .line 159
StackMap locals:
StackMap stack:
aload 4 /* charsIgnoringModifiers */
ifnull 25
aload 4 /* charsIgnoringModifiers */
invokevirtual java.lang.String.length:()I
ifle 25
24: .line 160
aload 4 /* charsIgnoringModifiers */
iconst_0
invokevirtual java.lang.String.charAt:(I)C
goto 26
StackMap locals:
StackMap stack:
25: ldc 65535
26: .line 159
StackMap locals:
StackMap stack: int
istore 15 /* testCharIgnoringModifiers */
start local 15 // char testCharIgnoringModifiers
27: .line 162
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 163
iconst_3
newarray 10
astore 17 /* out */
start local 17 // int[] out
31: .line 165
aload 16 /* in */
aload 17 /* out */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaKeyInfo:([I[I)Z
istore 12 /* postsTyped */
32: .line 166
iload 12 /* postsTyped */
ifne 34
33: .line 167
ldc 65535
istore 13 /* testChar */
34: .line 170
StackMap locals: int[] int[]
StackMap stack:
iload 14 /* isDeadChar */
ifeq 38
35: .line 171
aload 17 /* out */
iconst_2
iaload
i2c
istore 13 /* testChar */
36: .line 172
iload 13 /* testChar */
ifne 38
37: .line 173
return
38: .line 177
StackMap locals:
StackMap stack:
aload 17 /* out */
iconst_0
iaload
istore 10 /* jkeyCode */
39: .line 178
aload 17 /* out */
iconst_1
iaload
istore 11 /* jkeyLocation */
40: .line 179
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.isNpapiCallback:Z
ifeq 41
iload 1 /* eventType */
invokestatic sun.lwawt.macosx.NSEvent.npToJavaEventType:(I)I
goto 42
41: .line 180
StackMap locals:
StackMap stack:
iload 1 /* eventType */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaEventType:(I)I
42: .line 179
StackMap locals:
StackMap stack: int
istore 9 /* jeventType */
end local 17 // int[] out
end local 16 // int[] in
end local 15 // char testCharIgnoringModifiers
43: .line 183
StackMap locals:
StackMap stack:
iload 13 /* testChar */
iload 2 /* modifierFlags */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaChar:(CI)C
istore 15 /* javaChar */
start local 15 // char javaChar
44: .line 187
iload 15 /* javaChar */
ldc 65535
if_icmpne 46
45: .line 188
iconst_0
istore 12 /* postsTyped */
46: .line 192
StackMap locals: int
StackMap stack:
iload 2 /* modifierFlags */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaKeyModifiers:(I)I
istore 16 /* jmodifiers */
start local 16 // int jmodifiers
47: .line 193
invokestatic java.lang.System.currentTimeMillis:()J
lstore 17 /* when */
start local 17 // long when
48: .line 194
iload 9 /* jeventType */
sipush 401
if_icmpne 50
49: .line 195
aload 0 /* this */
iload 10 /* jkeyCode */
putfield sun.lwawt.macosx.CPlatformResponder.lastKeyPressCode:I
50: .line 197
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 */
51: .line 198
iload 10 /* jkeyCode */
iload 15 /* javaChar */
iload 11 /* jkeyLocation */
52: .line 197
invokeinterface sun.lwawt.PlatformEventNotifier.notifyKeyEvent:(IJIICI)V
53: .line 202
iload 12 /* postsTyped */
iload 6 /* needsKeyTyped */
iand
istore 12 /* postsTyped */
54: .line 209
iload 9 /* jeventType */
sipush 401
if_icmpne 67
iload 12 /* postsTyped */
ifeq 67
55: .line 210
iload 16 /* jmodifiers */
sipush 256
iand
ifne 67
56: .line 213
iload 7 /* needsKeyReleased */
ifeq 58
iload 10 /* jkeyCode */
bipush 10
if_icmpeq 57
iload 10 /* jkeyCode */
bipush 32
if_icmpne 58
57: .line 214
StackMap locals:
StackMap stack:
return
58: .line 216
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
sipush 400
lload 17 /* when */
iload 16 /* jmodifiers */
59: .line 217
iconst_0
iload 15 /* javaChar */
60: .line 218
iconst_0
61: .line 216
invokeinterface sun.lwawt.PlatformEventNotifier.notifyKeyEvent:(IJIICI)V
62: .line 220
iload 7 /* needsKeyReleased */
ifeq 67
63: .line 221
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
sipush 402
lload 17 /* when */
iload 16 /* jmodifiers */
64: .line 222
iload 10 /* jkeyCode */
iload 15 /* javaChar */
65: .line 223
iconst_0
66: .line 221
invokeinterface sun.lwawt.PlatformEventNotifier.notifyKeyEvent:(IJIICI)V
67: .line 226
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 68 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 68 1 eventType I
0 68 2 modifierFlags I
0 68 3 chars Ljava/lang/String;
0 68 4 charsIgnoringModifiers Ljava/lang/String;
0 68 5 keyCode S
0 68 6 needsKeyTyped Z
0 68 7 needsKeyReleased Z
5 68 8 isFlagsChangedEvent Z
6 68 9 jeventType I
7 68 10 jkeyCode I
8 68 11 jkeyLocation I
9 68 12 postsTyped Z
10 68 13 testChar C
13 68 14 isDeadChar Z
15 20 15 in [I
16 20 16 out [I
27 43 15 testCharIgnoringModifiers C
30 43 16 in [I
31 43 17 out [I
44 68 15 javaChar C
47 68 16 jmodifiers I
48 68 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 229
aload 1 /* text */
ifnull 18
1: .line 230
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 231
iconst_0
istore 4 /* c */
start local 4 // char c
4: .line 232
goto 12
5: .line 233
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 234
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
sipush 400
7: .line 235
invokestatic java.lang.System.currentTimeMillis:()J
8: .line 236
iconst_0
iconst_0
iload 4 /* c */
9: .line 237
iconst_0
10: .line 234
invokeinterface sun.lwawt.PlatformEventNotifier.notifyKeyEvent:(IJIICI)V
11: .line 238
iinc 2 /* index */ 1
12: .line 232
StackMap locals:
StackMap stack:
iload 2 /* index */
iload 3 /* length */
if_icmplt 5
13: .line 240
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
sipush 402
14: .line 241
invokestatic java.lang.System.currentTimeMillis:()J
15: .line 242
iconst_0
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.lastKeyPressCode:I
iload 4 /* c */
16: .line 243
iconst_0
17: .line 240
invokeinterface sun.lwawt.PlatformEventNotifier.notifyKeyEvent:(IJIICI)V
end local 4 // char c
end local 3 // int length
end local 2 // int index
18: .line 245
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 248
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 249
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
void handleWindowDidExposeEvent(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // java.awt.Rectangle r
0: .line 294
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
aload 1 /* r */
invokeinterface sun.lwawt.PlatformEventNotifier.notifyExpose:(Ljava/awt/Rectangle;)V
1: .line 295
return
end local 1 // java.awt.Rectangle r
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 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
r final
void handleReshapeEvent(int, int, int, int);
descriptor: (IIII)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=5
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
0: .line 298
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
iload 1 /* x */
iload 2 /* y */
iload 3 /* w */
iload 4 /* h */
invokeinterface sun.lwawt.PlatformEventNotifier.notifyReshape:(IIII)V
1: .line 299
return
end local 4 // int h
end local 3 // int w
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 2 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 2 1 x I
0 2 2 y I
0 2 3 w I
0 2 4 h I
MethodParameters:
Name Flags
x
y
w
h
}
SourceFile: "CPlatformResponder.java"
NestMembers:
sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator
InnerClasses:
DeltaAccumulator = sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator of sun.lwawt.macosx.CPlatformResponder