class com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText implements java.text.AttributedCharacterIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText
  super_class: java.lang.Object
{
  private char[] text;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

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

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

  final com.sun.inputmethods.internal.indicim.IndicInputMethodImpl this$0;
    descriptor: Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.inputmethods.internal.indicim.IndicInputMethodImpl, char[], int, int, int);
    descriptor: (Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl;[CIII)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
        start local 2 // char[] chArray
        start local 3 // int offset
        start local 4 // int length
        start local 5 // int committed
         0: .line 339
            aload 0 /* this */
            aload 1
            putfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.this$0:Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 335
            aload 0 /* this */
            aconst_null
            putfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
         2: .line 336
            aload 0 /* this */
            iconst_0
            putfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
         3: .line 337
            aload 0 /* this */
            iconst_0
            putfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
         4: .line 340
            aload 0 /* this */
            iload 4 /* length */
            newarray 5
            putfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
         5: .line 341
            aload 0 /* this */
            iload 5 /* committed */
            putfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
         6: .line 342
            aload 2 /* chArray */
            iload 3 /* offset */
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 343
            return
        end local 5 // int committed
        end local 4 // int length
        end local 3 // int offset
        end local 2 // char[] chArray
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;
            0    8     2    chArray  [C
            0    8     3     offset  I
            0    8     4     length  I
            0    8     5  committed  I
    MethodParameters:
           Name  Flags
      this$0     final
      chArray    
      offset     
      length     
      committed  

  public char first();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
         0: .line 347
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText._setIndex:(I)C
            ireturn
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;

  public char last();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
         0: .line 351
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            arraylength
            ifne 2
         1: .line 352
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            arraylength
            invokevirtual com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText._setIndex:(I)C
            ireturn
         2: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            arraylength
            iconst_1
            isub
            invokevirtual com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText._setIndex:(I)C
            ireturn
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;

  public char current();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
         0: .line 358
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            arraylength
            if_icmpne 2
         1: .line 359
            ldc 65535
            ireturn
         2: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
            caload
            ireturn
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;

  public char next();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
         0: .line 364
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            arraylength
            if_icmpne 2
         1: .line 365
            ldc 65535
            ireturn
         2: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
            iconst_1
            iadd
            invokevirtual com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText._setIndex:(I)C
            ireturn
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;

  public char previous();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
         0: .line 371
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
            ifne 2
         1: .line 372
            ldc 65535
            ireturn
         2: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
            iconst_1
            isub
            invokevirtual com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText._setIndex:(I)C
            ireturn
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;

  public char setIndex(int);
    descriptor: (I)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
        start local 1 // int position
         0: .line 377
            iload 1 /* position */
            iflt 1
            iload 1 /* position */
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            arraylength
            if_icmple 2
         1: .line 378
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText._setIndex:(I)C
            ireturn
        end local 1 // int position
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;
            0    3     1  position  I
    MethodParameters:
          Name  Flags
      position  

  public int getBeginIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
         0: .line 384
            iconst_0
            ireturn
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;

  public int getEndIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
         0: .line 388
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            arraylength
            ireturn
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;

  public int getIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
         0: .line 392
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
            ireturn
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
         0: .line 397
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText
            astore 1 /* clone */
        start local 1 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText clone
         1: .line 398
            aload 1 /* clone */
         2: areturn
        end local 1 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText clone
         3: .line 399
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            pop
         4: .line 400
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;
            1    3     1  clone  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.CloneNotSupportedException

  public int getRunStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
         0: .line 407
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            if_icmplt 1
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;

  public int getRunStart(java.text.AttributedCharacterIterator$Attribute);
    descriptor: (Ljava/text/AttributedCharacterIterator$Attribute;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
        start local 1 // java.text.AttributedCharacterIterator$Attribute attribute
         0: .line 411
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            if_icmplt 2
         1: .line 412
            aload 1 /* attribute */
            getstatic java.awt.font.TextAttribute.INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;
            if_acmpne 2
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
         3: .line 411
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // java.text.AttributedCharacterIterator$Attribute attribute
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;
            0    4     1  attribute  Ljava/text/AttributedCharacterIterator$Attribute;
    MethodParameters:
           Name  Flags
      attribute  

  public int getRunStart(java.util.Set<? extends java.text.AttributedCharacterIterator$Attribute>);
    descriptor: (Ljava/util/Set;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
        start local 1 // java.util.Set attributes
         0: .line 416
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            if_icmplt 2
         1: .line 417
            aload 1 /* attributes */
            getstatic java.awt.font.TextAttribute.INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 2
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
         3: .line 416
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // java.util.Set attributes
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;
            0    4     1  attributes  Ljava/util/Set<+Ljava/text/AttributedCharacterIterator$Attribute;>;
    Signature: (Ljava/util/Set<+Ljava/text/AttributedCharacterIterator$Attribute;>;)I
    MethodParameters:
            Name  Flags
      attributes  

  public int getRunLimit();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
         0: .line 421
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            if_icmpge 1
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            arraylength
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;

  public int getRunLimit(java.text.AttributedCharacterIterator$Attribute);
    descriptor: (Ljava/text/AttributedCharacterIterator$Attribute;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
        start local 1 // java.text.AttributedCharacterIterator$Attribute attribute
         0: .line 425
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            if_icmpge 2
         1: .line 426
            aload 1 /* attribute */
            getstatic java.awt.font.TextAttribute.INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;
            if_acmpne 2
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            arraylength
         3: .line 425
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // java.text.AttributedCharacterIterator$Attribute attribute
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;
            0    4     1  attribute  Ljava/text/AttributedCharacterIterator$Attribute;
    MethodParameters:
           Name  Flags
      attribute  

  public int getRunLimit(java.util.Set<? extends java.text.AttributedCharacterIterator$Attribute>);
    descriptor: (Ljava/util/Set;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
        start local 1 // java.util.Set attributes
         0: .line 430
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            if_icmpge 2
         1: .line 431
            aload 1 /* attributes */
            getstatic java.awt.font.TextAttribute.INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 2
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            arraylength
         3: .line 430
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // java.util.Set attributes
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;
            0    4     1  attributes  Ljava/util/Set<+Ljava/text/AttributedCharacterIterator$Attribute;>;
    Signature: (Ljava/util/Set<+Ljava/text/AttributedCharacterIterator$Attribute;>;)I
    MethodParameters:
            Name  Flags
      attributes  

  public java.util.Map getAttributes();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
         0: .line 435
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Hashtable result
         1: .line 436
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            if_icmplt 5
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            arraylength
            if_icmpge 5
         2: .line 437
            aload 1 /* result */
            getstatic java.awt.font.TextAttribute.INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;
         3: .line 438
            getstatic java.awt.font.TextAttribute.UNDERLINE_LOW_ONE_PIXEL:Ljava/lang/Integer;
         4: .line 437
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 440
      StackMap locals: java.util.Hashtable
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.util.Hashtable result
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;
            1    6     1  result  Ljava/util/Hashtable;

  public java.lang.Object getAttribute(java.text.AttributedCharacterIterator$Attribute);
    descriptor: (Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
        start local 1 // java.text.AttributedCharacterIterator$Attribute attribute
         0: .line 444
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            if_icmplt 4
         1: .line 445
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            arraylength
            if_icmpge 4
         2: .line 446
            aload 1 /* attribute */
            getstatic java.awt.font.TextAttribute.INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;
            if_acmpne 4
         3: .line 448
            getstatic java.awt.font.TextAttribute.UNDERLINE_LOW_ONE_PIXEL:Ljava/lang/Integer;
            areturn
         4: .line 450
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.text.AttributedCharacterIterator$Attribute attribute
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;
            0    5     1  attribute  Ljava/text/AttributedCharacterIterator$Attribute;
    MethodParameters:
           Name  Flags
      attribute  

  public java.util.Set getAllAttributeKeys();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
         0: .line 454
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.HashSet result
         1: .line 455
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.committed:I
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            arraylength
            if_icmpge 3
         2: .line 456
            aload 1 /* result */
            getstatic java.awt.font.TextAttribute.INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         3: .line 458
      StackMap locals: java.util.HashSet
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.util.HashSet result
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;
            1    4     1  result  Ljava/util/HashSet;

  private char _setIndex(int);
    descriptor: (I)C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
        start local 1 // int i
         0: .line 467
            aload 0 /* this */
            iload 1 /* i */
            putfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.index:I
         1: .line 468
            iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            arraylength
            if_icmpne 3
         2: .line 469
            ldc 65535
            ireturn
         3: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText.text:[C
            iload 1 /* i */
            caload
            ireturn
        end local 1 // int i
        end local 0 // com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText;
            0    4     1     i  I
    MethodParameters:
      Name  Flags
      i     
}
SourceFile: "IndicInputMethodImpl.java"
NestHost: com.sun.inputmethods.internal.indicim.IndicInputMethodImpl
InnerClasses:
  private ACIText = com.sun.inputmethods.internal.indicim.IndicInputMethodImpl$ACIText of com.sun.inputmethods.internal.indicim.IndicInputMethodImpl
  public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator