public abstract class org.apache.batik.bridge.ConcreteTextPainter extends org.apache.batik.bridge.BasicTextPainter
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.bridge.ConcreteTextPainter
  super_class: org.apache.batik.bridge.BasicTextPainter
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.ConcreteTextPainter this
         0: .line 33
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.BasicTextPainter.<init>:()V
            return
        end local 0 // org.apache.batik.bridge.ConcreteTextPainter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/ConcreteTextPainter;

  public void paint(java.text.AttributedCharacterIterator, java.awt.geom.Point2D, org.apache.batik.bridge.TextNode$Anchor, java.awt.Graphics2D);
    descriptor: (Ljava/text/AttributedCharacterIterator;Ljava/awt/geom/Point2D;Lorg/apache/batik/bridge/TextNode$Anchor;Ljava/awt/Graphics2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // org.apache.batik.bridge.ConcreteTextPainter this
        start local 1 // java.text.AttributedCharacterIterator aci
        start local 2 // java.awt.geom.Point2D location
        start local 3 // org.apache.batik.bridge.TextNode$Anchor anchor
        start local 4 // java.awt.Graphics2D g2d
         0: .line 46
            new java.awt.font.TextLayout
            dup
            aload 1 /* aci */
            aload 0 /* this */
            getfield org.apache.batik.bridge.ConcreteTextPainter.fontRenderContext:Ljava/awt/font/FontRenderContext;
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V
            astore 5 /* layout */
        start local 5 // java.awt.font.TextLayout layout
         1: .line 47
            aload 5 /* layout */
            invokevirtual java.awt.font.TextLayout.getAdvance:()F
            fstore 6 /* advance */
        start local 6 // float advance
         2: .line 48
            fconst_0
            fstore 7 /* tx */
        start local 7 // float tx
         3: .line 50
            aload 3 /* anchor */
            invokevirtual org.apache.batik.bridge.TextNode$Anchor.getType:()I
            tableswitch { // 1 - 2
                    1: 4
                    2: 6
              default: 7
          }
         4: .line 52
      StackMap locals: java.awt.font.TextLayout float float
      StackMap stack:
            fload 6 /* advance */
            fneg
            fconst_2
            fdiv
            fstore 7 /* tx */
         5: .line 53
            goto 7
         6: .line 55
      StackMap locals:
      StackMap stack:
            fload 6 /* advance */
            fneg
            fstore 7 /* tx */
         7: .line 57
      StackMap locals:
      StackMap stack:
            aload 5 /* layout */
            aload 4 /* g2d */
            aload 2 /* location */
            invokevirtual java.awt.geom.Point2D.getX:()D
            fload 7 /* tx */
            f2d
            dadd
            d2f
            aload 2 /* location */
            invokevirtual java.awt.geom.Point2D.getY:()D
            d2f
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
         8: .line 58
            return
        end local 7 // float tx
        end local 6 // float advance
        end local 5 // java.awt.font.TextLayout layout
        end local 4 // java.awt.Graphics2D g2d
        end local 3 // org.apache.batik.bridge.TextNode$Anchor anchor
        end local 2 // java.awt.geom.Point2D location
        end local 1 // java.text.AttributedCharacterIterator aci
        end local 0 // org.apache.batik.bridge.ConcreteTextPainter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/batik/bridge/ConcreteTextPainter;
            0    9     1       aci  Ljava/text/AttributedCharacterIterator;
            0    9     2  location  Ljava/awt/geom/Point2D;
            0    9     3    anchor  Lorg/apache/batik/bridge/TextNode$Anchor;
            0    9     4       g2d  Ljava/awt/Graphics2D;
            1    9     5    layout  Ljava/awt/font/TextLayout;
            2    9     6   advance  F
            3    9     7        tx  F
    MethodParameters:
          Name  Flags
      aci       
      location  
      anchor    
      g2d       
}
SourceFile: "ConcreteTextPainter.java"
InnerClasses:
  public final Anchor = org.apache.batik.bridge.TextNode$Anchor of org.apache.batik.bridge.TextNode