public class org.apache.batik.gvt.text.AttributedCharacterSpanIterator implements java.text.AttributedCharacterIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.gvt.text.AttributedCharacterSpanIterator
  super_class: java.lang.Object
{
  private java.text.AttributedCharacterIterator aci;
    descriptor: Ljava/text/AttributedCharacterIterator;
    flags: (0x0002) ACC_PRIVATE

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

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

  public void <init>(java.text.AttributedCharacterIterator, int, int);
    descriptor: (Ljava/text/AttributedCharacterIterator;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
        start local 1 // java.text.AttributedCharacterIterator aci
        start local 2 // int start
        start local 3 // int stop
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            aload 1 /* aci */
            putfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
         2: .line 54
            aload 0 /* this */
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
            iload 3 /* stop */
            invokestatic java.lang.Math.min:(II)I
            putfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.end:I
         3: .line 55
            aload 0 /* this */
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
            iload 2 /* start */
            invokestatic java.lang.Math.max:(II)I
            putfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.begin:I
         4: .line 56
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.begin:I
            invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
            pop
         5: .line 57
            return
        end local 3 // int stop
        end local 2 // int start
        end local 1 // java.text.AttributedCharacterIterator aci
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;
            0    6     1    aci  Ljava/text/AttributedCharacterIterator;
            0    6     2  start  I
            0    6     3   stop  I
    MethodParameters:
       Name  Flags
      aci    
      start  
      stop   

  public java.util.Set getAllAttributeKeys();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
         0: .line 65
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.getAllAttributeKeys:()Ljava/util/Set;
            areturn
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;

  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 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
        start local 1 // java.text.AttributedCharacterIterator$Attribute attribute
         0: .line 74
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            aload 1 /* attribute */
            invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
            areturn
        end local 1 // java.text.AttributedCharacterIterator$Attribute attribute
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;
            0    1     1  attribute  Ljava/text/AttributedCharacterIterator$Attribute;
    MethodParameters:
           Name  Flags
      attribute  

  public java.util.Map getAttributes();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
         0: .line 82
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.getAttributes:()Ljava/util/Map;
            areturn
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;

  public int getRunLimit();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
         0: .line 91
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.getRunLimit:()I
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.end:I
            invokestatic java.lang.Math.min:(II)I
            ireturn
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;

  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 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
        start local 1 // java.text.AttributedCharacterIterator$Attribute attribute
         0: .line 100
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            aload 1 /* attribute */
            invokeinterface java.text.AttributedCharacterIterator.getRunLimit:(Ljava/text/AttributedCharacterIterator$Attribute;)I
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.end:I
            invokestatic java.lang.Math.min:(II)I
            ireturn
        end local 1 // java.text.AttributedCharacterIterator$Attribute attribute
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;
            0    1     1  attribute  Ljava/text/AttributedCharacterIterator$Attribute;
    MethodParameters:
           Name  Flags
      attribute  

  public int getRunLimit(java.util.Set);
    descriptor: (Ljava/util/Set;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
        start local 1 // java.util.Set attributes
         0: .line 109
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            aload 1 /* attributes */
            invokeinterface java.text.AttributedCharacterIterator.getRunLimit:(Ljava/util/Set;)I
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.end:I
            invokestatic java.lang.Math.min:(II)I
            ireturn
        end local 1 // java.util.Set attributes
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;
            0    1     1  attributes  Ljava/util/Set;
    MethodParameters:
            Name  Flags
      attributes  

  public int getRunStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
         0: .line 117
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.getRunStart:()I
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.begin:I
            invokestatic java.lang.Math.max:(II)I
            ireturn
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;

  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 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
        start local 1 // java.text.AttributedCharacterIterator$Attribute attribute
         0: .line 127
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            aload 1 /* attribute */
            invokeinterface java.text.AttributedCharacterIterator.getRunStart:(Ljava/text/AttributedCharacterIterator$Attribute;)I
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.begin:I
            invokestatic java.lang.Math.max:(II)I
            ireturn
        end local 1 // java.text.AttributedCharacterIterator$Attribute attribute
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;
            0    1     1  attribute  Ljava/text/AttributedCharacterIterator$Attribute;
    MethodParameters:
           Name  Flags
      attribute  

  public int getRunStart(java.util.Set);
    descriptor: (Ljava/util/Set;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
        start local 1 // java.util.Set attributes
         0: .line 137
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            aload 1 /* attributes */
            invokeinterface java.text.AttributedCharacterIterator.getRunStart:(Ljava/util/Set;)I
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.begin:I
            invokestatic java.lang.Math.max:(II)I
            ireturn
        end local 1 // java.util.Set attributes
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;
            0    1     1  attributes  Ljava/util/Set;
    MethodParameters:
            Name  Flags
      attributes  

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
         0: .line 146
            new org.apache.batik.gvt.text.AttributedCharacterSpanIterator
            dup
         1: .line 147
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.clone:()Ljava/lang/Object;
            checkcast java.text.AttributedCharacterIterator
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.begin:I
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.end:I
         2: .line 146
            invokespecial org.apache.batik.gvt.text.AttributedCharacterSpanIterator.<init>:(Ljava/text/AttributedCharacterIterator;II)V
            areturn
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;

  public char current();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
         0: .line 156
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.current:()C
            ireturn
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;

  public char first();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
         0: .line 165
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.begin:I
            invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
            ireturn
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;

  public int getBeginIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
         0: .line 173
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.begin:I
            ireturn
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;

  public int getEndIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
         0: .line 181
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.end:I
            ireturn
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;

  public int getIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
         0: .line 189
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.getIndex:()I
            ireturn
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;

  public char last();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
         0: .line 198
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.end:I
            iconst_1
            isub
            invokevirtual org.apache.batik.gvt.text.AttributedCharacterSpanIterator.setIndex:(I)C
            ireturn
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;

  public char next();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
         0: .line 207
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.text.AttributedCharacterSpanIterator.getIndex:()I
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.end:I
            iconst_1
            isub
            if_icmpge 2
         1: .line 208
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.next:()C
            ireturn
         2: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.end:I
            invokevirtual org.apache.batik.gvt.text.AttributedCharacterSpanIterator.setIndex:(I)C
            ireturn
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;

  public char previous();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
         0: .line 220
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.text.AttributedCharacterSpanIterator.getIndex:()I
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.begin:I
            if_icmple 2
         1: .line 221
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.previous:()C
            ireturn
         2: .line 223
      StackMap locals:
      StackMap stack:
            ldc 65535
            ireturn
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;

  public char setIndex(int);
    descriptor: (I)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
        start local 1 // int position
         0: .line 234
            iload 1 /* position */
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.begin:I
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* ndx */
        start local 2 // int ndx
         1: .line 235
            iload 2 /* ndx */
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.end:I
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* ndx */
         2: .line 236
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.aci:Ljava/text/AttributedCharacterIterator;
            iload 2 /* ndx */
            invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
            istore 3 /* c */
        start local 3 // char c
         3: .line 237
            iload 2 /* ndx */
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.AttributedCharacterSpanIterator.end:I
            if_icmpne 5
         4: .line 238
            ldc 65535
            istore 3 /* c */
         5: .line 240
      StackMap locals: int int
      StackMap stack:
            iload 3 /* c */
            ireturn
        end local 3 // char c
        end local 2 // int ndx
        end local 1 // int position
        end local 0 // org.apache.batik.gvt.text.AttributedCharacterSpanIterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/batik/gvt/text/AttributedCharacterSpanIterator;
            0    6     1  position  I
            1    6     2       ndx  I
            3    6     3         c  C
    MethodParameters:
          Name  Flags
      position  
}
SourceFile: "AttributedCharacterSpanIterator.java"
InnerClasses:
  public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator