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

  private java.awt.font.FontRenderContext frc;
    descriptor: Ljava/awt/font/FontRenderContext;
    flags: (0x0002) ACC_PRIVATE

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

  private int[] newCharOrder;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.Float FLOAT_NAN;
    descriptor: Ljava/lang/Float;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 45
            ldc NaN
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            putstatic org.apache.batik.gvt.text.BidiAttributedCharacterIterator.FLOAT_NAN:Ljava/lang/Float;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.text.AttributedCharacterIterator, java.awt.font.FontRenderContext, int, int[]);
    descriptor: (Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;I[I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
        start local 1 // java.text.AttributedCharacterIterator reorderedACI
        start local 2 // java.awt.font.FontRenderContext frc
        start local 3 // int chunkStart
        start local 4 // int[] newCharOrder
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            aload 1 /* reorderedACI */
            putfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI:Ljava/text/AttributedCharacterIterator;
         2: .line 54
            aload 0 /* this */
            aload 2 /* frc */
            putfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.frc:Ljava/awt/font/FontRenderContext;
         3: .line 55
            aload 0 /* this */
            iload 3 /* chunkStart */
            putfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.chunkStart:I
         4: .line 56
            aload 0 /* this */
            aload 4 /* newCharOrder */
            putfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.newCharOrder:[I
         5: .line 57
            return
        end local 4 // int[] newCharOrder
        end local 3 // int chunkStart
        end local 2 // java.awt.font.FontRenderContext frc
        end local 1 // java.text.AttributedCharacterIterator reorderedACI
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;
            0    6     1  reorderedACI  Ljava/text/AttributedCharacterIterator;
            0    6     2           frc  Ljava/awt/font/FontRenderContext;
            0    6     3    chunkStart  I
            0    6     4  newCharOrder  [I
    MethodParameters:
              Name  Flags
      reorderedACI  
      frc           
      chunkStart    
      newCharOrder  

  public void <init>(java.text.AttributedCharacterIterator, java.awt.font.FontRenderContext, int);
    descriptor: (Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=25, args_size=4
        start local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
        start local 1 // java.text.AttributedCharacterIterator aci
        start local 2 // java.awt.font.FontRenderContext frc
        start local 3 // int chunkStart
         0: .line 68
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            aload 0 /* this */
            aload 2 /* frc */
            putfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.frc:Ljava/awt/font/FontRenderContext;
         2: .line 73
            aload 0 /* this */
            iload 3 /* chunkStart */
            putfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.chunkStart:I
         3: .line 74
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.first:()C
            pop
         4: .line 75
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
            isub
            istore 4 /* numChars */
        start local 4 // int numChars
         5: .line 86
            new java.lang.StringBuffer
            dup
            iload 4 /* numChars */
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 6 /* strB */
        start local 6 // java.lang.StringBuffer strB
         6: .line 87
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.first:()C
            istore 7 /* c */
        start local 7 // char c
         7: .line 88
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         8: goto 12
         9: .line 89
      StackMap locals: org.apache.batik.gvt.text.BidiAttributedCharacterIterator java.text.AttributedCharacterIterator java.awt.font.FontRenderContext int int top java.lang.StringBuffer int int
      StackMap stack:
            aload 6 /* strB */
            iload 7 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        10: .line 90
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.next:()C
            istore 7 /* c */
        11: .line 88
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 8 /* i */
            iload 4 /* numChars */
            if_icmplt 9
        end local 8 // int i
        13: .line 92
            new java.text.AttributedString
            dup
            aload 6 /* strB */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokespecial java.text.AttributedString.<init>:(Ljava/lang/String;)V
            astore 5 /* as */
        start local 5 // java.text.AttributedString as
        14: .line 93
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
            istore 8 /* start */
        start local 8 // int start
        15: .line 94
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
            istore 9 /* end */
        start local 9 // int end
        16: .line 95
            iload 8 /* start */
            istore 10 /* index */
        start local 10 // int index
        17: .line 96
            goto 33
        18: .line 97
      StackMap locals: org.apache.batik.gvt.text.BidiAttributedCharacterIterator java.text.AttributedCharacterIterator java.awt.font.FontRenderContext int int java.text.AttributedString java.lang.StringBuffer int int int int
      StackMap stack:
            aload 1 /* aci */
            iload 10 /* index */
            invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
            pop
        19: .line 98
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.getAttributes:()Ljava/util/Map;
            astore 11 /* attrMap */
        start local 11 // java.util.Map attrMap
        20: .line 99
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.getRunLimit:()I
            istore 12 /* extent */
        start local 12 // int extent
        21: .line 100
            new java.util.HashMap
            dup
            aload 11 /* attrMap */
            invokeinterface java.util.Map.size:()I
            invokespecial java.util.HashMap.<init>:(I)V
            astore 13 /* destMap */
        start local 13 // java.util.Map destMap
        22: .line 101
            aload 11 /* attrMap */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 30
      StackMap locals: org.apache.batik.gvt.text.BidiAttributedCharacterIterator java.text.AttributedCharacterIterator java.awt.font.FontRenderContext int int java.text.AttributedString java.lang.StringBuffer int int int int java.util.Map int java.util.Map top java.util.Iterator
      StackMap stack:
        23: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 14 /* o */
        start local 14 // java.lang.Object o
        24: .line 104
            aload 14 /* o */
            checkcast java.util.Map$Entry
            astore 16 /* e */
        start local 16 // java.util.Map$Entry e
        25: .line 105
            aload 16 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 17 /* key */
        start local 17 // java.lang.Object key
        26: .line 106
            aload 17 /* key */
            ifnonnull 27
            goto 30
        27: .line 107
      StackMap locals: org.apache.batik.gvt.text.BidiAttributedCharacterIterator java.text.AttributedCharacterIterator java.awt.font.FontRenderContext int int java.text.AttributedString java.lang.StringBuffer int int int int java.util.Map int java.util.Map java.lang.Object java.util.Iterator java.util.Map$Entry java.lang.Object
      StackMap stack:
            aload 16 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 18 /* value */
        start local 18 // java.lang.Object value
        28: .line 108
            aload 18 /* value */
            ifnonnull 29
            goto 30
        29: .line 109
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 13 /* destMap */
            aload 17 /* key */
            aload 18 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 18 // java.lang.Object value
        end local 17 // java.lang.Object key
        end local 16 // java.util.Map$Entry e
        end local 14 // java.lang.Object o
        30: .line 101
      StackMap locals: org.apache.batik.gvt.text.BidiAttributedCharacterIterator java.text.AttributedCharacterIterator java.awt.font.FontRenderContext int int java.text.AttributedString java.lang.StringBuffer int int int int java.util.Map int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        31: .line 113
            aload 5 /* as */
            aload 13 /* destMap */
            iload 10 /* index */
            iload 8 /* start */
            isub
            iload 12 /* extent */
            iload 8 /* start */
            isub
            invokevirtual java.text.AttributedString.addAttributes:(Ljava/util/Map;II)V
        32: .line 114
            iload 12 /* extent */
            istore 10 /* index */
        end local 13 // java.util.Map destMap
        end local 12 // int extent
        end local 11 // java.util.Map attrMap
        33: .line 96
      StackMap locals: org.apache.batik.gvt.text.BidiAttributedCharacterIterator java.text.AttributedCharacterIterator java.awt.font.FontRenderContext int int java.text.AttributedString java.lang.StringBuffer int int int int
      StackMap stack:
            iload 10 /* index */
            iload 9 /* end */
            if_icmplt 18
        end local 10 // int index
        end local 9 // int end
        end local 8 // int start
        end local 7 // char c
        end local 6 // java.lang.StringBuffer strB
        34: .line 120
            new java.awt.font.TextLayout
            dup
            aload 5 /* as */
            invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
            aload 2 /* frc */
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V
            astore 6 /* tl */
        start local 6 // java.awt.font.TextLayout tl
        35: .line 122
            iload 4 /* numChars */
            newarray 10
            astore 7 /* charIndices */
        start local 7 // int[] charIndices
        36: .line 123
            iload 4 /* numChars */
            newarray 10
            astore 8 /* charLevels */
        start local 8 // int[] charLevels
        37: .line 125
            iconst_0
            istore 9 /* runStart */
        start local 9 // int runStart
        38: .line 126
            aload 6 /* tl */
            iconst_0
            invokevirtual java.awt.font.TextLayout.getCharacterLevel:(I)B
            istore 10 /* currBiDi */
        start local 10 // int currBiDi
        39: .line 127
            aload 7 /* charIndices */
            iconst_0
            iconst_0
            iastore
        40: .line 128
            aload 8 /* charLevels */
            iconst_0
            iload 10 /* currBiDi */
            iastore
        41: .line 129
            iload 10 /* currBiDi */
            istore 11 /* maxBiDi */
        start local 11 // int maxBiDi
        42: .line 131
            iconst_1
            istore 12 /* i */
        start local 12 // int i
        43: goto 56
        44: .line 132
      StackMap locals: org.apache.batik.gvt.text.BidiAttributedCharacterIterator java.text.AttributedCharacterIterator java.awt.font.FontRenderContext int int java.text.AttributedString java.awt.font.TextLayout int[] int[] int int int int
      StackMap stack:
            aload 6 /* tl */
            iload 12 /* i */
            invokevirtual java.awt.font.TextLayout.getCharacterLevel:(I)B
            istore 13 /* newBiDi */
        start local 13 // int newBiDi
        45: .line 133
            aload 7 /* charIndices */
            iload 12 /* i */
            iload 12 /* i */
            iastore
        46: .line 134
            aload 8 /* charLevels */
            iload 12 /* i */
            iload 13 /* newBiDi */
            iastore
        47: .line 136
            iload 13 /* newBiDi */
            iload 10 /* currBiDi */
            if_icmpeq 55
        48: .line 137
            aload 5 /* as */
        49: .line 138
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.BIDI_LEVEL:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
        50: .line 139
            iload 10 /* currBiDi */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 9 /* runStart */
            iload 12 /* i */
        51: .line 137
            invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
        52: .line 140
            iload 12 /* i */
            istore 9 /* runStart */
        53: .line 141
            iload 13 /* newBiDi */
            istore 10 /* currBiDi */
        54: .line 142
            iload 13 /* newBiDi */
            iload 11 /* maxBiDi */
            if_icmple 55
            iload 13 /* newBiDi */
            istore 11 /* maxBiDi */
        end local 13 // int newBiDi
        55: .line 131
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 12 /* i */
            iload 4 /* numChars */
            if_icmplt 44
        end local 12 // int i
        57: .line 145
            aload 5 /* as */
        58: .line 146
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.BIDI_LEVEL:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
        59: .line 147
            iload 10 /* currBiDi */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 9 /* runStart */
            iload 4 /* numChars */
        60: .line 145
            invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
        61: .line 149
            aload 5 /* as */
            invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
            astore 1 /* aci */
        62: .line 151
            iload 9 /* runStart */
            ifne 71
            iload 10 /* currBiDi */
            ifne 71
        63: .line 155
            aload 0 /* this */
            aload 1 /* aci */
            putfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI:Ljava/text/AttributedCharacterIterator;
        64: .line 156
            aload 0 /* this */
            iload 4 /* numChars */
            newarray 10
            putfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.newCharOrder:[I
        65: .line 157
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        66: goto 69
        67: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.newCharOrder:[I
            iload 12 /* i */
            iload 3 /* chunkStart */
            iload 12 /* i */
            iadd
            iastore
        68: .line 157
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 12 /* i */
            iload 4 /* numChars */
            if_icmplt 67
        end local 12 // int i
        70: .line 159
            return
        71: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 7 /* charIndices */
            aload 8 /* charLevels */
        72: .line 164
            iload 4 /* numChars */
            iload 11 /* maxBiDi */
        73: .line 163
            invokevirtual org.apache.batik.gvt.text.BidiAttributedCharacterIterator.doBidiReorder:([I[III)[I
            putfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.newCharOrder:[I
        74: .line 167
            new java.lang.StringBuffer
            dup
            iload 4 /* numChars */
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 12 /* reorderedString */
        start local 12 // java.lang.StringBuffer reorderedString
        75: .line 168
            iconst_0
            istore 13 /* reorderedFirstChar */
        start local 13 // int reorderedFirstChar
        76: .line 169
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        77: goto 86
        78: .line 170
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.newCharOrder:[I
            iload 14 /* i */
            iaload
            istore 15 /* srcIdx */
        start local 15 // int srcIdx
        79: .line 171
            aload 1 /* aci */
            iload 15 /* srcIdx */
            invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
            istore 16 /* c */
        start local 16 // char c
        80: .line 172
            iload 15 /* srcIdx */
            ifne 81
            iload 14 /* i */
            istore 13 /* reorderedFirstChar */
        81: .line 175
      StackMap locals: int int
      StackMap stack:
            aload 6 /* tl */
            iload 15 /* srcIdx */
            invokevirtual java.awt.font.TextLayout.getCharacterLevel:(I)B
            istore 17 /* bidiLevel */
        start local 17 // int bidiLevel
        82: .line 176
            iload 17 /* bidiLevel */
            iconst_1
            iand
            ifeq 84
        83: .line 180
            iload 16 /* c */
            invokestatic org.apache.batik.gvt.text.BidiAttributedCharacterIterator.mirrorChar:(I)I
            i2c
            istore 16 /* c */
        84: .line 183
      StackMap locals: int
      StackMap stack:
            aload 12 /* reorderedString */
            iload 16 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 17 // int bidiLevel
        end local 16 // char c
        end local 15 // int srcIdx
        85: .line 169
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        86: iload 14 /* i */
            iload 4 /* numChars */
            if_icmplt 78
        end local 14 // int i
        87: .line 188
            new java.text.AttributedString
            dup
            aload 12 /* reorderedString */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokespecial java.text.AttributedString.<init>:(Ljava/lang/String;)V
        88: .line 187
            astore 14 /* reorderedAS */
        start local 14 // java.text.AttributedString reorderedAS
        89: .line 189
            iload 4 /* numChars */
            anewarray java.util.Map
            astore 15 /* attrs */
        start local 15 // java.util.Map[] attrs
        90: .line 190
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
            istore 16 /* start */
        start local 16 // int start
        91: .line 191
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
            istore 17 /* end */
        start local 17 // int end
        92: .line 192
            iload 16 /* start */
            istore 18 /* index */
        start local 18 // int index
        93: .line 193
            goto 103
        94: .line 194
      StackMap locals: org.apache.batik.gvt.text.BidiAttributedCharacterIterator java.text.AttributedCharacterIterator java.awt.font.FontRenderContext int int java.text.AttributedString java.awt.font.TextLayout int[] int[] int int int java.lang.StringBuffer int java.text.AttributedString java.util.Map[] int int int
      StackMap stack:
            aload 1 /* aci */
            iload 18 /* index */
            invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
            pop
        95: .line 195
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.getAttributes:()Ljava/util/Map;
            astore 19 /* attrMap */
        start local 19 // java.util.Map attrMap
        96: .line 196
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.getRunLimit:()I
            istore 20 /* extent */
        start local 20 // int extent
        97: .line 197
            iload 18 /* index */
            istore 21 /* i */
        start local 21 // int i
        98: goto 101
        99: .line 198
      StackMap locals: java.util.Map int int
      StackMap stack:
            aload 15 /* attrs */
            iload 21 /* i */
            iload 16 /* start */
            isub
            aload 19 /* attrMap */
            aastore
       100: .line 197
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
       101: iload 21 /* i */
            iload 20 /* extent */
            if_icmplt 99
        end local 21 // int i
       102: .line 199
            iload 20 /* extent */
            istore 18 /* index */
        end local 20 // int extent
        end local 19 // java.util.Map attrMap
       103: .line 193
      StackMap locals:
      StackMap stack:
            iload 18 /* index */
            iload 17 /* end */
            if_icmplt 94
       104: .line 202
            iconst_0
            istore 9 /* runStart */
       105: .line 203
            aload 15 /* attrs */
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.newCharOrder:[I
            iconst_0
            iaload
            aaload
            astore 19 /* prevAttrMap */
        start local 19 // java.util.Map prevAttrMap
       106: .line 204
            iconst_1
            istore 20 /* i */
        start local 20 // int i
       107: goto 114
       108: .line 205
      StackMap locals: java.util.Map int
      StackMap stack:
            aload 15 /* attrs */
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.newCharOrder:[I
            iload 20 /* i */
            iaload
            aaload
            astore 21 /* attrMap */
        start local 21 // java.util.Map attrMap
       109: .line 206
            aload 21 /* attrMap */
            aload 19 /* prevAttrMap */
            if_acmpeq 113
       110: .line 208
            aload 14 /* reorderedAS */
            aload 19 /* prevAttrMap */
            iload 9 /* runStart */
            iload 20 /* i */
            invokevirtual java.text.AttributedString.addAttributes:(Ljava/util/Map;II)V
       111: .line 209
            aload 21 /* attrMap */
            astore 19 /* prevAttrMap */
       112: .line 210
            iload 20 /* i */
            istore 9 /* runStart */
        end local 21 // java.util.Map attrMap
       113: .line 204
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
       114: iload 20 /* i */
            iload 4 /* numChars */
            if_icmplt 108
        end local 20 // int i
       115: .line 213
            aload 14 /* reorderedAS */
            aload 19 /* prevAttrMap */
            iload 9 /* runStart */
            iload 4 /* numChars */
            invokevirtual java.text.AttributedString.addAttributes:(Ljava/util/Map;II)V
       116: .line 216
            aload 1 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.first:()C
            pop
       117: .line 217
            aload 1 /* aci */
       118: .line 218
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.X:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
       119: .line 217
            invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 20 /* x */
        start local 20 // java.lang.Float x
       120: .line 219
            aload 20 /* x */
            ifnull 128
            aload 20 /* x */
            invokevirtual java.lang.Float.isNaN:()Z
            ifne 128
       121: .line 220
            aload 14 /* reorderedAS */
       122: .line 221
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.X:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
       123: .line 222
            getstatic org.apache.batik.gvt.text.BidiAttributedCharacterIterator.FLOAT_NAN:Ljava/lang/Float;
            iload 13 /* reorderedFirstChar */
            iload 13 /* reorderedFirstChar */
            iconst_1
            iadd
       124: .line 220
            invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
       125: .line 223
            aload 14 /* reorderedAS */
       126: .line 224
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.X:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
            aload 20 /* x */
            iconst_0
            iconst_1
       127: .line 223
            invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
       128: .line 227
      StackMap locals: org.apache.batik.gvt.text.BidiAttributedCharacterIterator java.text.AttributedCharacterIterator java.awt.font.FontRenderContext int int java.text.AttributedString java.awt.font.TextLayout int[] int[] int int int java.lang.StringBuffer int java.text.AttributedString java.util.Map[] int int int java.util.Map java.lang.Float
      StackMap stack:
            aload 1 /* aci */
       129: .line 228
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.Y:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
       130: .line 227
            invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 21 /* y */
        start local 21 // java.lang.Float y
       131: .line 229
            aload 21 /* y */
            ifnull 139
            aload 21 /* y */
            invokevirtual java.lang.Float.isNaN:()Z
            ifne 139
       132: .line 230
            aload 14 /* reorderedAS */
       133: .line 231
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.Y:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
       134: .line 232
            getstatic org.apache.batik.gvt.text.BidiAttributedCharacterIterator.FLOAT_NAN:Ljava/lang/Float;
            iload 13 /* reorderedFirstChar */
            iload 13 /* reorderedFirstChar */
            iconst_1
            iadd
       135: .line 230
            invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
       136: .line 233
            aload 14 /* reorderedAS */
       137: .line 234
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.Y:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
            aload 21 /* y */
            iconst_0
            iconst_1
       138: .line 233
            invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
       139: .line 238
      StackMap locals: java.lang.Float
      StackMap stack:
            aload 1 /* aci */
       140: .line 239
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.DX:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
       141: .line 238
            invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 22 /* dx */
        start local 22 // java.lang.Float dx
       142: .line 240
            aload 22 /* dx */
            ifnull 150
            aload 22 /* dx */
            invokevirtual java.lang.Float.isNaN:()Z
            ifne 150
       143: .line 241
            aload 14 /* reorderedAS */
       144: .line 242
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.DX:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
       145: .line 243
            getstatic org.apache.batik.gvt.text.BidiAttributedCharacterIterator.FLOAT_NAN:Ljava/lang/Float;
            iload 13 /* reorderedFirstChar */
            iload 13 /* reorderedFirstChar */
            iconst_1
            iadd
       146: .line 241
            invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
       147: .line 244
            aload 14 /* reorderedAS */
       148: .line 245
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.DX:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
            aload 22 /* dx */
            iconst_0
            iconst_1
       149: .line 244
            invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
       150: .line 247
      StackMap locals: java.lang.Float
      StackMap stack:
            aload 1 /* aci */
       151: .line 248
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.DY:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
       152: .line 247
            invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 23 /* dy */
        start local 23 // java.lang.Float dy
       153: .line 249
            aload 23 /* dy */
            ifnull 161
            aload 23 /* dy */
            invokevirtual java.lang.Float.isNaN:()Z
            ifne 161
       154: .line 250
            aload 14 /* reorderedAS */
       155: .line 251
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.DY:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
       156: .line 252
            getstatic org.apache.batik.gvt.text.BidiAttributedCharacterIterator.FLOAT_NAN:Ljava/lang/Float;
            iload 13 /* reorderedFirstChar */
            iload 13 /* reorderedFirstChar */
            iconst_1
            iadd
       157: .line 250
            invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
       158: .line 253
            aload 14 /* reorderedAS */
       159: .line 254
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.DY:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
            aload 23 /* dy */
            iconst_0
            iconst_1
       160: .line 253
            invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
       161: .line 258
      StackMap locals: java.lang.Float
      StackMap stack:
            aload 14 /* reorderedAS */
            invokestatic org.apache.batik.gvt.text.ArabicTextHandler.assignArabicForms:(Ljava/text/AttributedString;)Ljava/text/AttributedString;
            astore 14 /* reorderedAS */
       162: .line 261
            iconst_0
            istore 24 /* i */
        start local 24 // int i
       163: goto 166
       164: .line 262
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.newCharOrder:[I
            iload 24 /* i */
            dup2
            iaload
            iload 3 /* chunkStart */
            iadd
            iastore
       165: .line 261
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
       166: iload 24 /* i */
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.newCharOrder:[I
            arraylength
            if_icmplt 164
        end local 24 // int i
       167: .line 264
            aload 0 /* this */
            aload 14 /* reorderedAS */
            invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
            putfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI:Ljava/text/AttributedCharacterIterator;
       168: .line 265
            return
        end local 23 // java.lang.Float dy
        end local 22 // java.lang.Float dx
        end local 21 // java.lang.Float y
        end local 20 // java.lang.Float x
        end local 19 // java.util.Map prevAttrMap
        end local 18 // int index
        end local 17 // int end
        end local 16 // int start
        end local 15 // java.util.Map[] attrs
        end local 14 // java.text.AttributedString reorderedAS
        end local 13 // int reorderedFirstChar
        end local 12 // java.lang.StringBuffer reorderedString
        end local 11 // int maxBiDi
        end local 10 // int currBiDi
        end local 9 // int runStart
        end local 8 // int[] charLevels
        end local 7 // int[] charIndices
        end local 6 // java.awt.font.TextLayout tl
        end local 5 // java.text.AttributedString as
        end local 4 // int numChars
        end local 3 // int chunkStart
        end local 2 // java.awt.font.FontRenderContext frc
        end local 1 // java.text.AttributedCharacterIterator aci
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  169     0                this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;
            0  169     1                 aci  Ljava/text/AttributedCharacterIterator;
            0  169     2                 frc  Ljava/awt/font/FontRenderContext;
            0  169     3          chunkStart  I
            5  169     4            numChars  I
           14  169     5                  as  Ljava/text/AttributedString;
            6   34     6                strB  Ljava/lang/StringBuffer;
            7   34     7                   c  C
            8   13     8                   i  I
           15   34     8               start  I
           16   34     9                 end  I
           17   34    10               index  I
           20   33    11             attrMap  Ljava/util/Map;
           21   33    12              extent  I
           22   33    13             destMap  Ljava/util/Map;
           24   30    14                   o  Ljava/lang/Object;
           25   30    16                   e  Ljava/util/Map$Entry;
           26   30    17                 key  Ljava/lang/Object;
           28   30    18               value  Ljava/lang/Object;
           35  169     6                  tl  Ljava/awt/font/TextLayout;
           36  169     7         charIndices  [I
           37  169     8          charLevels  [I
           38  169     9            runStart  I
           39  169    10            currBiDi  I
           42  169    11             maxBiDi  I
           43   57    12                   i  I
           45   55    13             newBiDi  I
           66   70    12                   i  I
           75  169    12     reorderedString  Ljava/lang/StringBuffer;
           76  169    13  reorderedFirstChar  I
           77   87    14                   i  I
           79   85    15              srcIdx  I
           80   85    16                   c  C
           82   85    17           bidiLevel  I
           89  169    14         reorderedAS  Ljava/text/AttributedString;
           90  169    15               attrs  [Ljava/util/Map;
           91  169    16               start  I
           92  169    17                 end  I
           93  169    18               index  I
           96  103    19             attrMap  Ljava/util/Map;
           97  103    20              extent  I
           98  102    21                   i  I
          106  169    19         prevAttrMap  Ljava/util/Map;
          107  115    20                   i  I
          109  113    21             attrMap  Ljava/util/Map;
          120  169    20                   x  Ljava/lang/Float;
          131  169    21                   y  Ljava/lang/Float;
          142  169    22                  dx  Ljava/lang/Float;
          153  169    23                  dy  Ljava/lang/Float;
          163  167    24                   i  I
    MethodParameters:
            Name  Flags
      aci         
      frc         
      chunkStart  

  public int[] getCharMap();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
         0: .line 269
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.newCharOrder:[I
            areturn
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;

  private int[] doBidiReorder(int[], int[], int, int);
    descriptor: ([I[III)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
        start local 1 // int[] charIndices
        start local 2 // int[] charLevels
        start local 3 // int numChars
        start local 4 // int highestLevel
         0: .line 283
            iload 4 /* highestLevel */
            ifne 1
            aload 1 /* charIndices */
            areturn
         1: .line 287
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* currentIndex */
        start local 5 // int currentIndex
         2: .line 288
            goto 26
         3: .line 293
      StackMap locals: int
      StackMap stack:
            iinc 5 /* currentIndex */ 1
         4: .line 291
      StackMap locals:
      StackMap stack:
            iload 5 /* currentIndex */
            iload 3 /* numChars */
            if_icmpge 7
         5: .line 292
            aload 2 /* charLevels */
            iload 5 /* currentIndex */
            iaload
            iload 4 /* highestLevel */
         6: .line 291
            if_icmplt 3
         7: .line 295
      StackMap locals:
      StackMap stack:
            iload 5 /* currentIndex */
            iload 3 /* numChars */
            if_icmpne 9
         8: .line 297
            goto 27
         9: .line 299
      StackMap locals:
      StackMap stack:
            iload 5 /* currentIndex */
            istore 6 /* startIndex */
        start local 6 // int startIndex
        10: .line 301
            iinc 5 /* currentIndex */ 1
        11: .line 303
            goto 13
        12: .line 305
      StackMap locals: int
      StackMap stack:
            iinc 5 /* currentIndex */ 1
        13: .line 303
      StackMap locals:
      StackMap stack:
            iload 5 /* currentIndex */
            iload 3 /* numChars */
            if_icmpge 15
        14: .line 304
            aload 2 /* charLevels */
            iload 5 /* currentIndex */
            iaload
            iload 4 /* highestLevel */
            if_icmpeq 12
        15: .line 307
      StackMap locals:
      StackMap stack:
            iload 5 /* currentIndex */
            iconst_1
            isub
            istore 7 /* endIndex */
        start local 7 // int endIndex
        16: .line 314
            iload 7 /* endIndex */
            iload 6 /* startIndex */
            isub
            iconst_1
            ishr
            iconst_1
            iadd
            istore 8 /* middle */
        start local 8 // int middle
        17: .line 315
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        18: goto 25
        19: .line 316
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* charIndices */
            iload 6 /* startIndex */
            iload 9 /* i */
            iadd
            iaload
            istore 10 /* tmp */
        start local 10 // int tmp
        20: .line 317
            aload 1 /* charIndices */
            iload 6 /* startIndex */
            iload 9 /* i */
            iadd
            aload 1 /* charIndices */
            iload 7 /* endIndex */
            iload 9 /* i */
            isub
            iaload
            iastore
        21: .line 318
            aload 1 /* charIndices */
            iload 7 /* endIndex */
            iload 9 /* i */
            isub
            iload 10 /* tmp */
            iastore
        22: .line 320
            aload 2 /* charLevels */
            iload 6 /* startIndex */
            iload 9 /* i */
            iadd
            iload 4 /* highestLevel */
            iconst_1
            isub
            iastore
        23: .line 321
            aload 2 /* charLevels */
            iload 7 /* endIndex */
            iload 9 /* i */
            isub
            iload 4 /* highestLevel */
            iconst_1
            isub
            iastore
        end local 10 // int tmp
        24: .line 315
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 9 /* i */
            iload 8 /* middle */
            if_icmplt 19
        end local 9 // int i
        end local 8 // int middle
        end local 7 // int endIndex
        end local 6 // int startIndex
        26: .line 288
      StackMap locals: org.apache.batik.gvt.text.BidiAttributedCharacterIterator int[] int[] int int int
      StackMap stack:
            iload 5 /* currentIndex */
            iload 3 /* numChars */
            if_icmplt 4
        27: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* charIndices */
            aload 2 /* charLevels */
            iload 3 /* numChars */
            iload 4 /* highestLevel */
            iconst_1
            isub
            invokevirtual org.apache.batik.gvt.text.BidiAttributedCharacterIterator.doBidiReorder:([I[III)[I
            areturn
        end local 5 // int currentIndex
        end local 4 // int highestLevel
        end local 3 // int numChars
        end local 2 // int[] charLevels
        end local 1 // int[] charIndices
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;
            0   28     1   charIndices  [I
            0   28     2    charLevels  [I
            0   28     3      numChars  I
            0   28     4  highestLevel  I
            2   28     5  currentIndex  I
           10   26     6    startIndex  I
           16   26     7      endIndex  I
           17   26     8        middle  I
           18   26     9             i  I
           20   24    10           tmp  I
    MethodParameters:
              Name  Flags
      charIndices   
      charLevels    
      numChars      
      highestLevel  

  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.BidiAttributedCharacterIterator this
         0: .line 333
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.getAllAttributeKeys:()Ljava/util/Set;
            areturn
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;

  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.BidiAttributedCharacterIterator this
        start local 1 // java.text.AttributedCharacterIterator$Attribute attribute
         0: .line 341
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI: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.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;
            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.BidiAttributedCharacterIterator this
         0: .line 349
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.getAttributes:()Ljava/util/Map;
            areturn
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;

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

  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.BidiAttributedCharacterIterator this
        start local 1 // java.text.AttributedCharacterIterator$Attribute attribute
         0: .line 367
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI:Ljava/text/AttributedCharacterIterator;
            aload 1 /* attribute */
            invokeinterface java.text.AttributedCharacterIterator.getRunLimit:(Ljava/text/AttributedCharacterIterator$Attribute;)I
            ireturn
        end local 1 // java.text.AttributedCharacterIterator$Attribute attribute
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;
            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.BidiAttributedCharacterIterator this
        start local 1 // java.util.Set attributes
         0: .line 376
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI:Ljava/text/AttributedCharacterIterator;
            aload 1 /* attributes */
            invokeinterface java.text.AttributedCharacterIterator.getRunLimit:(Ljava/util/Set;)I
            ireturn
        end local 1 // java.util.Set attributes
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;
            0    1     1  attributes  Ljava/util/Set;
    MethodParameters:
            Name  Flags
      attributes  

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

  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.BidiAttributedCharacterIterator this
        start local 1 // java.text.AttributedCharacterIterator$Attribute attribute
         0: .line 394
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI:Ljava/text/AttributedCharacterIterator;
            aload 1 /* attribute */
            invokeinterface java.text.AttributedCharacterIterator.getRunStart:(Ljava/text/AttributedCharacterIterator$Attribute;)I
            ireturn
        end local 1 // java.text.AttributedCharacterIterator$Attribute attribute
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;
            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.BidiAttributedCharacterIterator this
        start local 1 // java.util.Set attributes
         0: .line 403
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI:Ljava/text/AttributedCharacterIterator;
            aload 1 /* attributes */
            invokeinterface java.text.AttributedCharacterIterator.getRunStart:(Ljava/util/Set;)I
            ireturn
        end local 1 // java.util.Set attributes
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;
            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=6, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
         0: .line 410
            new org.apache.batik.gvt.text.BidiAttributedCharacterIterator
            dup
         1: .line 411
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.clone:()Ljava/lang/Object;
            checkcast java.text.AttributedCharacterIterator
         2: .line 412
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.frc:Ljava/awt/font/FontRenderContext;
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.chunkStart:I
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.newCharOrder:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
         3: .line 410
            invokespecial org.apache.batik.gvt.text.BidiAttributedCharacterIterator.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;I[I)V
            areturn
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;

  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.BidiAttributedCharacterIterator this
         0: .line 419
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.current:()C
            ireturn
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;

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

  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.BidiAttributedCharacterIterator this
         0: .line 434
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
            ireturn
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;

  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.BidiAttributedCharacterIterator this
         0: .line 441
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
            ireturn
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;

  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.BidiAttributedCharacterIterator this
         0: .line 448
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI:Ljava/text/AttributedCharacterIterator;
            invokeinterface java.text.AttributedCharacterIterator.getIndex:()I
            ireturn
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;

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

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

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

  public char setIndex(int);
    descriptor: (I)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
        start local 1 // int position
         0: .line 478
            aload 0 /* this */
            getfield org.apache.batik.gvt.text.BidiAttributedCharacterIterator.reorderedACI:Ljava/text/AttributedCharacterIterator;
            iload 1 /* position */
            invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
            ireturn
        end local 1 // int position
        end local 0 // org.apache.batik.gvt.text.BidiAttributedCharacterIterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/batik/gvt/text/BidiAttributedCharacterIterator;
            0    1     1  position  I
    MethodParameters:
          Name  Flags
      position  

  public static int mirrorChar(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int c
         0: .line 491
            iload 0 /* c */
            lookupswitch { // 140
                   40: 1
                   41: 2
                   60: 3
                   62: 4
                   91: 5
                   93: 6
                  123: 7
                  125: 8
                  171: 9
                  187: 10
                 8249: 11
                 8250: 12
                 8261: 13
                 8262: 14
                 8317: 15
                 8318: 16
                 8333: 17
                 8334: 18
                 8712: 19
                 8713: 20
                 8714: 21
                 8715: 22
                 8716: 23
                 8717: 24
                 8764: 25
                 8765: 26
                 8771: 27
                 8786: 28
                 8787: 29
                 8788: 30
                 8789: 31
                 8804: 32
                 8805: 33
                 8806: 34
                 8807: 35
                 8808: 36
                 8809: 37
                 8810: 38
                 8811: 39
                 8814: 40
                 8815: 41
                 8816: 42
                 8817: 43
                 8818: 44
                 8819: 45
                 8820: 46
                 8821: 47
                 8822: 48
                 8823: 49
                 8824: 50
                 8825: 51
                 8826: 52
                 8827: 53
                 8828: 54
                 8829: 55
                 8830: 56
                 8831: 57
                 8832: 58
                 8833: 59
                 8834: 60
                 8835: 61
                 8836: 62
                 8837: 63
                 8838: 64
                 8839: 65
                 8840: 66
                 8841: 67
                 8842: 68
                 8843: 69
                 8847: 70
                 8848: 71
                 8849: 72
                 8850: 73
                 8866: 74
                 8867: 75
                 8880: 76
                 8881: 77
                 8882: 78
                 8883: 79
                 8884: 80
                 8885: 81
                 8886: 82
                 8887: 83
                 8905: 84
                 8906: 85
                 8907: 86
                 8908: 87
                 8909: 88
                 8912: 89
                 8913: 90
                 8918: 91
                 8919: 92
                 8920: 93
                 8921: 94
                 8922: 95
                 8923: 96
                 8924: 97
                 8925: 98
                 8926: 99
                 8927: 100
                 8928: 101
                 8929: 102
                 8930: 103
                 8931: 104
                 8932: 105
                 8933: 106
                 8934: 107
                 8935: 108
                 8936: 109
                 8937: 110
                 8938: 111
                 8939: 112
                 8940: 113
                 8941: 114
                 8944: 115
                 8945: 116
                 8968: 117
                 8969: 118
                 8970: 119
                 8971: 120
                 9001: 121
                 9002: 122
                12296: 123
                12297: 124
                12298: 125
                12299: 126
                12300: 127
                12301: 128
                12302: 129
                12303: 130
                12304: 131
                12305: 132
                12308: 133
                12309: 134
                12310: 135
                12311: 136
                12312: 137
                12313: 138
                12314: 139
                12315: 140
              default: 141
          }
         1: .line 493
      StackMap locals:
      StackMap stack:
            bipush 41
            ireturn
         2: .line 494
      StackMap locals:
      StackMap stack:
            bipush 40
            ireturn
         3: .line 495
      StackMap locals:
      StackMap stack:
            bipush 62
            ireturn
         4: .line 496
      StackMap locals:
      StackMap stack:
            bipush 60
            ireturn
         5: .line 497
      StackMap locals:
      StackMap stack:
            bipush 93
            ireturn
         6: .line 498
      StackMap locals:
      StackMap stack:
            bipush 91
            ireturn
         7: .line 499
      StackMap locals:
      StackMap stack:
            bipush 125
            ireturn
         8: .line 500
      StackMap locals:
      StackMap stack:
            bipush 123
            ireturn
         9: .line 501
      StackMap locals:
      StackMap stack:
            sipush 187
            ireturn
        10: .line 502
      StackMap locals:
      StackMap stack:
            sipush 171
            ireturn
        11: .line 503
      StackMap locals:
      StackMap stack:
            sipush 8250
            ireturn
        12: .line 504
      StackMap locals:
      StackMap stack:
            sipush 8249
            ireturn
        13: .line 505
      StackMap locals:
      StackMap stack:
            sipush 8262
            ireturn
        14: .line 506
      StackMap locals:
      StackMap stack:
            sipush 8261
            ireturn
        15: .line 507
      StackMap locals:
      StackMap stack:
            sipush 8318
            ireturn
        16: .line 508
      StackMap locals:
      StackMap stack:
            sipush 8317
            ireturn
        17: .line 509
      StackMap locals:
      StackMap stack:
            sipush 8334
            ireturn
        18: .line 510
      StackMap locals:
      StackMap stack:
            sipush 8333
            ireturn
        19: .line 511
      StackMap locals:
      StackMap stack:
            sipush 8715
            ireturn
        20: .line 512
      StackMap locals:
      StackMap stack:
            sipush 8716
            ireturn
        21: .line 513
      StackMap locals:
      StackMap stack:
            sipush 8717
            ireturn
        22: .line 514
      StackMap locals:
      StackMap stack:
            sipush 8712
            ireturn
        23: .line 515
      StackMap locals:
      StackMap stack:
            sipush 8713
            ireturn
        24: .line 516
      StackMap locals:
      StackMap stack:
            sipush 8714
            ireturn
        25: .line 517
      StackMap locals:
      StackMap stack:
            sipush 8765
            ireturn
        26: .line 518
      StackMap locals:
      StackMap stack:
            sipush 8764
            ireturn
        27: .line 519
      StackMap locals:
      StackMap stack:
            sipush 8909
            ireturn
        28: .line 520
      StackMap locals:
      StackMap stack:
            sipush 8787
            ireturn
        29: .line 521
      StackMap locals:
      StackMap stack:
            sipush 8786
            ireturn
        30: .line 522
      StackMap locals:
      StackMap stack:
            sipush 8789
            ireturn
        31: .line 523
      StackMap locals:
      StackMap stack:
            sipush 8788
            ireturn
        32: .line 524
      StackMap locals:
      StackMap stack:
            sipush 8805
            ireturn
        33: .line 525
      StackMap locals:
      StackMap stack:
            sipush 8804
            ireturn
        34: .line 526
      StackMap locals:
      StackMap stack:
            sipush 8807
            ireturn
        35: .line 527
      StackMap locals:
      StackMap stack:
            sipush 8806
            ireturn
        36: .line 528
      StackMap locals:
      StackMap stack:
            sipush 8809
            ireturn
        37: .line 529
      StackMap locals:
      StackMap stack:
            sipush 8808
            ireturn
        38: .line 530
      StackMap locals:
      StackMap stack:
            sipush 8811
            ireturn
        39: .line 531
      StackMap locals:
      StackMap stack:
            sipush 8810
            ireturn
        40: .line 532
      StackMap locals:
      StackMap stack:
            sipush 8815
            ireturn
        41: .line 533
      StackMap locals:
      StackMap stack:
            sipush 8814
            ireturn
        42: .line 534
      StackMap locals:
      StackMap stack:
            sipush 8817
            ireturn
        43: .line 535
      StackMap locals:
      StackMap stack:
            sipush 8816
            ireturn
        44: .line 536
      StackMap locals:
      StackMap stack:
            sipush 8819
            ireturn
        45: .line 537
      StackMap locals:
      StackMap stack:
            sipush 8818
            ireturn
        46: .line 538
      StackMap locals:
      StackMap stack:
            sipush 8821
            ireturn
        47: .line 539
      StackMap locals:
      StackMap stack:
            sipush 8820
            ireturn
        48: .line 540
      StackMap locals:
      StackMap stack:
            sipush 8823
            ireturn
        49: .line 541
      StackMap locals:
      StackMap stack:
            sipush 8822
            ireturn
        50: .line 542
      StackMap locals:
      StackMap stack:
            sipush 8825
            ireturn
        51: .line 543
      StackMap locals:
      StackMap stack:
            sipush 8824
            ireturn
        52: .line 544
      StackMap locals:
      StackMap stack:
            sipush 8827
            ireturn
        53: .line 545
      StackMap locals:
      StackMap stack:
            sipush 8826
            ireturn
        54: .line 546
      StackMap locals:
      StackMap stack:
            sipush 8829
            ireturn
        55: .line 547
      StackMap locals:
      StackMap stack:
            sipush 8828
            ireturn
        56: .line 548
      StackMap locals:
      StackMap stack:
            sipush 8831
            ireturn
        57: .line 549
      StackMap locals:
      StackMap stack:
            sipush 8830
            ireturn
        58: .line 550
      StackMap locals:
      StackMap stack:
            sipush 8833
            ireturn
        59: .line 551
      StackMap locals:
      StackMap stack:
            sipush 8832
            ireturn
        60: .line 552
      StackMap locals:
      StackMap stack:
            sipush 8835
            ireturn
        61: .line 553
      StackMap locals:
      StackMap stack:
            sipush 8834
            ireturn
        62: .line 554
      StackMap locals:
      StackMap stack:
            sipush 8837
            ireturn
        63: .line 555
      StackMap locals:
      StackMap stack:
            sipush 8836
            ireturn
        64: .line 556
      StackMap locals:
      StackMap stack:
            sipush 8839
            ireturn
        65: .line 557
      StackMap locals:
      StackMap stack:
            sipush 8838
            ireturn
        66: .line 558
      StackMap locals:
      StackMap stack:
            sipush 8841
            ireturn
        67: .line 559
      StackMap locals:
      StackMap stack:
            sipush 8840
            ireturn
        68: .line 560
      StackMap locals:
      StackMap stack:
            sipush 8843
            ireturn
        69: .line 561
      StackMap locals:
      StackMap stack:
            sipush 8842
            ireturn
        70: .line 562
      StackMap locals:
      StackMap stack:
            sipush 8848
            ireturn
        71: .line 563
      StackMap locals:
      StackMap stack:
            sipush 8847
            ireturn
        72: .line 564
      StackMap locals:
      StackMap stack:
            sipush 8850
            ireturn
        73: .line 565
      StackMap locals:
      StackMap stack:
            sipush 8849
            ireturn
        74: .line 566
      StackMap locals:
      StackMap stack:
            sipush 8867
            ireturn
        75: .line 567
      StackMap locals:
      StackMap stack:
            sipush 8866
            ireturn
        76: .line 568
      StackMap locals:
      StackMap stack:
            sipush 8881
            ireturn
        77: .line 569
      StackMap locals:
      StackMap stack:
            sipush 8880
            ireturn
        78: .line 570
      StackMap locals:
      StackMap stack:
            sipush 8883
            ireturn
        79: .line 571
      StackMap locals:
      StackMap stack:
            sipush 8882
            ireturn
        80: .line 572
      StackMap locals:
      StackMap stack:
            sipush 8885
            ireturn
        81: .line 573
      StackMap locals:
      StackMap stack:
            sipush 8884
            ireturn
        82: .line 574
      StackMap locals:
      StackMap stack:
            sipush 8887
            ireturn
        83: .line 575
      StackMap locals:
      StackMap stack:
            sipush 8886
            ireturn
        84: .line 576
      StackMap locals:
      StackMap stack:
            sipush 8906
            ireturn
        85: .line 577
      StackMap locals:
      StackMap stack:
            sipush 8905
            ireturn
        86: .line 578
      StackMap locals:
      StackMap stack:
            sipush 8908
            ireturn
        87: .line 579
      StackMap locals:
      StackMap stack:
            sipush 8907
            ireturn
        88: .line 580
      StackMap locals:
      StackMap stack:
            sipush 8771
            ireturn
        89: .line 581
      StackMap locals:
      StackMap stack:
            sipush 8913
            ireturn
        90: .line 582
      StackMap locals:
      StackMap stack:
            sipush 8912
            ireturn
        91: .line 583
      StackMap locals:
      StackMap stack:
            sipush 8919
            ireturn
        92: .line 584
      StackMap locals:
      StackMap stack:
            sipush 8918
            ireturn
        93: .line 585
      StackMap locals:
      StackMap stack:
            sipush 8921
            ireturn
        94: .line 586
      StackMap locals:
      StackMap stack:
            sipush 8920
            ireturn
        95: .line 587
      StackMap locals:
      StackMap stack:
            sipush 8923
            ireturn
        96: .line 588
      StackMap locals:
      StackMap stack:
            sipush 8922
            ireturn
        97: .line 589
      StackMap locals:
      StackMap stack:
            sipush 8925
            ireturn
        98: .line 590
      StackMap locals:
      StackMap stack:
            sipush 8924
            ireturn
        99: .line 591
      StackMap locals:
      StackMap stack:
            sipush 8927
            ireturn
       100: .line 592
      StackMap locals:
      StackMap stack:
            sipush 8926
            ireturn
       101: .line 593
      StackMap locals:
      StackMap stack:
            sipush 8929
            ireturn
       102: .line 594
      StackMap locals:
      StackMap stack:
            sipush 8928
            ireturn
       103: .line 595
      StackMap locals:
      StackMap stack:
            sipush 8931
            ireturn
       104: .line 596
      StackMap locals:
      StackMap stack:
            sipush 8930
            ireturn
       105: .line 597
      StackMap locals:
      StackMap stack:
            sipush 8933
            ireturn
       106: .line 598
      StackMap locals:
      StackMap stack:
            sipush 8932
            ireturn
       107: .line 599
      StackMap locals:
      StackMap stack:
            sipush 8935
            ireturn
       108: .line 600
      StackMap locals:
      StackMap stack:
            sipush 8934
            ireturn
       109: .line 601
      StackMap locals:
      StackMap stack:
            sipush 8937
            ireturn
       110: .line 602
      StackMap locals:
      StackMap stack:
            sipush 8936
            ireturn
       111: .line 603
      StackMap locals:
      StackMap stack:
            sipush 8939
            ireturn
       112: .line 604
      StackMap locals:
      StackMap stack:
            sipush 8938
            ireturn
       113: .line 605
      StackMap locals:
      StackMap stack:
            sipush 8941
            ireturn
       114: .line 606
      StackMap locals:
      StackMap stack:
            sipush 8940
            ireturn
       115: .line 607
      StackMap locals:
      StackMap stack:
            sipush 8945
            ireturn
       116: .line 608
      StackMap locals:
      StackMap stack:
            sipush 8944
            ireturn
       117: .line 609
      StackMap locals:
      StackMap stack:
            sipush 8969
            ireturn
       118: .line 610
      StackMap locals:
      StackMap stack:
            sipush 8968
            ireturn
       119: .line 611
      StackMap locals:
      StackMap stack:
            sipush 8971
            ireturn
       120: .line 612
      StackMap locals:
      StackMap stack:
            sipush 8970
            ireturn
       121: .line 613
      StackMap locals:
      StackMap stack:
            sipush 9002
            ireturn
       122: .line 614
      StackMap locals:
      StackMap stack:
            sipush 9001
            ireturn
       123: .line 615
      StackMap locals:
      StackMap stack:
            sipush 12297
            ireturn
       124: .line 616
      StackMap locals:
      StackMap stack:
            sipush 12296
            ireturn
       125: .line 617
      StackMap locals:
      StackMap stack:
            sipush 12299
            ireturn
       126: .line 618
      StackMap locals:
      StackMap stack:
            sipush 12298
            ireturn
       127: .line 619
      StackMap locals:
      StackMap stack:
            sipush 12301
            ireturn
       128: .line 620
      StackMap locals:
      StackMap stack:
            sipush 12300
            ireturn
       129: .line 621
      StackMap locals:
      StackMap stack:
            sipush 12303
            ireturn
       130: .line 622
      StackMap locals:
      StackMap stack:
            sipush 12302
            ireturn
       131: .line 623
      StackMap locals:
      StackMap stack:
            sipush 12305
            ireturn
       132: .line 624
      StackMap locals:
      StackMap stack:
            sipush 12304
            ireturn
       133: .line 625
      StackMap locals:
      StackMap stack:
            sipush 12309
            ireturn
       134: .line 626
      StackMap locals:
      StackMap stack:
            sipush 12308
            ireturn
       135: .line 627
      StackMap locals:
      StackMap stack:
            sipush 12311
            ireturn
       136: .line 628
      StackMap locals:
      StackMap stack:
            sipush 12310
            ireturn
       137: .line 629
      StackMap locals:
      StackMap stack:
            sipush 12313
            ireturn
       138: .line 630
      StackMap locals:
      StackMap stack:
            sipush 12312
            ireturn
       139: .line 631
      StackMap locals:
      StackMap stack:
            sipush 12315
            ireturn
       140: .line 632
      StackMap locals:
      StackMap stack:
            sipush 12314
            ireturn
       141: .line 635
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0  142     0     c  I
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "BidiAttributedCharacterIterator.java"
InnerClasses:
  public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public TextAttribute = org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute of org.apache.batik.gvt.text.GVTAttributedCharacterIterator