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