class org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter
  super_class: java.lang.Object
{
  private java.awt.geom.Point2D currentLocation;
    descriptor: Ljava/awt/geom/Point2D;
    flags: (0x0002) ACC_PRIVATE

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

  private void <init>(org.apache.fop.svg.AbstractFOPTextPainter);
    descriptor: (Lorg/apache/fop/svg/AbstractFOPTextPainter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter this
         0: .line 98
            aload 0 /* this */
            aload 1
            putfield org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.this$0:Lorg/apache/fop/svg/AbstractFOPTextPainter;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/svg/AbstractFOPTextPainter$TextRunPainter;
    MethodParameters:
        Name  Flags
      this$0  final

  public void paintTextRuns(java.lang.Iterable<org.apache.batik.bridge.StrokingTextPainter$TextRun>, java.awt.Graphics2D, java.awt.geom.Point2D);
    descriptor: (Ljava/lang/Iterable;Ljava/awt/Graphics2D;Ljava/awt/geom/Point2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter this
        start local 1 // java.lang.Iterable textRuns
        start local 2 // java.awt.Graphics2D g2d
        start local 3 // java.awt.geom.Point2D nodeLocation
         0: .line 104
            aload 0 /* this */
            new java.awt.geom.Point2D$Double
            dup
            aload 3 /* nodeLocation */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 3 /* nodeLocation */
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
            putfield org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.currentLocation:Ljava/awt/geom/Point2D;
         1: .line 105
            aload 1 /* textRuns */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter java.lang.Iterable java.awt.Graphics2D java.awt.geom.Point2D top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.batik.bridge.StrokingTextPainter$TextRun
            astore 4 /* run */
        start local 4 // org.apache.batik.bridge.StrokingTextPainter$TextRun run
         3: .line 106
            aload 0 /* this */
            aload 4 /* run */
            aload 2 /* g2d */
            invokevirtual org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.paintTextRun:(Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;Ljava/awt/Graphics2D;)V
        end local 4 // org.apache.batik.bridge.StrokingTextPainter$TextRun run
         4: .line 105
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 108
            return
        end local 3 // java.awt.geom.Point2D nodeLocation
        end local 2 // java.awt.Graphics2D g2d
        end local 1 // java.lang.Iterable textRuns
        end local 0 // org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/fop/svg/AbstractFOPTextPainter$TextRunPainter;
            0    6     1      textRuns  Ljava/lang/Iterable<Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;>;
            0    6     2           g2d  Ljava/awt/Graphics2D;
            0    6     3  nodeLocation  Ljava/awt/geom/Point2D;
            3    4     4           run  Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
    Signature: (Ljava/lang/Iterable<Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;>;Ljava/awt/Graphics2D;Ljava/awt/geom/Point2D;)V
    MethodParameters:
              Name  Flags
      textRuns      
      g2d           
      nodeLocation  

  private void paintTextRun(org.apache.batik.bridge.StrokingTextPainter$TextRun, java.awt.Graphics2D);
    descriptor: (Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;Ljava/awt/Graphics2D;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=26, args_size=3
        start local 0 // org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter this
        start local 1 // org.apache.batik.bridge.StrokingTextPainter$TextRun run
        start local 2 // java.awt.Graphics2D g2d
         0: .line 111
            aload 1 /* run */
            invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getACI:()Ljava/text/AttributedCharacterIterator;
            astore 3 /* aci */
        start local 3 // java.text.AttributedCharacterIterator aci
         1: .line 112
            aload 3 /* aci */
            invokeinterface java.text.AttributedCharacterIterator.first:()C
            pop
         2: .line 113
            aload 0 /* this */
            aload 3 /* aci */
            aload 0 /* this */
            getfield org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.currentLocation:Ljava/awt/geom/Point2D;
            invokevirtual org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.updateLocationFromACI:(Ljava/text/AttributedCharacterIterator;Ljava/awt/geom/Point2D;)V
         3: .line 115
            aload 0 /* this */
            getfield org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.this$0:Lorg/apache/fop/svg/AbstractFOPTextPainter;
            aload 3 /* aci */
            invokevirtual org.apache.fop.svg.AbstractFOPTextPainter.getFont:(Ljava/text/AttributedCharacterIterator;)Lorg/apache/fop/fonts/Font;
            astore 4 /* font */
        start local 4 // org.apache.fop.fonts.Font font
         4: .line 116
            aload 4 /* font */
            ifnull 6
         5: .line 117
            aload 0 /* this */
            getfield org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.this$0:Lorg/apache/fop/svg/AbstractFOPTextPainter;
            getfield org.apache.fop.svg.AbstractFOPTextPainter.nativeTextHandler:Lorg/apache/fop/svg/FOPTextHandler;
            aload 4 /* font */
            invokeinterface org.apache.fop.svg.FOPTextHandler.setOverrideFont:(Lorg/apache/fop/fonts/Font;)V
         6: .line 120
      StackMap locals: java.text.AttributedCharacterIterator org.apache.fop.fonts.Font
      StackMap stack:
            aload 3 /* aci */
         7: .line 121
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.PAINT_INFO:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
         8: .line 120
            invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
            checkcast org.apache.batik.gvt.text.TextPaintInfo
            astore 5 /* tpi */
        start local 5 // org.apache.batik.gvt.text.TextPaintInfo tpi
         9: .line 122
            aload 5 /* tpi */
            ifnonnull 11
        10: .line 123
            return
        11: .line 125
      StackMap locals: org.apache.batik.gvt.text.TextPaintInfo
      StackMap stack:
            aload 5 /* tpi */
            getfield org.apache.batik.gvt.text.TextPaintInfo.fillPaint:Ljava/awt/Paint;
            astore 6 /* foreground */
        start local 6 // java.awt.Paint foreground
        12: .line 126
            aload 6 /* foreground */
            instanceof java.awt.Color
            ifeq 15
        13: .line 127
            aload 6 /* foreground */
            checkcast java.awt.Color
            astore 7 /* col */
        start local 7 // java.awt.Color col
        14: .line 128
            aload 2 /* g2d */
            aload 7 /* col */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        end local 7 // java.awt.Color col
        15: .line 130
      StackMap locals: java.awt.Paint
      StackMap stack:
            aload 2 /* g2d */
            aload 6 /* foreground */
            invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
        16: .line 132
            aload 3 /* aci */
        17: .line 133
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ANCHOR_TYPE:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
        18: .line 132
            invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
            checkcast org.apache.batik.bridge.TextNode$Anchor
            astore 7 /* anchor */
        start local 7 // org.apache.batik.bridge.TextNode$Anchor anchor
        19: .line 135
            aload 0 /* this */
            getfield org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.this$0:Lorg/apache/fop/svg/AbstractFOPTextPainter;
            aload 3 /* aci */
            invokevirtual org.apache.fop.svg.AbstractFOPTextPainter.getText:(Ljava/text/AttributedCharacterIterator;)Ljava/lang/String;
            astore 8 /* txt */
        start local 8 // java.lang.String txt
        20: .line 136
            aload 4 /* font */
            ifnonnull 21
            aload 1 /* run */
            invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getLayout:()Lorg/apache/batik/bridge/TextSpanLayout;
            invokeinterface org.apache.batik.bridge.TextSpanLayout.getAdvance2D:()Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getX:()D
            goto 22
      StackMap locals: org.apache.batik.bridge.TextNode$Anchor java.lang.String
      StackMap stack:
        21: aload 0 /* this */
            getfield org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.this$0:Lorg/apache/fop/svg/AbstractFOPTextPainter;
            aload 8 /* txt */
            aload 4 /* font */
            invokevirtual org.apache.fop.svg.AbstractFOPTextPainter.getStringWidth:(Ljava/lang/String;Lorg/apache/fop/fonts/Font;)F
            f2d
      StackMap locals:
      StackMap stack: double
        22: dstore 9 /* advance */
        start local 9 // double advance
        23: .line 137
            dconst_0
            dstore 11 /* tx */
        start local 11 // double tx
        24: .line 138
            aload 7 /* anchor */
            ifnull 29
        25: .line 139
            aload 7 /* anchor */
            invokevirtual org.apache.batik.bridge.TextNode$Anchor.getType:()I
            tableswitch { // 1 - 2
                    1: 26
                    2: 28
              default: 29
          }
        26: .line 141
      StackMap locals: double double
      StackMap stack:
            dload 9 /* advance */
            dneg
            ldc 2.0
            ddiv
            dstore 11 /* tx */
        27: .line 142
            goto 29
        28: .line 144
      StackMap locals:
      StackMap stack:
            dload 9 /* advance */
            dneg
            dstore 11 /* tx */
        29: .line 150
      StackMap locals:
      StackMap stack:
            aload 2 /* g2d */
            invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
            aload 0 /* this */
            getfield org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.currentLocation:Ljava/awt/geom/Point2D;
            aconst_null
            invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
            astore 13 /* outputLocation */
        start local 13 // java.awt.geom.Point2D outputLocation
        30: .line 151
            aload 13 /* outputLocation */
            invokevirtual java.awt.geom.Point2D.getX:()D
            dstore 14 /* x */
        start local 14 // double x
        31: .line 152
            aload 13 /* outputLocation */
            invokevirtual java.awt.geom.Point2D.getY:()D
            dstore 16 /* y */
        start local 16 // double y
        32: .line 155
            aload 2 /* g2d */
            checkcast org.apache.fop.afp.AFPGraphics2D
            astore 18 /* afpg2d */
        start local 18 // org.apache.fop.afp.AFPGraphics2D afpg2d
        33: .line 156
            iconst_0
            istore 19 /* fontSize */
        start local 19 // int fontSize
        34: .line 157
            aload 4 /* font */
            ifnull 36
        35: .line 158
            aload 18 /* afpg2d */
            aload 4 /* font */
            invokevirtual org.apache.fop.fonts.Font.getFontSize:()I
            i2d
            invokevirtual org.apache.fop.afp.AFPGraphics2D.convertToAbsoluteLength:(D)D
            invokestatic java.lang.Math.round:(D)J
            l2i
            istore 19 /* fontSize */
        36: .line 160
      StackMap locals: org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter org.apache.batik.bridge.StrokingTextPainter$TextRun java.awt.Graphics2D java.text.AttributedCharacterIterator org.apache.fop.fonts.Font org.apache.batik.gvt.text.TextPaintInfo java.awt.Paint org.apache.batik.bridge.TextNode$Anchor java.lang.String double double java.awt.geom.Point2D double double org.apache.fop.afp.AFPGraphics2D int
      StackMap stack:
            iload 19 /* fontSize */
            sipush 6000
            if_icmpge 39
        37: .line 161
            aload 0 /* this */
            getfield org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.this$0:Lorg/apache/fop/svg/AbstractFOPTextPainter;
            getfield org.apache.fop.svg.AbstractFOPTextPainter.nativeTextHandler:Lorg/apache/fop/svg/FOPTextHandler;
            aload 2 /* g2d */
            aload 8 /* txt */
            dload 14 /* x */
            dload 11 /* tx */
            dadd
            d2f
            dload 16 /* y */
            d2f
            invokeinterface org.apache.fop.svg.FOPTextHandler.drawString:(Ljava/awt/Graphics2D;Ljava/lang/String;FF)V
        38: .line 162
            goto 54
        39: .line 163
      StackMap locals:
      StackMap stack:
            aload 2 /* g2d */
            invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            dstore 20 /* scaleX */
        start local 20 // double scaleX
        40: .line 164
            iconst_0
            istore 22 /* i */
        start local 22 // int i
        41: goto 45
        42: .line 165
      StackMap locals: double int
      StackMap stack:
            aload 1 /* run */
            invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getLayout:()Lorg/apache/batik/bridge/TextSpanLayout;
            invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphAdvances:()[F
            iload 22 /* i */
            faload
            f2d
            dload 20 /* scaleX */
            dmul
            dstore 23 /* ad */
        start local 23 // double ad
        43: .line 166
            aload 0 /* this */
            getfield org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.this$0:Lorg/apache/fop/svg/AbstractFOPTextPainter;
            getfield org.apache.fop.svg.AbstractFOPTextPainter.nativeTextHandler:Lorg/apache/fop/svg/FOPTextHandler;
            aload 2 /* g2d */
            new java.lang.StringBuilder
            dup
            aload 8 /* txt */
            iload 22 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            dload 14 /* x */
            dload 11 /* tx */
            dadd
            dload 23 /* ad */
            dadd
            d2f
            dload 16 /* y */
            d2f
            invokeinterface org.apache.fop.svg.FOPTextHandler.drawString:(Ljava/awt/Graphics2D;Ljava/lang/String;FF)V
        end local 23 // double ad
        44: .line 164
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 22 /* i */
            aload 8 /* txt */
            invokevirtual java.lang.String.length:()I
            if_icmplt 42
        end local 22 // int i
        end local 20 // double scaleX
        end local 19 // int fontSize
        end local 18 // org.apache.fop.afp.AFPGraphics2D afpg2d
        46: .line 171
            goto 54
      StackMap locals: org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter org.apache.batik.bridge.StrokingTextPainter$TextRun java.awt.Graphics2D java.text.AttributedCharacterIterator org.apache.fop.fonts.Font org.apache.batik.gvt.text.TextPaintInfo java.awt.Paint org.apache.batik.bridge.TextNode$Anchor java.lang.String double double java.awt.geom.Point2D double double
      StackMap stack: java.io.IOException
        47: astore 18 /* ioe */
        start local 18 // java.io.IOException ioe
        48: .line 172
            aload 2 /* g2d */
            instanceof org.apache.fop.afp.AFPGraphics2D
            ifeq 54
        49: .line 173
            aload 2 /* g2d */
            checkcast org.apache.fop.afp.AFPGraphics2D
            aload 18 /* ioe */
            invokevirtual org.apache.fop.afp.AFPGraphics2D.handleIOException:(Ljava/io/IOException;)V
        end local 18 // java.io.IOException ioe
        50: .line 176
            goto 54
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: astore 25
        52: .line 177
            aload 0 /* this */
            getfield org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.this$0:Lorg/apache/fop/svg/AbstractFOPTextPainter;
            getfield org.apache.fop.svg.AbstractFOPTextPainter.nativeTextHandler:Lorg/apache/fop/svg/FOPTextHandler;
            aconst_null
            invokeinterface org.apache.fop.svg.FOPTextHandler.setOverrideFont:(Lorg/apache/fop/fonts/Font;)V
        53: .line 178
            aload 25
            athrow
        54: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.this$0:Lorg/apache/fop/svg/AbstractFOPTextPainter;
            getfield org.apache.fop.svg.AbstractFOPTextPainter.nativeTextHandler:Lorg/apache/fop/svg/FOPTextHandler;
            aconst_null
            invokeinterface org.apache.fop.svg.FOPTextHandler.setOverrideFont:(Lorg/apache/fop/fonts/Font;)V
        55: .line 179
            aload 0 /* this */
            getfield org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.currentLocation:Ljava/awt/geom/Point2D;
            aload 0 /* this */
            getfield org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.currentLocation:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getX:()D
            dload 9 /* advance */
            dadd
            aload 0 /* this */
            getfield org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter.currentLocation:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
        56: .line 180
            return
        end local 16 // double y
        end local 14 // double x
        end local 13 // java.awt.geom.Point2D outputLocation
        end local 11 // double tx
        end local 9 // double advance
        end local 8 // java.lang.String txt
        end local 7 // org.apache.batik.bridge.TextNode$Anchor anchor
        end local 6 // java.awt.Paint foreground
        end local 5 // org.apache.batik.gvt.text.TextPaintInfo tpi
        end local 4 // org.apache.fop.fonts.Font font
        end local 3 // java.text.AttributedCharacterIterator aci
        end local 2 // java.awt.Graphics2D g2d
        end local 1 // org.apache.batik.bridge.StrokingTextPainter$TextRun run
        end local 0 // org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   57     0            this  Lorg/apache/fop/svg/AbstractFOPTextPainter$TextRunPainter;
            0   57     1             run  Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
            0   57     2             g2d  Ljava/awt/Graphics2D;
            1   57     3             aci  Ljava/text/AttributedCharacterIterator;
            4   57     4            font  Lorg/apache/fop/fonts/Font;
            9   57     5             tpi  Lorg/apache/batik/gvt/text/TextPaintInfo;
           12   57     6      foreground  Ljava/awt/Paint;
           14   15     7             col  Ljava/awt/Color;
           19   57     7          anchor  Lorg/apache/batik/bridge/TextNode$Anchor;
           20   57     8             txt  Ljava/lang/String;
           23   57     9         advance  D
           24   57    11              tx  D
           30   57    13  outputLocation  Ljava/awt/geom/Point2D;
           31   57    14               x  D
           32   57    16               y  D
           33   46    18          afpg2d  Lorg/apache/fop/afp/AFPGraphics2D;
           34   46    19        fontSize  I
           40   46    20          scaleX  D
           41   46    22               i  I
           43   44    23              ad  D
           48   50    18             ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          32    46      47  Class java.io.IOException
          32    51      51  any
    MethodParameters:
      Name  Flags
      run   
      g2d   

  private void updateLocationFromACI(java.text.AttributedCharacterIterator, java.awt.geom.Point2D);
    descriptor: (Ljava/text/AttributedCharacterIterator;Ljava/awt/geom/Point2D;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter this
        start local 1 // java.text.AttributedCharacterIterator aci
        start local 2 // java.awt.geom.Point2D loc
         0: .line 183
            aload 1 /* aci */
         1: .line 184
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.X:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
         2: .line 183
            invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 3 /* xpos */
        start local 3 // java.lang.Float xpos
         3: .line 185
            aload 1 /* aci */
         4: .line 186
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.Y:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
         5: .line 185
            invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 4 /* ypos */
        start local 4 // java.lang.Float ypos
         6: .line 187
            aload 1 /* aci */
         7: .line 188
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.DX:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
         8: .line 187
            invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 5 /* dxpos */
        start local 5 // java.lang.Float dxpos
         9: .line 189
            aload 1 /* aci */
        10: .line 190
            getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.DY:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
        11: .line 189
            invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 6 /* dypos */
        start local 6 // java.lang.Float dypos
        12: .line 191
            aload 3 /* xpos */
            ifnull 14
        13: .line 192
            aload 2 /* loc */
            aload 3 /* xpos */
            invokevirtual java.lang.Float.doubleValue:()D
            aload 2 /* loc */
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
        14: .line 194
      StackMap locals: org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter java.text.AttributedCharacterIterator java.awt.geom.Point2D java.lang.Float java.lang.Float java.lang.Float java.lang.Float
      StackMap stack:
            aload 4 /* ypos */
            ifnull 16
        15: .line 195
            aload 2 /* loc */
            aload 2 /* loc */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 4 /* ypos */
            invokevirtual java.lang.Float.doubleValue:()D
            invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
        16: .line 197
      StackMap locals:
      StackMap stack:
            aload 5 /* dxpos */
            ifnull 18
        17: .line 198
            aload 2 /* loc */
            aload 2 /* loc */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 5 /* dxpos */
            invokevirtual java.lang.Float.doubleValue:()D
            dadd
            aload 2 /* loc */
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
        18: .line 200
      StackMap locals:
      StackMap stack:
            aload 6 /* dypos */
            ifnull 20
        19: .line 201
            aload 2 /* loc */
            aload 2 /* loc */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 2 /* loc */
            invokevirtual java.awt.geom.Point2D.getY:()D
            aload 6 /* dypos */
            invokevirtual java.lang.Float.doubleValue:()D
            dadd
            invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
        20: .line 203
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.Float dypos
        end local 5 // java.lang.Float dxpos
        end local 4 // java.lang.Float ypos
        end local 3 // java.lang.Float xpos
        end local 2 // java.awt.geom.Point2D loc
        end local 1 // java.text.AttributedCharacterIterator aci
        end local 0 // org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lorg/apache/fop/svg/AbstractFOPTextPainter$TextRunPainter;
            0   21     1    aci  Ljava/text/AttributedCharacterIterator;
            0   21     2    loc  Ljava/awt/geom/Point2D;
            3   21     3   xpos  Ljava/lang/Float;
            6   21     4   ypos  Ljava/lang/Float;
            9   21     5  dxpos  Ljava/lang/Float;
           12   21     6  dypos  Ljava/lang/Float;
    MethodParameters:
      Name  Flags
      aci   
      loc   
}
SourceFile: "AbstractFOPTextPainter.java"
NestHost: org.apache.fop.svg.AbstractFOPTextPainter
InnerClasses:
  public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D
  public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
  public TextRun = org.apache.batik.bridge.StrokingTextPainter$TextRun of org.apache.batik.bridge.StrokingTextPainter
  public final Anchor = org.apache.batik.bridge.TextNode$Anchor of org.apache.batik.bridge.TextNode
  public TextAttribute = org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute of org.apache.batik.gvt.text.GVTAttributedCharacterIterator
  private TextRunPainter = org.apache.fop.svg.AbstractFOPTextPainter$TextRunPainter of org.apache.fop.svg.AbstractFOPTextPainter