class org.apache.fop.fo.FOText$TextCharIterator extends org.apache.fop.fo.CharIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.fop.fo.FOText$TextCharIterator
  super_class: org.apache.fop.fo.CharIterator
{
  private int currentPosition;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

  final org.apache.fop.fo.FOText this$0;
    descriptor: Lorg/apache/fop/fo/FOText;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(org.apache.fop.fo.FOText);
    descriptor: (Lorg/apache/fop/fo/FOText;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.fo.FOText$TextCharIterator this
         0: .line 520
            aload 0 /* this */
            aload 1
            putfield org.apache.fop.fo.FOText$TextCharIterator.this$0:Lorg/apache/fop/fo/FOText;
            aload 0 /* this */
            invokespecial org.apache.fop.fo.CharIterator.<init>:()V
         1: .line 521
            return
        end local 0 // org.apache.fop.fo.FOText$TextCharIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/fo/FOText$TextCharIterator;
    MethodParameters:
        Name  Flags
      this$0  final

  public boolean hasNext();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FOText$TextCharIterator this
         0: .line 525
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.currentPosition:I
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.this$0:Lorg/apache/fop/fo/FOText;
            getfield org.apache.fop.fo.FOText.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.limit:()I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.fop.fo.FOText$TextCharIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/fo/FOText$TextCharIterator;

  public char nextChar();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FOText$TextCharIterator this
         0: .line 531
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.currentPosition:I
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.this$0:Lorg/apache/fop/fo/FOText;
            getfield org.apache.fop.fo.FOText.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.limit:()I
            if_icmpge 4
         1: .line 532
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.fo.FOText$TextCharIterator.canRemove:Z
         2: .line 533
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.fo.FOText$TextCharIterator.canReplace:Z
         3: .line 534
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.this$0:Lorg/apache/fop/fo/FOText;
            getfield org.apache.fop.fo.FOText.charBuffer:Ljava/nio/CharBuffer;
            aload 0 /* this */
            dup
            getfield org.apache.fop.fo.FOText$TextCharIterator.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.apache.fop.fo.FOText$TextCharIterator.currentPosition:I
            invokevirtual java.nio.CharBuffer.get:(I)C
            ireturn
         4: .line 536
      StackMap locals:
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
        end local 0 // org.apache.fop.fo.FOText$TextCharIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/fo/FOText$TextCharIterator;

  public void remove();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.fop.fo.FOText$TextCharIterator this
         0: .line 544
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.canRemove:Z
            ifeq 11
         1: .line 545
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.this$0:Lorg/apache/fop/fo/FOText;
            getfield org.apache.fop.fo.FOText.charBuffer:Ljava/nio/CharBuffer;
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.currentPosition:I
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
         2: .line 547
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.this$0:Lorg/apache/fop/fo/FOText;
            getfield org.apache.fop.fo.FOText.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.slice:()Ljava/nio/CharBuffer;
            astore 1 /* tmp */
        start local 1 // java.nio.CharBuffer tmp
         3: .line 549
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.this$0:Lorg/apache/fop/fo/FOText;
            getfield org.apache.fop.fo.FOText.charBuffer:Ljava/nio/CharBuffer;
            aload 0 /* this */
            dup
            getfield org.apache.fop.fo.FOText$TextCharIterator.currentPosition:I
            iconst_1
            isub
            dup_x1
            putfield org.apache.fop.fo.FOText$TextCharIterator.currentPosition:I
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
         4: .line 550
            aload 1 /* tmp */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifeq 8
         5: .line 552
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.this$0:Lorg/apache/fop/fo/FOText;
            getfield org.apache.fop.fo.FOText.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.mark:()Ljava/nio/Buffer;
            pop
         6: .line 553
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.this$0:Lorg/apache/fop/fo/FOText;
            getfield org.apache.fop.fo.FOText.charBuffer:Ljava/nio/CharBuffer;
            aload 1 /* tmp */
            invokevirtual java.nio.CharBuffer.put:(Ljava/nio/CharBuffer;)Ljava/nio/CharBuffer;
            pop
         7: .line 554
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.this$0:Lorg/apache/fop/fo/FOText;
            getfield org.apache.fop.fo.FOText.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.reset:()Ljava/nio/Buffer;
            pop
         8: .line 557
      StackMap locals: java.nio.CharBuffer
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.this$0:Lorg/apache/fop/fo/FOText;
            getfield org.apache.fop.fo.FOText.charBuffer:Ljava/nio/CharBuffer;
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.this$0:Lorg/apache/fop/fo/FOText;
            getfield org.apache.fop.fo.FOText.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.limit:()I
            iconst_1
            isub
            invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         9: .line 559
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.fo.FOText$TextCharIterator.canRemove:Z
        end local 1 // java.nio.CharBuffer tmp
        10: .line 560
            goto 12
        11: .line 561
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        12: .line 564
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.fop.fo.FOText$TextCharIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/apache/fop/fo/FOText$TextCharIterator;
            3   10     1   tmp  Ljava/nio/CharBuffer;

  public void replaceChar(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.fo.FOText$TextCharIterator this
        start local 1 // char c
         0: .line 569
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.canReplace:Z
            ifeq 3
         1: .line 570
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.this$0:Lorg/apache/fop/fo/FOText;
            getfield org.apache.fop.fo.FOText.charBuffer:Ljava/nio/CharBuffer;
            aload 0 /* this */
            getfield org.apache.fop.fo.FOText$TextCharIterator.currentPosition:I
            iconst_1
            isub
            iload 1 /* c */
            invokevirtual java.nio.CharBuffer.put:(IC)Ljava/nio/CharBuffer;
            pop
         2: .line 571
            goto 4
         3: .line 572
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         4: .line 575
      StackMap locals:
      StackMap stack:
            return
        end local 1 // char c
        end local 0 // org.apache.fop.fo.FOText$TextCharIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/fo/FOText$TextCharIterator;
            0    5     1     c  C
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "FOText.java"
NestHost: org.apache.fop.fo.FOText
InnerClasses:
  private TextCharIterator = org.apache.fop.fo.FOText$TextCharIterator of org.apache.fop.fo.FOText