public class sun.lwawt.macosx.CInputMethod extends sun.awt.im.InputMethodAdapter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.lwawt.macosx.CInputMethod
  super_class: sun.awt.im.InputMethodAdapter
{
  private java.awt.im.spi.InputMethodContext fIMContext;
    descriptor: Ljava/awt/im/spi/InputMethodContext;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Component fAwtFocussedComponent;
    descriptor: Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE

  private sun.lwawt.LWComponentPeer fAwtFocussedComponentPeer;
    descriptor: Lsun/lwawt/LWComponentPeer;
    flags: (0x0002) ACC_PRIVATE

  private boolean isActive;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static java.util.Map<java.awt.font.TextAttribute, java.lang.Integer>[] sHighlightStyles;
    descriptor: [Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: [Ljava/util/Map<Ljava/awt/font/TextAttribute;Ljava/lang/Integer;>;

  private java.text.AttributedString fCurrentText;
    descriptor: Ljava/text/AttributedString;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String fCurrentTextAsString;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int fCurrentTextLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static final int kCaretPosition;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int kRawText;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int kSelectedRawText;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int kConvertedText;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int kSelectedConvertedText;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 54
            iconst_4
            anewarray java.util.Map
            astore 0 /* styles */
        start local 0 // java.util.Map[] styles
         1: .line 58
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* map */
        start local 1 // java.util.HashMap map
         2: .line 59
            aload 1 /* map */
            getstatic java.awt.font.TextAttribute.INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;
         3: .line 60
            getstatic java.awt.font.TextAttribute.UNDERLINE_LOW_GRAY:Ljava/lang/Integer;
         4: .line 59
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 61
            aload 0 /* styles */
            iconst_0
            aload 1 /* map */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            aastore
         6: .line 64
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* map */
         7: .line 65
            aload 1 /* map */
            getstatic java.awt.font.TextAttribute.INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;
         8: .line 66
            getstatic java.awt.font.TextAttribute.UNDERLINE_LOW_GRAY:Ljava/lang/Integer;
         9: .line 65
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 67
            aload 0 /* styles */
            iconst_1
            aload 1 /* map */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            aastore
        11: .line 70
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* map */
        12: .line 71
            aload 1 /* map */
            getstatic java.awt.font.TextAttribute.INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;
        13: .line 72
            getstatic java.awt.font.TextAttribute.UNDERLINE_LOW_ONE_PIXEL:Ljava/lang/Integer;
        14: .line 71
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 73
            aload 0 /* styles */
            iconst_2
            aload 1 /* map */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            aastore
        16: .line 76
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* map */
        17: .line 77
            aload 1 /* map */
            getstatic java.awt.font.TextAttribute.INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;
        18: .line 78
            getstatic java.awt.font.TextAttribute.UNDERLINE_LOW_TWO_PIXEL:Ljava/lang/Integer;
        19: .line 77
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 79
            aload 0 /* styles */
            iconst_3
            aload 1 /* map */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            aastore
        21: .line 81
            aload 0 /* styles */
            putstatic sun.lwawt.macosx.CInputMethod.sHighlightStyles:[Ljava/util/Map;
        22: .line 83
            invokestatic sun.lwawt.macosx.CInputMethod.nativeInit:()V
        end local 1 // java.util.HashMap map
        end local 0 // java.util.Map[] styles
        23: .line 450
            return
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1   23     0  styles  [Ljava/util/Map;
            2   23     1     map  Ljava/util/HashMap<Ljava/awt/font/TextAttribute;Ljava/lang/Integer;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 87
            aload 0 /* this */
            invokespecial sun.awt.im.InputMethodAdapter.<init>:()V
         1: .line 413
            aload 0 /* this */
            aconst_null
            putfield sun.lwawt.macosx.CInputMethod.fCurrentText:Ljava/text/AttributedString;
         2: .line 414
            aload 0 /* this */
            aconst_null
            putfield sun.lwawt.macosx.CInputMethod.fCurrentTextAsString:Ljava/lang/String;
         3: .line 415
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CInputMethod.fCurrentTextLength:I
         4: .line 88
            return
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/lwawt/macosx/CInputMethod;

  public void setInputMethodContext(java.awt.im.spi.InputMethodContext);
    descriptor: (Ljava/awt/im/spi/InputMethodContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // java.awt.im.spi.InputMethodContext context
         0: .line 103
            aload 0 /* this */
            aload 1 /* context */
            putfield sun.lwawt.macosx.CInputMethod.fIMContext:Ljava/awt/im/spi/InputMethodContext;
         1: .line 104
            return
        end local 1 // java.awt.im.spi.InputMethodContext context
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/lwawt/macosx/CInputMethod;
            0    2     1  context  Ljava/awt/im/spi/InputMethodContext;
    MethodParameters:
         Name  Flags
      context  

  public boolean setLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // java.util.Locale lang
         0: .line 126
            aload 0 /* this */
            aload 1 /* lang */
            iconst_0
            invokevirtual sun.lwawt.macosx.CInputMethod.setLocale:(Ljava/util/Locale;Z)Z
            ireturn
        end local 1 // java.util.Locale lang
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CInputMethod;
            0    1     1  lang  Ljava/util/Locale;
    MethodParameters:
      Name  Flags
      lang  

  private boolean setLocale(java.util.Locale, boolean);
    descriptor: (Ljava/util/Locale;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // java.util.Locale lang
        start local 2 // boolean onActivate
         0: .line 130
            invokestatic sun.lwawt.macosx.CInputMethodDescriptor.getAvailableLocalesInternal:()[Ljava/lang/Object;
            astore 3 /* available */
        start local 3 // java.lang.Object[] available
         1: .line 131
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 11
         3: .line 132
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 3 /* available */
            iload 4 /* i */
            aaload
            checkcast java.util.Locale
            astore 5 /* locale */
        start local 5 // java.util.Locale locale
         4: .line 133
            aload 1 /* lang */
            aload 5 /* locale */
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 135
            aload 5 /* locale */
            getstatic java.util.Locale.JAPAN:Ljava/util/Locale;
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 1 /* lang */
            getstatic java.util.Locale.JAPANESE:Ljava/util/Locale;
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 136
      StackMap locals: java.util.Locale
      StackMap stack:
            aload 5 /* locale */
            getstatic java.util.Locale.KOREA:Ljava/util/Locale;
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 1 /* lang */
            getstatic java.util.Locale.KOREAN:Ljava/util/Locale;
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.isActive:Z
            ifeq 9
         8: .line 138
            aload 5 /* locale */
            invokevirtual java.util.Locale.toString:()Ljava/lang/String;
            iload 2 /* onActivate */
            invokestatic sun.lwawt.macosx.CInputMethod.setNativeLocale:(Ljava/lang/String;Z)Z
            pop
         9: .line 140
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // java.util.Locale locale
        10: .line 131
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 3 /* available */
            arraylength
            if_icmplt 3
        end local 4 // int i
        12: .line 143
            iconst_0
            ireturn
        end local 3 // java.lang.Object[] available
        end local 2 // boolean onActivate
        end local 1 // java.util.Locale lang
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lsun/lwawt/macosx/CInputMethod;
            0   13     1        lang  Ljava/util/Locale;
            0   13     2  onActivate  Z
            1   13     3   available  [Ljava/lang/Object;
            2   12     4           i  I
            4   10     5      locale  Ljava/util/Locale;
    MethodParameters:
            Name  Flags
      lang        
      onActivate  

  public java.util.Locale getLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 160
            invokestatic sun.lwawt.macosx.CInputMethod.getNativeLocale:()Ljava/util/Locale;
            astore 1 /* returnValue */
        start local 1 // java.util.Locale returnValue
         1: .line 161
            aload 1 /* returnValue */
            ifnonnull 3
         2: .line 162
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            astore 1 /* returnValue */
         3: .line 165
      StackMap locals: java.util.Locale
      StackMap stack:
            aload 1 /* returnValue */
            areturn
        end local 1 // java.util.Locale returnValue
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lsun/lwawt/macosx/CInputMethod;
            1    4     1  returnValue  Ljava/util/Locale;

  public void setCharacterSubsets(java.lang.Character$Subset[]);
    descriptor: ([Ljava/lang/Character$Subset;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // java.lang.Character$Subset[] subsets
         0: .line 185
            return
        end local 1 // java.lang.Character$Subset[] subsets
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/lwawt/macosx/CInputMethod;
            0    1     1  subsets  [Ljava/lang/Character$Subset;
    MethodParameters:
         Name  Flags
      subsets  

  public void setCompositionEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // boolean enable
         0: .line 191
            new java.lang.UnsupportedOperationException
            dup
            ldc "Can't adjust composition mode on Mac OS X."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // boolean enable
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/lwawt/macosx/CInputMethod;
            0    1     1  enable  Z
    MethodParameters:
        Name  Flags
      enable  

  public boolean isCompositionEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 195
            new java.lang.UnsupportedOperationException
            dup
            ldc "Can't adjust composition mode on Mac OS X."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CInputMethod;

  public void dispatchEvent(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // java.awt.AWTEvent event
         0: .line 219
            return
        end local 1 // java.awt.AWTEvent event
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/lwawt/macosx/CInputMethod;
            0    1     1  event  Ljava/awt/AWTEvent;
    MethodParameters:
       Name  Flags
      event  final

  public void activate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 231
            aload 0 /* this */
            iconst_1
            putfield sun.lwawt.macosx.CInputMethod.isActive:Z
         1: .line 232
            return
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/macosx/CInputMethod;

  public void deactivate(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // boolean isTemporary
         0: .line 235
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CInputMethod.isActive:Z
         1: .line 236
            return
        end local 1 // boolean isTemporary
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/lwawt/macosx/CInputMethod;
            0    2     1  isTemporary  Z
    MethodParameters:
             Name  Flags
      isTemporary  

  public void hideWindows();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 243
            return
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CInputMethod;

  long getNativeViewPtr(sun.lwawt.LWComponentPeer);
    descriptor: (Lsun/lwawt/LWComponentPeer;)J
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // sun.lwawt.LWComponentPeer peer
         0: .line 246
            aload 1 /* peer */
            invokevirtual sun.lwawt.LWComponentPeer.getPlatformWindow:()Lsun/lwawt/PlatformWindow;
            instanceof sun.lwawt.macosx.CPlatformWindow
            ifeq 4
         1: .line 247
            aload 1 /* peer */
            invokevirtual sun.lwawt.LWComponentPeer.getPlatformWindow:()Lsun/lwawt/PlatformWindow;
            checkcast sun.lwawt.macosx.CPlatformWindow
            astore 2 /* platformWindow */
        start local 2 // sun.lwawt.macosx.CPlatformWindow platformWindow
         2: .line 248
            aload 2 /* platformWindow */
            invokevirtual sun.lwawt.macosx.CPlatformWindow.getContentView:()Lsun/lwawt/macosx/CPlatformView;
            astore 3 /* platformView */
        start local 3 // sun.lwawt.macosx.CPlatformView platformView
         3: .line 249
            aload 3 /* platformView */
            invokevirtual sun.lwawt.macosx.CPlatformView.getAWTView:()J
            lreturn
        end local 3 // sun.lwawt.macosx.CPlatformView platformView
        end local 2 // sun.lwawt.macosx.CPlatformWindow platformWindow
         4: .line 251
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 1 // sun.lwawt.LWComponentPeer peer
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lsun/lwawt/macosx/CInputMethod;
            0    5     1            peer  Lsun/lwawt/LWComponentPeer;
            2    4     2  platformWindow  Lsun/lwawt/macosx/CPlatformWindow;
            3    4     3    platformView  Lsun/lwawt/macosx/CPlatformView;
    MethodParameters:
      Name  Flags
      peer  

  public void removeNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 261
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponentPeer:Lsun/lwawt/LWComponentPeer;
            ifnull 2
         1: .line 262
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponentPeer:Lsun/lwawt/LWComponentPeer;
            invokevirtual sun.lwawt.macosx.CInputMethod.getNativeViewPtr:(Lsun/lwawt/LWComponentPeer;)J
            invokevirtual sun.lwawt.macosx.CInputMethod.nativeEndComposition:(J)V
         2: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponentPeer:Lsun/lwawt/LWComponentPeer;
         3: .line 266
            return
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/lwawt/macosx/CInputMethod;

  protected void setAWTFocussedComponent(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // java.awt.Component component
         0: .line 275
            aconst_null
            astore 2 /* peer */
        start local 2 // sun.lwawt.LWComponentPeer peer
         1: .line 276
            lconst_0
            lstore 3 /* modelPtr */
        start local 3 // long modelPtr
         2: .line 277
            aload 0 /* this */
            astore 5 /* imInstance */
        start local 5 // sun.lwawt.macosx.CInputMethod imInstance
         3: .line 281
            aload 1 /* component */
            ifnonnull 7
         4: .line 282
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponentPeer:Lsun/lwawt/LWComponentPeer;
            astore 2 /* peer */
         5: .line 283
            aconst_null
            astore 5 /* imInstance */
         6: .line 284
            goto 10
         7: .line 285
      StackMap locals: sun.lwawt.LWComponentPeer long sun.lwawt.macosx.CInputMethod
      StackMap stack:
            aload 0 /* this */
            aload 1 /* component */
            invokevirtual sun.lwawt.macosx.CInputMethod.getNearestNativePeer:(Ljava/awt/Component;)Lsun/lwawt/LWComponentPeer;
            astore 2 /* peer */
         8: .line 288
            aload 1 /* component */
            invokevirtual java.awt.Component.getInputMethodRequests:()Ljava/awt/im/InputMethodRequests;
            ifnonnull 10
         9: .line 289
            aconst_null
            astore 5 /* imInstance */
        10: .line 293
      StackMap locals:
      StackMap stack:
            aload 2 /* peer */
            ifnull 13
        11: .line 294
            aload 0 /* this */
            aload 2 /* peer */
            invokevirtual sun.lwawt.macosx.CInputMethod.getNativeViewPtr:(Lsun/lwawt/LWComponentPeer;)J
            lstore 3 /* modelPtr */
        12: .line 297
            aload 0 /* this */
            lload 3 /* modelPtr */
            aload 5 /* imInstance */
            invokevirtual sun.lwawt.macosx.CInputMethod.nativeNotifyPeer:(JLsun/lwawt/macosx/CInputMethod;)V
        13: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* component */
            putfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
        14: .line 302
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* component */
            invokevirtual sun.lwawt.macosx.CInputMethod.getNearestNativePeer:(Ljava/awt/Component;)Lsun/lwawt/LWComponentPeer;
            putfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponentPeer:Lsun/lwawt/LWComponentPeer;
        15: .line 303
            return
        end local 5 // sun.lwawt.macosx.CInputMethod imInstance
        end local 3 // long modelPtr
        end local 2 // sun.lwawt.LWComponentPeer peer
        end local 1 // java.awt.Component component
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lsun/lwawt/macosx/CInputMethod;
            0   16     1   component  Ljava/awt/Component;
            1   16     2        peer  Lsun/lwawt/LWComponentPeer;
            2   16     3    modelPtr  J
            3   16     5  imInstance  Lsun/lwawt/macosx/CInputMethod;
    MethodParameters:
           Name  Flags
      component  

  public static java.util.Map mapInputMethodHighlight(java.awt.im.InputMethodHighlight);
    descriptor: (Ljava/awt/im/InputMethodHighlight;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.im.InputMethodHighlight highlight
         0: .line 310
            aload 0 /* highlight */
            invokevirtual java.awt.im.InputMethodHighlight.getState:()I
            istore 2 /* state */
        start local 2 // int state
         1: .line 311
            iload 2 /* state */
            ifne 4
         2: .line 312
            iconst_0
            istore 1 /* index */
        start local 1 // int index
         3: .line 313
            goto 8
        end local 1 // int index
      StackMap locals: java.awt.im.InputMethodHighlight top int
      StackMap stack:
         4: iload 2 /* state */
            iconst_1
            if_icmpne 7
         5: .line 314
            iconst_2
            istore 1 /* index */
        start local 1 // int index
         6: .line 315
            goto 8
        end local 1 // int index
         7: .line 316
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 1 // int index
         8: .line 318
      StackMap locals: java.awt.im.InputMethodHighlight int int
      StackMap stack:
            aload 0 /* highlight */
            invokevirtual java.awt.im.InputMethodHighlight.isSelected:()Z
            ifeq 10
         9: .line 319
            iinc 1 /* index */ 1
        10: .line 321
      StackMap locals:
      StackMap stack:
            getstatic sun.lwawt.macosx.CInputMethod.sHighlightStyles:[Ljava/util/Map;
            iload 1 /* index */
            aaload
            areturn
        end local 2 // int state
        end local 1 // int index
        end local 0 // java.awt.im.InputMethodHighlight highlight
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0  highlight  Ljava/awt/im/InputMethodHighlight;
            3    4     1      index  I
            6    7     1      index  I
            8   11     1      index  I
            1   11     2      state  I
    MethodParameters:
           Name  Flags
      highlight  

  public void endComposition();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 347
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponentPeer:Lsun/lwawt/LWComponentPeer;
            ifnull 2
         1: .line 348
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponentPeer:Lsun/lwawt/LWComponentPeer;
            invokevirtual sun.lwawt.macosx.CInputMethod.getNativeViewPtr:(Lsun/lwawt/LWComponentPeer;)J
            invokevirtual sun.lwawt.macosx.CInputMethod.nativeEndComposition:(J)V
         2: .line 349
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/lwawt/macosx/CInputMethod;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 362
            aload 0 /* this */
            aconst_null
            putfield sun.lwawt.macosx.CInputMethod.fIMContext:Ljava/awt/im/spi/InputMethodContext;
         1: .line 363
            aload 0 /* this */
            aconst_null
            putfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
         2: .line 364
            aload 0 /* this */
            aconst_null
            putfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponentPeer:Lsun/lwawt/LWComponentPeer;
         3: .line 365
            return
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/lwawt/macosx/CInputMethod;

  public java.lang.Object getControlObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 382
            aconst_null
            areturn
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CInputMethod;

  private sun.lwawt.LWComponentPeer getNearestNativePeer(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Lsun/lwawt/LWComponentPeer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // java.awt.Component comp
         0: .line 388
            aload 1 /* comp */
            ifnonnull 2
         1: .line 389
            aconst_null
            areturn
         2: .line 391
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            invokevirtual java.awt.Component.getPeer:()Ljava/awt/peer/ComponentPeer;
            astore 2 /* peer */
        start local 2 // java.awt.peer.ComponentPeer peer
         3: .line 392
            aload 2 /* peer */
            ifnonnull 11
         4: .line 393
            aconst_null
            areturn
         5: .line 396
      StackMap locals: java.awt.peer.ComponentPeer
      StackMap stack:
            aload 1 /* comp */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 1 /* comp */
         6: .line 397
            aload 1 /* comp */
            ifnonnull 8
         7: .line 398
            aconst_null
            areturn
         8: .line 399
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            invokevirtual java.awt.Component.getPeer:()Ljava/awt/peer/ComponentPeer;
            astore 2 /* peer */
         9: .line 400
            aload 2 /* peer */
            ifnonnull 11
        10: .line 401
            aconst_null
            areturn
        11: .line 395
      StackMap locals:
      StackMap stack:
            aload 2 /* peer */
            instanceof java.awt.peer.LightweightPeer
            ifne 5
        12: .line 404
            aload 2 /* peer */
            instanceof sun.lwawt.LWComponentPeer
            ifeq 14
        13: .line 405
            aload 2 /* peer */
            checkcast sun.lwawt.LWComponentPeer
            areturn
        14: .line 407
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.awt.peer.ComponentPeer peer
        end local 1 // java.awt.Component comp
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/lwawt/macosx/CInputMethod;
            0   15     1  comp  Ljava/awt/Component;
            3   15     2  peer  Ljava/awt/peer/ComponentPeer;
    MethodParameters:
      Name  Flags
      comp  

  private synchronized void insertText(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // java.lang.String aString
         0: .line 422
            new java.text.AttributedString
            dup
            aload 1 /* aString */
            invokespecial java.text.AttributedString.<init>:(Ljava/lang/String;)V
            astore 2 /* attribString */
        start local 2 // java.text.AttributedString attribString
         1: .line 425
            aload 2 /* attribString */
            getstatic java.text.AttributedCharacterIterator$Attribute.LANGUAGE:Ljava/text/AttributedCharacterIterator$Attribute;
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CInputMethod.getLocale:()Ljava/util/Locale;
            iconst_0
            aload 1 /* aString */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
         2: .line 427
            aload 1 /* aString */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokestatic java.awt.font.TextHitInfo.afterOffset:(I)Ljava/awt/font/TextHitInfo;
            astore 3 /* theCaret */
        start local 3 // java.awt.font.TextHitInfo theCaret
         3: .line 428
            new java.awt.event.InputMethodEvent
            dup
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
         4: .line 429
            sipush 1100
         5: .line 430
            aload 2 /* attribString */
            invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
         6: .line 431
            aload 1 /* aString */
            invokevirtual java.lang.String.length:()I
         7: .line 432
            aload 3 /* theCaret */
         8: .line 433
            aload 3 /* theCaret */
         9: .line 428
            invokespecial java.awt.event.InputMethodEvent.<init>:(Ljava/awt/Component;ILjava/text/AttributedCharacterIterator;ILjava/awt/font/TextHitInfo;Ljava/awt/font/TextHitInfo;)V
            astore 4 /* event */
        start local 4 // java.awt.event.InputMethodEvent event
        10: .line 434
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
            invokestatic sun.lwawt.macosx.LWCToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
            aload 4 /* event */
            invokestatic sun.lwawt.macosx.LWCToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
        11: .line 435
            aload 0 /* this */
            aconst_null
            putfield sun.lwawt.macosx.CInputMethod.fCurrentText:Ljava/text/AttributedString;
        12: .line 436
            aload 0 /* this */
            aconst_null
            putfield sun.lwawt.macosx.CInputMethod.fCurrentTextAsString:Ljava/lang/String;
        13: .line 437
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CInputMethod.fCurrentTextLength:I
        14: .line 438
            return
        end local 4 // java.awt.event.InputMethodEvent event
        end local 3 // java.awt.font.TextHitInfo theCaret
        end local 2 // java.text.AttributedString attribString
        end local 1 // java.lang.String aString
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lsun/lwawt/macosx/CInputMethod;
            0   15     1       aString  Ljava/lang/String;
            1   15     2  attribString  Ljava/text/AttributedString;
            3   15     3      theCaret  Ljava/awt/font/TextHitInfo;
           10   15     4         event  Ljava/awt/event/InputMethodEvent;
    MethodParameters:
         Name  Flags
      aString  

  private void startIMUpdate(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // java.lang.String rawText
         0: .line 441
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* rawText */
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            putfield sun.lwawt.macosx.CInputMethod.fCurrentTextAsString:Ljava/lang/String;
         1: .line 442
            aload 0 /* this */
            new java.text.AttributedString
            dup
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fCurrentTextAsString:Ljava/lang/String;
            invokespecial java.text.AttributedString.<init>:(Ljava/lang/String;)V
            putfield sun.lwawt.macosx.CInputMethod.fCurrentText:Ljava/text/AttributedString;
         2: .line 443
            aload 0 /* this */
            aload 1 /* rawText */
            invokevirtual java.lang.String.length:()I
            putfield sun.lwawt.macosx.CInputMethod.fCurrentTextLength:I
         3: .line 444
            return
        end local 1 // java.lang.String rawText
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/lwawt/macosx/CInputMethod;
            0    4     1  rawText  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      rawText  

  private void addAttribute(boolean, boolean, int, int);
    descriptor: (ZZII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // boolean isThickUnderline
        start local 2 // boolean isGray
        start local 3 // int start
        start local 4 // int length
         0: .line 456
            iload 3 /* start */
            istore 5 /* begin */
        start local 5 // int begin
         1: .line 457
            iload 3 /* start */
            iload 4 /* length */
            iadd
            istore 6 /* end */
        start local 6 // int end
         2: .line 458
            iconst_1
            istore 7 /* markupType */
        start local 7 // int markupType
         3: .line 460
            iload 1 /* isThickUnderline */
            ifeq 6
            iload 2 /* isGray */
            ifeq 6
         4: .line 461
            iconst_1
            istore 7 /* markupType */
         5: .line 462
            goto 14
      StackMap locals: int int int
      StackMap stack:
         6: iload 1 /* isThickUnderline */
            ifne 9
            iload 2 /* isGray */
            ifeq 9
         7: .line 463
            iconst_1
            istore 7 /* markupType */
         8: .line 464
            goto 14
      StackMap locals:
      StackMap stack:
         9: iload 1 /* isThickUnderline */
            ifeq 12
            iload 2 /* isGray */
            ifne 12
        10: .line 465
            iconst_4
            istore 7 /* markupType */
        11: .line 466
            goto 14
      StackMap locals:
      StackMap stack:
        12: iload 1 /* isThickUnderline */
            ifne 14
            iload 2 /* isGray */
            ifne 14
        13: .line 467
            iconst_3
            istore 7 /* markupType */
        14: .line 472
      StackMap locals:
      StackMap stack:
            iload 7 /* markupType */
            tableswitch { // 1 - 4
                    1: 21
                    2: 15
                    3: 17
                    4: 19
              default: 21
          }
        15: .line 474
      StackMap locals:
      StackMap stack:
            getstatic java.awt.im.InputMethodHighlight.SELECTED_RAW_TEXT_HIGHLIGHT:Ljava/awt/im/InputMethodHighlight;
            astore 8 /* theHighlight */
        start local 8 // java.awt.im.InputMethodHighlight theHighlight
        16: .line 475
            goto 22
        end local 8 // java.awt.im.InputMethodHighlight theHighlight
        17: .line 477
      StackMap locals:
      StackMap stack:
            getstatic java.awt.im.InputMethodHighlight.UNSELECTED_CONVERTED_TEXT_HIGHLIGHT:Ljava/awt/im/InputMethodHighlight;
            astore 8 /* theHighlight */
        start local 8 // java.awt.im.InputMethodHighlight theHighlight
        18: .line 478
            goto 22
        end local 8 // java.awt.im.InputMethodHighlight theHighlight
        19: .line 480
      StackMap locals:
      StackMap stack:
            getstatic java.awt.im.InputMethodHighlight.SELECTED_CONVERTED_TEXT_HIGHLIGHT:Ljava/awt/im/InputMethodHighlight;
            astore 8 /* theHighlight */
        start local 8 // java.awt.im.InputMethodHighlight theHighlight
        20: .line 481
            goto 22
        end local 8 // java.awt.im.InputMethodHighlight theHighlight
        21: .line 484
      StackMap locals:
      StackMap stack:
            getstatic java.awt.im.InputMethodHighlight.UNSELECTED_RAW_TEXT_HIGHLIGHT:Ljava/awt/im/InputMethodHighlight;
            astore 8 /* theHighlight */
        start local 8 // java.awt.im.InputMethodHighlight theHighlight
        22: .line 488
      StackMap locals: java.awt.im.InputMethodHighlight
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fCurrentText:Ljava/text/AttributedString;
            getstatic java.awt.font.TextAttribute.INPUT_METHOD_HIGHLIGHT:Ljava/awt/font/TextAttribute;
            aload 8 /* theHighlight */
            iload 5 /* begin */
            iload 6 /* end */
            invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
        23: .line 489
            return
        end local 8 // java.awt.im.InputMethodHighlight theHighlight
        end local 7 // int markupType
        end local 6 // int end
        end local 5 // int begin
        end local 4 // int length
        end local 3 // int start
        end local 2 // boolean isGray
        end local 1 // boolean isThickUnderline
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lsun/lwawt/macosx/CInputMethod;
            0   24     1  isThickUnderline  Z
            0   24     2            isGray  Z
            0   24     3             start  I
            0   24     4            length  I
            1   24     5             begin  I
            2   24     6               end  I
            3   24     7        markupType  I
           16   17     8      theHighlight  Ljava/awt/im/InputMethodHighlight;
           18   19     8      theHighlight  Ljava/awt/im/InputMethodHighlight;
           20   21     8      theHighlight  Ljava/awt/im/InputMethodHighlight;
           22   24     8      theHighlight  Ljava/awt/im/InputMethodHighlight;
    MethodParameters:
                  Name  Flags
      isThickUnderline  
      isGray            
      start             
      length            

  private void selectPreviousGlyph();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 493
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fIMContext:Ljava/awt/im/spi/InputMethodContext;
            ifnonnull 1
            return
         1: .line 495
      StackMap locals:
      StackMap stack:
            new sun.lwawt.macosx.CInputMethod$1
            dup
            aload 0 /* this */
            invokespecial sun.lwawt.macosx.CInputMethod$1.<init>:(Lsun/lwawt/macosx/CInputMethod;)V
         2: .line 511
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
         3: .line 495
            invokestatic sun.lwawt.macosx.LWCToolkit.invokeLater:(Ljava/lang/Runnable;Ljava/awt/Component;)V
         4: .line 512
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Exception
         5: astore 1 /* e */
        start local 1 // java.lang.Exception e
         6: .line 513
            aload 1 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 1 // java.lang.Exception e
         7: .line 515
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/lwawt/macosx/CInputMethod;
            6    7     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.Exception

  private void selectNextGlyph();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 518
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fIMContext:Ljava/awt/im/spi/InputMethodContext;
            ifnull 1
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
            instanceof javax.swing.text.JTextComponent
            ifne 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 520
      StackMap locals:
      StackMap stack:
            new sun.lwawt.macosx.CInputMethod$2
            dup
            aload 0 /* this */
            invokespecial sun.lwawt.macosx.CInputMethod$2.<init>:(Lsun/lwawt/macosx/CInputMethod;)V
         3: .line 527
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
         4: .line 520
            invokestatic sun.lwawt.macosx.LWCToolkit.invokeLater:(Ljava/lang/Runnable;Ljava/awt/Component;)V
         5: .line 528
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: astore 1 /* e */
        start local 1 // java.lang.Exception e
         7: .line 529
            aload 1 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 1 // java.lang.Exception e
         8: .line 531
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/lwawt/macosx/CInputMethod;
            7    8     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     5       6  Class java.lang.Exception

  private void dispatchText(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // int selectStart
        start local 2 // int selectLength
        start local 3 // boolean pressAndHold
         0: .line 535
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fCurrentText:Ljava/text/AttributedString;
            ifnonnull 2
         1: .line 536
            return
         2: .line 538
      StackMap locals:
      StackMap stack:
            iload 2 /* selectLength */
            ifne 3
            iload 1 /* selectStart */
            invokestatic java.awt.font.TextHitInfo.beforeOffset:(I)Ljava/awt/font/TextHitInfo;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.awt.font.TextHitInfo
         4: astore 4 /* theCaret */
        start local 4 // java.awt.font.TextHitInfo theCaret
         5: .line 539
            iconst_0
            invokestatic java.awt.font.TextHitInfo.beforeOffset:(I)Ljava/awt/font/TextHitInfo;
            astore 5 /* visiblePosition */
        start local 5 // java.awt.font.TextHitInfo visiblePosition
         6: .line 541
            new java.awt.event.InputMethodEvent
            dup
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
         7: .line 542
            sipush 1100
         8: .line 543
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fCurrentText:Ljava/text/AttributedString;
            invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
         9: .line 544
            iconst_0
        10: .line 545
            aload 4 /* theCaret */
        11: .line 546
            aload 5 /* visiblePosition */
        12: .line 541
            invokespecial java.awt.event.InputMethodEvent.<init>:(Ljava/awt/Component;ILjava/text/AttributedCharacterIterator;ILjava/awt/font/TextHitInfo;Ljava/awt/font/TextHitInfo;)V
            astore 6 /* event */
        start local 6 // java.awt.event.InputMethodEvent event
        13: .line 547
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
            invokestatic sun.lwawt.macosx.LWCToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
            aload 6 /* event */
            invokestatic sun.lwawt.macosx.LWCToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
        14: .line 549
            iload 3 /* pressAndHold */
            ifeq 15
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CInputMethod.selectNextGlyph:()V
        15: .line 550
      StackMap locals: java.awt.font.TextHitInfo java.awt.font.TextHitInfo java.awt.event.InputMethodEvent
      StackMap stack:
            return
        end local 6 // java.awt.event.InputMethodEvent event
        end local 5 // java.awt.font.TextHitInfo visiblePosition
        end local 4 // java.awt.font.TextHitInfo theCaret
        end local 3 // boolean pressAndHold
        end local 2 // int selectLength
        end local 1 // int selectStart
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lsun/lwawt/macosx/CInputMethod;
            0   16     1      selectStart  I
            0   16     2     selectLength  I
            0   16     3     pressAndHold  Z
            5   16     4         theCaret  Ljava/awt/font/TextHitInfo;
            6   16     5  visiblePosition  Ljava/awt/font/TextHitInfo;
           13   16     6            event  Ljava/awt/event/InputMethodEvent;
    MethodParameters:
              Name  Flags
      selectStart   
      selectLength  
      pressAndHold  

  private synchronized void unmarkText();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 556
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fCurrentText:Ljava/text/AttributedString;
            ifnonnull 2
         1: .line 557
            return
         2: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fCurrentTextLength:I
            invokestatic java.awt.font.TextHitInfo.afterOffset:(I)Ljava/awt/font/TextHitInfo;
            astore 1 /* theCaret */
        start local 1 // java.awt.font.TextHitInfo theCaret
         3: .line 560
            aload 1 /* theCaret */
            astore 2 /* visiblePosition */
        start local 2 // java.awt.font.TextHitInfo visiblePosition
         4: .line 561
            new java.awt.event.InputMethodEvent
            dup
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
         5: .line 562
            sipush 1100
         6: .line 563
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fCurrentText:Ljava/text/AttributedString;
            invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
         7: .line 564
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fCurrentTextLength:I
         8: .line 565
            aload 1 /* theCaret */
         9: .line 566
            aload 2 /* visiblePosition */
        10: .line 561
            invokespecial java.awt.event.InputMethodEvent.<init>:(Ljava/awt/Component;ILjava/text/AttributedCharacterIterator;ILjava/awt/font/TextHitInfo;Ljava/awt/font/TextHitInfo;)V
            astore 3 /* event */
        start local 3 // java.awt.event.InputMethodEvent event
        11: .line 567
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
            invokestatic sun.lwawt.macosx.LWCToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
            aload 3 /* event */
            invokestatic sun.lwawt.macosx.LWCToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
        12: .line 568
            aload 0 /* this */
            aconst_null
            putfield sun.lwawt.macosx.CInputMethod.fCurrentText:Ljava/text/AttributedString;
        13: .line 569
            aload 0 /* this */
            aconst_null
            putfield sun.lwawt.macosx.CInputMethod.fCurrentTextAsString:Ljava/lang/String;
        14: .line 570
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CInputMethod.fCurrentTextLength:I
        15: .line 571
            return
        end local 3 // java.awt.event.InputMethodEvent event
        end local 2 // java.awt.font.TextHitInfo visiblePosition
        end local 1 // java.awt.font.TextHitInfo theCaret
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lsun/lwawt/macosx/CInputMethod;
            3   16     1         theCaret  Ljava/awt/font/TextHitInfo;
            4   16     2  visiblePosition  Ljava/awt/font/TextHitInfo;
           11   16     3            event  Ljava/awt/event/InputMethodEvent;

  private synchronized boolean hasMarkedText();
    descriptor: ()Z
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 574
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fCurrentText:Ljava/text/AttributedString;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/macosx/CInputMethod;

  private synchronized java.lang.String attributedSubstringFromRange(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // int locationIn
        start local 2 // int lengthIn
         0: .line 583
            iconst_1
            anewarray java.lang.String
            astore 3 /* retString */
        start local 3 // java.lang.String[] retString
         1: .line 586
            new sun.lwawt.macosx.CInputMethod$3
            dup
            aload 0 /* this */
            aload 3 /* retString */
            iload 1 /* locationIn */
            iload 2 /* lengthIn */
            invokespecial sun.lwawt.macosx.CInputMethod$3.<init>:(Lsun/lwawt/macosx/CInputMethod;[Ljava/lang/String;II)V
         2: .line 622
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
         3: .line 586
            invokestatic sun.lwawt.macosx.LWCToolkit.invokeAndWait:(Ljava/lang/Runnable;Ljava/awt/Component;)V
         4: .line 623
            goto 7
      StackMap locals: sun.lwawt.macosx.CInputMethod int int java.lang.String[]
      StackMap stack: java.lang.reflect.InvocationTargetException
         5: astore 4 /* ite */
        start local 4 // java.lang.reflect.InvocationTargetException ite
         6: aload 4 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.printStackTrace:()V
        end local 4 // java.lang.reflect.InvocationTargetException ite
         7: .line 625
      StackMap locals:
      StackMap stack:
            aload 3 /* retString */
            dup
            astore 4
            monitorenter
         8: aload 3 /* retString */
            iconst_0
            aaload
            aload 4
            monitorexit
         9: areturn
      StackMap locals: sun.lwawt.macosx.CInputMethod int int java.lang.String[] java.lang.String[]
      StackMap stack: java.lang.Throwable
        10: aload 4
            monitorexit
        11: athrow
        end local 3 // java.lang.String[] retString
        end local 2 // int lengthIn
        end local 1 // int locationIn
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lsun/lwawt/macosx/CInputMethod;
            0   12     1  locationIn  I
            0   12     2    lengthIn  I
            1   12     3   retString  [Ljava/lang/String;
            6    7     4         ite  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.reflect.InvocationTargetException
           8     9      10  any
          10    11      10  any
    MethodParameters:
            Name  Flags
      locationIn  final
      lengthIn    final

  private synchronized int[] selectedRange();
    descriptor: ()[I
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 635
            iconst_2
            newarray 10
            astore 1 /* returnValue */
        start local 1 // int[] returnValue
         1: .line 638
            new sun.lwawt.macosx.CInputMethod$4
            dup
            aload 0 /* this */
            aload 1 /* returnValue */
            invokespecial sun.lwawt.macosx.CInputMethod$4.<init>:(Lsun/lwawt/macosx/CInputMethod;[I)V
         2: .line 670
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
         3: .line 638
            invokestatic sun.lwawt.macosx.LWCToolkit.invokeAndWait:(Ljava/lang/Runnable;Ljava/awt/Component;)V
         4: .line 671
            goto 7
      StackMap locals: sun.lwawt.macosx.CInputMethod int[]
      StackMap stack: java.lang.reflect.InvocationTargetException
         5: astore 2 /* ite */
        start local 2 // java.lang.reflect.InvocationTargetException ite
         6: aload 2 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.printStackTrace:()V
        end local 2 // java.lang.reflect.InvocationTargetException ite
         7: .line 673
      StackMap locals:
      StackMap stack:
            aload 1 /* returnValue */
            dup
            astore 2
            monitorenter
         8: aload 1 /* returnValue */
            aload 2
            monitorexit
         9: areturn
      StackMap locals: sun.lwawt.macosx.CInputMethod int[] int[]
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        end local 1 // int[] returnValue
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lsun/lwawt/macosx/CInputMethod;
            1   12     1  returnValue  [I
            6    7     2          ite  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.reflect.InvocationTargetException
           8     9      10  any
          10    11      10  any

  private synchronized int[] markedRange();
    descriptor: ()[I
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 683
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fCurrentText:Ljava/text/AttributedString;
            ifnonnull 2
         1: .line 684
            aconst_null
            areturn
         2: .line 686
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 10
            astore 1 /* returnValue */
        start local 1 // int[] returnValue
         3: .line 689
            new sun.lwawt.macosx.CInputMethod$5
            dup
            aload 0 /* this */
            aload 1 /* returnValue */
            invokespecial sun.lwawt.macosx.CInputMethod$5.<init>:(Lsun/lwawt/macosx/CInputMethod;[I)V
         4: .line 695
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
         5: .line 689
            invokestatic sun.lwawt.macosx.LWCToolkit.invokeAndWait:(Ljava/lang/Runnable;Ljava/awt/Component;)V
         6: .line 696
            goto 9
      StackMap locals: sun.lwawt.macosx.CInputMethod int[]
      StackMap stack: java.lang.reflect.InvocationTargetException
         7: astore 2 /* ite */
        start local 2 // java.lang.reflect.InvocationTargetException ite
         8: aload 2 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.printStackTrace:()V
        end local 2 // java.lang.reflect.InvocationTargetException ite
         9: .line 698
      StackMap locals:
      StackMap stack:
            aload 1 /* returnValue */
            iconst_1
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fCurrentTextLength:I
            iastore
        10: .line 699
            aload 1 /* returnValue */
            dup
            astore 2
            monitorenter
        11: aload 1 /* returnValue */
            aload 2
            monitorexit
        12: areturn
      StackMap locals: sun.lwawt.macosx.CInputMethod int[] int[]
      StackMap stack: java.lang.Throwable
        13: aload 2
            monitorexit
        14: athrow
        end local 1 // int[] returnValue
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lsun/lwawt/macosx/CInputMethod;
            3   15     1  returnValue  [I
            8    9     2          ite  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           3     6       7  Class java.lang.reflect.InvocationTargetException
          11    12      13  any
          13    14      13  any

  private synchronized int[] firstRectForCharacterRange(int);
    descriptor: (I)[I
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // int absoluteTextOffset
         0: .line 710
            iconst_4
            newarray 10
            astore 2 /* rect */
        start local 2 // int[] rect
         1: .line 713
            new sun.lwawt.macosx.CInputMethod$6
            dup
            aload 0 /* this */
            aload 2 /* rect */
            iload 1 /* absoluteTextOffset */
            invokespecial sun.lwawt.macosx.CInputMethod$6.<init>:(Lsun/lwawt/macosx/CInputMethod;[II)V
         2: .line 742
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
         3: .line 713
            invokestatic sun.lwawt.macosx.LWCToolkit.invokeAndWait:(Ljava/lang/Runnable;Ljava/awt/Component;)V
         4: .line 743
            goto 7
      StackMap locals: sun.lwawt.macosx.CInputMethod int int[]
      StackMap stack: java.lang.reflect.InvocationTargetException
         5: astore 3 /* ite */
        start local 3 // java.lang.reflect.InvocationTargetException ite
         6: aload 3 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.printStackTrace:()V
        end local 3 // java.lang.reflect.InvocationTargetException ite
         7: .line 745
      StackMap locals:
      StackMap stack:
            aload 2 /* rect */
            dup
            astore 3
            monitorenter
         8: aload 2 /* rect */
            aload 3
            monitorexit
         9: areturn
      StackMap locals: sun.lwawt.macosx.CInputMethod int int[] int[]
      StackMap stack: java.lang.Throwable
        10: aload 3
            monitorexit
        11: athrow
        end local 2 // int[] rect
        end local 1 // int absoluteTextOffset
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0                this  Lsun/lwawt/macosx/CInputMethod;
            0   12     1  absoluteTextOffset  I
            1   12     2                rect  [I
            6    7     3                 ite  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.reflect.InvocationTargetException
           8     9      10  any
          10    11      10  any
    MethodParameters:
                    Name  Flags
      absoluteTextOffset  final

  private synchronized int characterIndexForPoint(int, int);
    descriptor: (II)I
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // sun.lwawt.macosx.CInputMethod this
        start local 1 // int screenX
        start local 2 // int screenY
         0: .line 753
            iconst_1
            anewarray java.awt.font.TextHitInfo
            astore 3 /* offsetInfo */
        start local 3 // java.awt.font.TextHitInfo[] offsetInfo
         1: .line 754
            iconst_1
            newarray 10
            astore 4 /* insertPositionOffset */
        start local 4 // int[] insertPositionOffset
         2: .line 757
            new sun.lwawt.macosx.CInputMethod$7
            dup
            aload 0 /* this */
            aload 3 /* offsetInfo */
            iload 1 /* screenX */
            iload 2 /* screenY */
            aload 4 /* insertPositionOffset */
            invokespecial sun.lwawt.macosx.CInputMethod$7.<init>:(Lsun/lwawt/macosx/CInputMethod;[Ljava/awt/font/TextHitInfo;II[I)V
         3: .line 762
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fAwtFocussedComponent:Ljava/awt/Component;
         4: .line 757
            invokestatic sun.lwawt.macosx.LWCToolkit.invokeAndWait:(Ljava/lang/Runnable;Ljava/awt/Component;)V
         5: .line 763
            goto 8
      StackMap locals: sun.lwawt.macosx.CInputMethod int int java.awt.font.TextHitInfo[] int[]
      StackMap stack: java.lang.reflect.InvocationTargetException
         6: astore 5 /* ite */
        start local 5 // java.lang.reflect.InvocationTargetException ite
         7: aload 5 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.printStackTrace:()V
        end local 5 // java.lang.reflect.InvocationTargetException ite
         8: .line 769
      StackMap locals:
      StackMap stack:
            aload 3 /* offsetInfo */
            iconst_0
            aaload
            ifnonnull 10
         9: .line 770
            aload 4 /* insertPositionOffset */
            iconst_0
            iaload
            ireturn
        10: .line 773
      StackMap locals:
      StackMap stack:
            aload 3 /* offsetInfo */
            iconst_0
            aaload
            invokevirtual java.awt.font.TextHitInfo.getCharIndex:()I
            aload 4 /* insertPositionOffset */
            iconst_0
            iaload
            iadd
            istore 5 /* returnValue */
        start local 5 // int returnValue
        11: .line 775
            aload 3 /* offsetInfo */
            iconst_0
            aaload
            invokevirtual java.awt.font.TextHitInfo.getCharIndex:()I
            aload 0 /* this */
            getfield sun.lwawt.macosx.CInputMethod.fCurrentTextLength:I
            if_icmpne 13
        12: .line 776
            iinc 5 /* returnValue */ -1
        13: .line 778
      StackMap locals: int
      StackMap stack:
            iload 5 /* returnValue */
            ireturn
        end local 5 // int returnValue
        end local 4 // int[] insertPositionOffset
        end local 3 // java.awt.font.TextHitInfo[] offsetInfo
        end local 2 // int screenY
        end local 1 // int screenX
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0                  this  Lsun/lwawt/macosx/CInputMethod;
            0   14     1               screenX  I
            0   14     2               screenY  I
            1   14     3            offsetInfo  [Ljava/awt/font/TextHitInfo;
            2   14     4  insertPositionOffset  [I
            7    8     5                   ite  Ljava/lang/reflect/InvocationTargetException;
           11   14     5           returnValue  I
      Exception table:
        from    to  target  type
           2     5       6  Class java.lang.reflect.InvocationTargetException
    MethodParameters:
         Name  Flags
      screenX  final
      screenY  final

  public void disableInputMethod();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 786
            return
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CInputMethod;

  public java.lang.String getNativeInputMethodInfo();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CInputMethod this
         0: .line 790
            invokestatic sun.lwawt.macosx.CInputMethod.nativeGetCurrentInputMethodInfo:()Ljava/lang/String;
            areturn
        end local 0 // sun.lwawt.macosx.CInputMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CInputMethod;

  private native void nativeNotifyPeer(long, sun.lwawt.macosx.CInputMethod);
    descriptor: (JLsun/lwawt/macosx/CInputMethod;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
            Name  Flags
      nativePeer  
      imInstance  

  private native void nativeEndComposition(long);
    descriptor: (J)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
            Name  Flags
      nativePeer  

  private native void nativeHandleEvent(sun.lwawt.LWComponentPeer, java.awt.AWTEvent);
    descriptor: (Lsun/lwawt/LWComponentPeer;Ljava/awt/AWTEvent;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
       Name  Flags
      peer   
      event  

  static native java.util.Locale getNativeLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  static native boolean setNativeLocale(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      localeName  
      onActivate  

  static native java.lang.String nativeGetCurrentInputMethodInfo();
    descriptor: ()Ljava/lang/String;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  static native void nativeInit();
    descriptor: ()V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
}
SourceFile: "CInputMethod.java"
NestMembers:
  sun.lwawt.macosx.CInputMethod$1  sun.lwawt.macosx.CInputMethod$2  sun.lwawt.macosx.CInputMethod$3  sun.lwawt.macosx.CInputMethod$4  sun.lwawt.macosx.CInputMethod$5  sun.lwawt.macosx.CInputMethod$6  sun.lwawt.macosx.CInputMethod$7
InnerClasses:
  public Subset = java.lang.Character$Subset of java.lang.Character
  public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
  sun.lwawt.macosx.CInputMethod$1
  sun.lwawt.macosx.CInputMethod$2
  sun.lwawt.macosx.CInputMethod$3
  sun.lwawt.macosx.CInputMethod$4
  sun.lwawt.macosx.CInputMethod$5
  sun.lwawt.macosx.CInputMethod$6
  sun.lwawt.macosx.CInputMethod$7