public class org.apache.batik.svggen.font.SVGFont implements org.apache.batik.constants.XMLConstants, org.apache.batik.util.SVGConstants, org.apache.batik.svggen.font.table.ScriptTags, org.apache.batik.svggen.font.table.FeatureTags
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.svggen.font.SVGFont
  super_class: java.lang.Object
{
  static final java.lang.String EOL;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.String PROPERTY_LINE_SEPARATOR;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "line.separator"

  static final java.lang.String PROPERTY_LINE_SEPARATOR_DEFAULT;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "\n"

  static final int DEFAULT_FIRST;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  static final int DEFAULT_LAST;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 126

  private static java.lang.String QUOT_EOL;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String CONFIG_USAGE;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String CONFIG_SVG_BEGIN;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String CONFIG_SVG_TEST_CARD_START;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String CONFIG_SVG_TEST_CARD_END;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final char ARG_KEY_START_CHAR;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 45

  public static final java.lang.String ARG_KEY_CHAR_RANGE_LOW;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "-l"

  public static final java.lang.String ARG_KEY_CHAR_RANGE_HIGH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "-h"

  public static final java.lang.String ARG_KEY_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "-id"

  public static final java.lang.String ARG_KEY_ASCII;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "-ascii"

  public static final java.lang.String ARG_KEY_TESTCARD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "-testcard"

  public static final java.lang.String ARG_KEY_AUTO_RANGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "-autorange"

  public static final java.lang.String ARG_KEY_OUTPUT_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "-o"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 61
            ldc "line.separator"
         1: .line 62
            ldc "\n"
         2: .line 61
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* temp */
        start local 0 // java.lang.String temp
         3: .line 63
            goto 6
        end local 0 // java.lang.String temp
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         4: pop
         5: .line 64
            ldc "\n"
            astore 0 /* temp */
        start local 0 // java.lang.String temp
         6: .line 66
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* temp */
            putstatic org.apache.batik.svggen.font.SVGFont.EOL:Ljava/lang/String;
        end local 0 // java.lang.String temp
         7: .line 69
            new java.lang.StringBuilder
            dup
            bipush 34
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.apache.batik.svggen.font.SVGFont.EOL:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putstatic org.apache.batik.svggen.font.SVGFont.QUOT_EOL:Ljava/lang/String;
         8: .line 75
            ldc "SVGFont.config.usage"
         9: .line 74
            putstatic org.apache.batik.svggen.font.SVGFont.CONFIG_USAGE:Ljava/lang/String;
        10: .line 83
            ldc "SVGFont.config.svg.begin"
        11: .line 82
            putstatic org.apache.batik.svggen.font.SVGFont.CONFIG_SVG_BEGIN:Ljava/lang/String;
        12: .line 90
            ldc "SVGFont.config.svg.test.card.start"
        13: .line 89
            putstatic org.apache.batik.svggen.font.SVGFont.CONFIG_SVG_TEST_CARD_START:Ljava/lang/String;
        14: .line 97
            ldc "SVGFont.config.svg.test.card.end"
        15: .line 96
            putstatic org.apache.batik.svggen.font.SVGFont.CONFIG_SVG_TEST_CARD_END:Ljava/lang/String;
        16: .line 720
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0  temp  Ljava/lang/String;
            6    7     0  temp  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.SecurityException

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.svggen.font.SVGFont this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.batik.svggen.font.SVGFont this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/svggen/font/SVGFont;

  protected static java.lang.String encodeEntities(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String s
         0: .line 100
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         1: .line 101
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 20
         3: .line 102
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 60
            if_icmpne 6
         4: .line 103
            aload 1 /* sb */
            ldc "&lt;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 104
            goto 19
      StackMap locals:
      StackMap stack:
         6: aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 62
            if_icmpne 9
         7: .line 105
            aload 1 /* sb */
            ldc "&gt;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 106
            goto 19
      StackMap locals:
      StackMap stack:
         9: aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 38
            if_icmpne 12
        10: .line 107
            aload 1 /* sb */
            ldc "&amp;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 108
            goto 19
      StackMap locals:
      StackMap stack:
        12: aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 39
            if_icmpne 15
        13: .line 109
            aload 1 /* sb */
            ldc "&apos;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 110
            goto 19
      StackMap locals:
      StackMap stack:
        15: aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 18
        16: .line 111
            aload 1 /* sb */
            ldc "&quot;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 112
            goto 19
        18: .line 113
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        19: .line 101
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 2 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 2 // int i
        21: .line 116
            aload 1 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer sb
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0     s  Ljava/lang/String;
            1   22     1    sb  Ljava/lang/StringBuffer;
            2   21     2     i  I
    MethodParameters:
      Name  Flags
      s     

  protected static java.lang.String getContourAsSVGPathData(org.apache.batik.svggen.font.Glyph, int, int);
    descriptor: (Lorg/apache/batik/svggen/font/Glyph;II)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.apache.batik.svggen.font.Glyph glyph
        start local 1 // int startIndex
        start local 2 // int count
         0: .line 122
            aload 0 /* glyph */
            iload 1 /* startIndex */
            invokevirtual org.apache.batik.svggen.font.Glyph.getPoint:(I)Lorg/apache/batik/svggen/font/Point;
            getfield org.apache.batik.svggen.font.Point.endOfContour:Z
            ifeq 2
         1: .line 123
            ldc ""
            areturn
         2: .line 126
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuffer sb
         3: .line 127
            iconst_0
            istore 4 /* offset */
        start local 4 // int offset
         4: .line 129
            goto 66
         5: .line 130
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* glyph */
            iload 1 /* startIndex */
            iload 4 /* offset */
            iload 2 /* count */
            irem
            iadd
            invokevirtual org.apache.batik.svggen.font.Glyph.getPoint:(I)Lorg/apache/batik/svggen/font/Point;
            astore 5 /* point */
        start local 5 // org.apache.batik.svggen.font.Point point
         6: .line 131
            aload 0 /* glyph */
            iload 1 /* startIndex */
            iload 4 /* offset */
            iconst_1
            iadd
            iload 2 /* count */
            irem
            iadd
            invokevirtual org.apache.batik.svggen.font.Glyph.getPoint:(I)Lorg/apache/batik/svggen/font/Point;
            astore 6 /* point_plus1 */
        start local 6 // org.apache.batik.svggen.font.Point point_plus1
         7: .line 132
            aload 0 /* glyph */
            iload 1 /* startIndex */
            iload 4 /* offset */
            iconst_2
            iadd
            iload 2 /* count */
            irem
            iadd
            invokevirtual org.apache.batik.svggen.font.Glyph.getPoint:(I)Lorg/apache/batik/svggen/font/Point;
            astore 7 /* point_plus2 */
        start local 7 // org.apache.batik.svggen.font.Point point_plus2
         8: .line 134
            iload 4 /* offset */
            ifne 13
         9: .line 135
            aload 3 /* sb */
            ldc "M"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        10: .line 136
            aload 5 /* point */
            getfield org.apache.batik.svggen.font.Point.x:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        11: .line 137
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        12: .line 138
            aload 5 /* point */
            getfield org.apache.batik.svggen.font.Point.y:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 141
      StackMap locals: org.apache.batik.svggen.font.Point org.apache.batik.svggen.font.Point org.apache.batik.svggen.font.Point
      StackMap stack:
            aload 5 /* point */
            getfield org.apache.batik.svggen.font.Point.onCurve:Z
            ifeq 28
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.onCurve:Z
            ifeq 28
        14: .line 142
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.x:I
            aload 5 /* point */
            getfield org.apache.batik.svggen.font.Point.x:I
            if_icmpne 18
        15: .line 143
            aload 3 /* sb */
            ldc "V"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        16: .line 144
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.y:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 145
            goto 26
      StackMap locals:
      StackMap stack:
        18: aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.y:I
            aload 5 /* point */
            getfield org.apache.batik.svggen.font.Point.y:I
            if_icmpne 22
        19: .line 146
            aload 3 /* sb */
            ldc "H"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        20: .line 147
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.x:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        21: .line 148
            goto 26
        22: .line 149
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "L"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        23: .line 150
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.x:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        24: .line 151
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        25: .line 152
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.y:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        26: .line 154
      StackMap locals:
      StackMap stack:
            iinc 4 /* offset */ 1
        27: .line 155
            goto 66
      StackMap locals:
      StackMap stack:
        28: aload 5 /* point */
            getfield org.apache.batik.svggen.font.Point.onCurve:Z
            ifeq 39
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.onCurve:Z
            ifne 39
            aload 7 /* point_plus2 */
            getfield org.apache.batik.svggen.font.Point.onCurve:Z
            ifeq 39
        29: .line 157
            aload 3 /* sb */
            ldc "Q"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        30: .line 158
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.x:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        31: .line 159
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        32: .line 160
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.y:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        33: .line 161
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        34: .line 162
            aload 7 /* point_plus2 */
            getfield org.apache.batik.svggen.font.Point.x:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        35: .line 163
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        36: .line 164
            aload 7 /* point_plus2 */
            getfield org.apache.batik.svggen.font.Point.y:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        37: .line 165
            iinc 4 /* offset */ 2
        38: .line 166
            goto 66
      StackMap locals:
      StackMap stack:
        39: aload 5 /* point */
            getfield org.apache.batik.svggen.font.Point.onCurve:Z
            ifeq 50
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.onCurve:Z
            ifne 50
            aload 7 /* point_plus2 */
            getfield org.apache.batik.svggen.font.Point.onCurve:Z
            ifne 50
        40: .line 168
            aload 3 /* sb */
            ldc "Q"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        41: .line 169
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.x:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        42: .line 170
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        43: .line 171
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.y:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        44: .line 172
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        45: .line 173
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.x:I
            aload 7 /* point_plus2 */
            getfield org.apache.batik.svggen.font.Point.x:I
            invokestatic org.apache.batik.svggen.font.SVGFont.midValue:(II)I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        46: .line 174
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        47: .line 175
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.y:I
            aload 7 /* point_plus2 */
            getfield org.apache.batik.svggen.font.Point.y:I
            invokestatic org.apache.batik.svggen.font.SVGFont.midValue:(II)I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        48: .line 176
            iinc 4 /* offset */ 2
        49: .line 177
            goto 66
      StackMap locals:
      StackMap stack:
        50: aload 5 /* point */
            getfield org.apache.batik.svggen.font.Point.onCurve:Z
            ifne 57
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.onCurve:Z
            ifne 57
        51: .line 179
            aload 3 /* sb */
            ldc "T"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        52: .line 180
            aload 5 /* point */
            getfield org.apache.batik.svggen.font.Point.x:I
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.x:I
            invokestatic org.apache.batik.svggen.font.SVGFont.midValue:(II)I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        53: .line 181
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        54: .line 182
            aload 5 /* point */
            getfield org.apache.batik.svggen.font.Point.y:I
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.y:I
            invokestatic org.apache.batik.svggen.font.SVGFont.midValue:(II)I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        55: .line 183
            iinc 4 /* offset */ 1
        56: .line 184
            goto 66
      StackMap locals:
      StackMap stack:
        57: aload 5 /* point */
            getfield org.apache.batik.svggen.font.Point.onCurve:Z
            ifne 64
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.onCurve:Z
            ifeq 64
        58: .line 185
            aload 3 /* sb */
            ldc "T"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        59: .line 186
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.x:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        60: .line 187
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        61: .line 188
            aload 6 /* point_plus1 */
            getfield org.apache.batik.svggen.font.Point.y:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        62: .line 189
            iinc 4 /* offset */ 1
        63: .line 190
            goto 66
        64: .line 191
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "drawGlyph case not catered for!!"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        65: .line 192
            goto 67
        end local 7 // org.apache.batik.svggen.font.Point point_plus2
        end local 6 // org.apache.batik.svggen.font.Point point_plus1
        end local 5 // org.apache.batik.svggen.font.Point point
        66: .line 129
      StackMap locals:
      StackMap stack:
            iload 4 /* offset */
            iload 2 /* count */
            if_icmplt 5
        67: .line 195
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "Z"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        68: .line 197
            aload 3 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // int offset
        end local 3 // java.lang.StringBuffer sb
        end local 2 // int count
        end local 1 // int startIndex
        end local 0 // org.apache.batik.svggen.font.Glyph glyph
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   69     0        glyph  Lorg/apache/batik/svggen/font/Glyph;
            0   69     1   startIndex  I
            0   69     2        count  I
            3   69     3           sb  Ljava/lang/StringBuffer;
            4   69     4       offset  I
            6   66     5        point  Lorg/apache/batik/svggen/font/Point;
            7   66     6  point_plus1  Lorg/apache/batik/svggen/font/Point;
            8   66     7  point_plus2  Lorg/apache/batik/svggen/font/Point;
    MethodParameters:
            Name  Flags
      glyph       
      startIndex  
      count       

  protected static java.lang.String getSVGFontFaceElement(org.apache.batik.svggen.font.Font);
    descriptor: (Lorg/apache/batik/svggen/font/Font;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=1
        start local 0 // org.apache.batik.svggen.font.Font font
         0: .line 201
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         1: .line 202
            aload 0 /* font */
            invokevirtual org.apache.batik.svggen.font.Font.getNameTable:()Lorg/apache/batik/svggen/font/table/NameTable;
            iconst_1
            invokevirtual org.apache.batik.svggen.font.table.NameTable.getRecord:(S)Ljava/lang/String;
            astore 2 /* fontFamily */
        start local 2 // java.lang.String fontFamily
         2: .line 203
            aload 0 /* font */
            invokevirtual org.apache.batik.svggen.font.Font.getHeadTable:()Lorg/apache/batik/svggen/font/table/HeadTable;
            invokevirtual org.apache.batik.svggen.font.table.HeadTable.getUnitsPerEm:()S
            istore 3 /* unitsPerEm */
        start local 3 // short unitsPerEm
         3: .line 204
            aload 0 /* font */
            invokevirtual org.apache.batik.svggen.font.Font.getOS2Table:()Lorg/apache/batik/svggen/font/table/Os2Table;
            invokevirtual org.apache.batik.svggen.font.table.Os2Table.getPanose:()Lorg/apache/batik/svggen/font/table/Panose;
            invokevirtual org.apache.batik.svggen.font.table.Panose.toString:()Ljava/lang/String;
            astore 4 /* panose */
        start local 4 // java.lang.String panose
         4: .line 205
            aload 0 /* font */
            invokevirtual org.apache.batik.svggen.font.Font.getHheaTable:()Lorg/apache/batik/svggen/font/table/HheaTable;
            invokevirtual org.apache.batik.svggen.font.table.HheaTable.getAscender:()S
            istore 5 /* ascent */
        start local 5 // short ascent
         5: .line 206
            aload 0 /* font */
            invokevirtual org.apache.batik.svggen.font.Font.getHheaTable:()Lorg/apache/batik/svggen/font/table/HheaTable;
            invokevirtual org.apache.batik.svggen.font.table.HheaTable.getDescender:()S
            istore 6 /* descent */
        start local 6 // short descent
         6: .line 207
            iconst_0
            istore 7 /* baseline */
        start local 7 // int baseline
         7: .line 246
            aload 1 /* sb */
            ldc "<"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "font-face"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            getstatic org.apache.batik.svggen.font.SVGFont.EOL:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
         8: .line 247
            ldc "    "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "font-family"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 2 /* fontFamily */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            getstatic org.apache.batik.svggen.font.SVGFont.QUOT_EOL:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
         9: .line 249
            ldc "    "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "units-per-em"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            iload 3 /* unitsPerEm */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            getstatic org.apache.batik.svggen.font.SVGFont.QUOT_EOL:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        10: .line 251
            ldc "    "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "panose-1"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 4 /* panose */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            getstatic org.apache.batik.svggen.font.SVGFont.QUOT_EOL:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        11: .line 253
            ldc "    "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "ascent"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            iload 5 /* ascent */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            getstatic org.apache.batik.svggen.font.SVGFont.QUOT_EOL:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        12: .line 255
            ldc "    "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "descent"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            iload 6 /* descent */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            getstatic org.apache.batik.svggen.font.SVGFont.QUOT_EOL:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        13: .line 257
            ldc "    "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "alphabetic"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            iload 7 /* baseline */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
        14: .line 258
            ldc " />"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            getstatic org.apache.batik.svggen.font.SVGFont.EOL:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 261
            aload 1 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 7 // int baseline
        end local 6 // short descent
        end local 5 // short ascent
        end local 4 // java.lang.String panose
        end local 3 // short unitsPerEm
        end local 2 // java.lang.String fontFamily
        end local 1 // java.lang.StringBuffer sb
        end local 0 // org.apache.batik.svggen.font.Font font
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        font  Lorg/apache/batik/svggen/font/Font;
            1   16     1          sb  Ljava/lang/StringBuffer;
            2   16     2  fontFamily  Ljava/lang/String;
            3   16     3  unitsPerEm  S
            4   16     4      panose  Ljava/lang/String;
            5   16     5      ascent  S
            6   16     6     descent  S
            7   16     7    baseline  I
    MethodParameters:
      Name  Flags
      font  

  protected static void writeFontAsSVGFragment(java.io.PrintStream, org.apache.batik.svggen.font.Font, java.lang.String, int, int, boolean, boolean);
    descriptor: (Ljava/io/PrintStream;Lorg/apache/batik/svggen/font/Font;Ljava/lang/String;IIZZ)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=11, locals=19, args_size=7
        start local 0 // java.io.PrintStream ps
        start local 1 // org.apache.batik.svggen.font.Font font
        start local 2 // java.lang.String id
        start local 3 // int first
        start local 4 // int last
        start local 5 // boolean autoRange
        start local 6 // boolean forceAscii
         0: .line 279
            aload 1 /* font */
            invokevirtual org.apache.batik.svggen.font.Font.getOS2Table:()Lorg/apache/batik/svggen/font/table/Os2Table;
            invokevirtual org.apache.batik.svggen.font.table.Os2Table.getAvgCharWidth:()S
            istore 7 /* horiz_advance_x */
        start local 7 // int horiz_advance_x
         1: .line 281
            aload 0 /* ps */
            ldc "<"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 282
            aload 0 /* ps */
            ldc "font"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         3: .line 283
            aload 0 /* ps */
            ldc " "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         4: .line 285
            aload 2 /* id */
            ifnull 10
         5: .line 286
            aload 0 /* ps */
            ldc "id"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         6: .line 287
            aload 0 /* ps */
            ldc "=\""
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 289
            aload 0 /* ps */
            aload 2 /* id */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         8: .line 290
            aload 0 /* ps */
            bipush 34
            invokevirtual java.io.PrintStream.print:(C)V
         9: .line 291
            aload 0 /* ps */
            ldc " "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        10: .line 295
      StackMap locals: int
      StackMap stack:
            aload 0 /* ps */
            ldc "horiz-adv-x"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        11: .line 296
            aload 0 /* ps */
            ldc "=\""
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        12: .line 298
            aload 0 /* ps */
            iload 7 /* horiz_advance_x */
            invokevirtual java.io.PrintStream.print:(I)V
        13: .line 299
            aload 0 /* ps */
            bipush 34
            invokevirtual java.io.PrintStream.print:(C)V
        14: .line 300
            aload 0 /* ps */
            ldc " >"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        15: .line 303
            aload 0 /* ps */
            aload 1 /* font */
            invokestatic org.apache.batik.svggen.font.SVGFont.getSVGFontFaceElement:(Lorg/apache/batik/svggen/font/Font;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        16: .line 306
            aconst_null
            astore 8 /* cmapFmt */
        start local 8 // org.apache.batik.svggen.font.table.CmapFormat cmapFmt
        17: .line 307
            iload 6 /* forceAscii */
            ifeq 23
        18: .line 309
            aload 1 /* font */
            invokevirtual org.apache.batik.svggen.font.Font.getCmapTable:()Lorg/apache/batik/svggen/font/table/CmapTable;
        19: .line 310
            iconst_1
        20: .line 311
            iconst_0
        21: .line 309
            invokevirtual org.apache.batik.svggen.font.table.CmapTable.getCmapFormat:(SS)Lorg/apache/batik/svggen/font/table/CmapFormat;
            astore 8 /* cmapFmt */
        22: .line 312
            goto 32
        23: .line 314
      StackMap locals: org.apache.batik.svggen.font.table.CmapFormat
      StackMap stack:
            aload 1 /* font */
            invokevirtual org.apache.batik.svggen.font.Font.getCmapTable:()Lorg/apache/batik/svggen/font/table/CmapTable;
        24: .line 315
            iconst_3
        25: .line 316
            iconst_1
        26: .line 314
            invokevirtual org.apache.batik.svggen.font.table.CmapTable.getCmapFormat:(SS)Lorg/apache/batik/svggen/font/table/CmapFormat;
            astore 8 /* cmapFmt */
        27: .line 317
            aload 8 /* cmapFmt */
            ifnonnull 32
        28: .line 319
            aload 1 /* font */
            invokevirtual org.apache.batik.svggen.font.Font.getCmapTable:()Lorg/apache/batik/svggen/font/table/CmapTable;
        29: .line 320
            iconst_3
        30: .line 321
            iconst_0
        31: .line 319
            invokevirtual org.apache.batik.svggen.font.table.CmapTable.getCmapFormat:(SS)Lorg/apache/batik/svggen/font/table/CmapFormat;
            astore 8 /* cmapFmt */
        32: .line 324
      StackMap locals:
      StackMap stack:
            aload 8 /* cmapFmt */
            ifnonnull 34
        33: .line 325
            new java.lang.Exception
            dup
            ldc "Cannot find a suitable cmap table"
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 331
      StackMap locals:
      StackMap stack:
            aload 1 /* font */
            ldc 1196643650
            invokevirtual org.apache.batik.svggen.font.Font.getTable:(I)Lorg/apache/batik/svggen/font/table/Table;
            checkcast org.apache.batik.svggen.font.table.GsubTable
            astore 9 /* gsub */
        start local 9 // org.apache.batik.svggen.font.table.GsubTable gsub
        35: .line 332
            aconst_null
            astore 10 /* initialSubst */
        start local 10 // org.apache.batik.svggen.font.table.SingleSubst initialSubst
        36: .line 333
            aconst_null
            astore 11 /* medialSubst */
        start local 11 // org.apache.batik.svggen.font.table.SingleSubst medialSubst
        37: .line 334
            aconst_null
            astore 12 /* terminalSubst */
        start local 12 // org.apache.batik.svggen.font.table.SingleSubst terminalSubst
        38: .line 335
            aload 9 /* gsub */
            ifnull 55
        39: .line 336
            aload 9 /* gsub */
            invokevirtual org.apache.batik.svggen.font.table.GsubTable.getScriptList:()Lorg/apache/batik/svggen/font/table/ScriptList;
            ldc "arab"
            invokevirtual org.apache.batik.svggen.font.table.ScriptList.findScript:(Ljava/lang/String;)Lorg/apache/batik/svggen/font/table/Script;
            astore 13 /* s */
        start local 13 // org.apache.batik.svggen.font.table.Script s
        40: .line 337
            aload 13 /* s */
            ifnull 55
        41: .line 338
            aload 13 /* s */
            invokevirtual org.apache.batik.svggen.font.table.Script.getDefaultLangSys:()Lorg/apache/batik/svggen/font/table/LangSys;
            astore 14 /* ls */
        start local 14 // org.apache.batik.svggen.font.table.LangSys ls
        42: .line 339
            aload 14 /* ls */
            ifnull 55
        43: .line 340
            aload 9 /* gsub */
            invokevirtual org.apache.batik.svggen.font.table.GsubTable.getFeatureList:()Lorg/apache/batik/svggen/font/table/FeatureList;
            aload 14 /* ls */
            ldc "init"
            invokevirtual org.apache.batik.svggen.font.table.FeatureList.findFeature:(Lorg/apache/batik/svggen/font/table/LangSys;Ljava/lang/String;)Lorg/apache/batik/svggen/font/table/Feature;
            astore 15 /* init */
        start local 15 // org.apache.batik.svggen.font.table.Feature init
        44: .line 341
            aload 9 /* gsub */
            invokevirtual org.apache.batik.svggen.font.table.GsubTable.getFeatureList:()Lorg/apache/batik/svggen/font/table/FeatureList;
            aload 14 /* ls */
            ldc "medi"
            invokevirtual org.apache.batik.svggen.font.table.FeatureList.findFeature:(Lorg/apache/batik/svggen/font/table/LangSys;Ljava/lang/String;)Lorg/apache/batik/svggen/font/table/Feature;
            astore 16 /* medi */
        start local 16 // org.apache.batik.svggen.font.table.Feature medi
        45: .line 342
            aload 9 /* gsub */
            invokevirtual org.apache.batik.svggen.font.table.GsubTable.getFeatureList:()Lorg/apache/batik/svggen/font/table/FeatureList;
            aload 14 /* ls */
            ldc "fina"
            invokevirtual org.apache.batik.svggen.font.table.FeatureList.findFeature:(Lorg/apache/batik/svggen/font/table/LangSys;Ljava/lang/String;)Lorg/apache/batik/svggen/font/table/Feature;
            astore 17 /* fina */
        start local 17 // org.apache.batik.svggen.font.table.Feature fina
        46: .line 344
            aload 15 /* init */
            ifnull 49
        47: .line 346
            aload 9 /* gsub */
            invokevirtual org.apache.batik.svggen.font.table.GsubTable.getLookupList:()Lorg/apache/batik/svggen/font/table/LookupList;
            aload 15 /* init */
            iconst_0
            invokevirtual org.apache.batik.svggen.font.table.LookupList.getLookup:(Lorg/apache/batik/svggen/font/table/Feature;I)Lorg/apache/batik/svggen/font/table/Lookup;
            iconst_0
            invokevirtual org.apache.batik.svggen.font.table.Lookup.getSubtable:(I)Lorg/apache/batik/svggen/font/table/LookupSubtable;
        48: .line 345
            checkcast org.apache.batik.svggen.font.table.SingleSubst
            astore 10 /* initialSubst */
        49: .line 348
      StackMap locals: java.io.PrintStream org.apache.batik.svggen.font.Font java.lang.String int int int int int org.apache.batik.svggen.font.table.CmapFormat org.apache.batik.svggen.font.table.GsubTable org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.Script org.apache.batik.svggen.font.table.LangSys org.apache.batik.svggen.font.table.Feature org.apache.batik.svggen.font.table.Feature org.apache.batik.svggen.font.table.Feature
      StackMap stack:
            aload 16 /* medi */
            ifnull 52
        50: .line 350
            aload 9 /* gsub */
            invokevirtual org.apache.batik.svggen.font.table.GsubTable.getLookupList:()Lorg/apache/batik/svggen/font/table/LookupList;
            aload 16 /* medi */
            iconst_0
            invokevirtual org.apache.batik.svggen.font.table.LookupList.getLookup:(Lorg/apache/batik/svggen/font/table/Feature;I)Lorg/apache/batik/svggen/font/table/Lookup;
            iconst_0
            invokevirtual org.apache.batik.svggen.font.table.Lookup.getSubtable:(I)Lorg/apache/batik/svggen/font/table/LookupSubtable;
        51: .line 349
            checkcast org.apache.batik.svggen.font.table.SingleSubst
            astore 11 /* medialSubst */
        52: .line 352
      StackMap locals:
      StackMap stack:
            aload 17 /* fina */
            ifnull 55
        53: .line 354
            aload 9 /* gsub */
            invokevirtual org.apache.batik.svggen.font.table.GsubTable.getLookupList:()Lorg/apache/batik/svggen/font/table/LookupList;
            aload 17 /* fina */
            iconst_0
            invokevirtual org.apache.batik.svggen.font.table.LookupList.getLookup:(Lorg/apache/batik/svggen/font/table/Feature;I)Lorg/apache/batik/svggen/font/table/Lookup;
            iconst_0
            invokevirtual org.apache.batik.svggen.font.table.Lookup.getSubtable:(I)Lorg/apache/batik/svggen/font/table/LookupSubtable;
        54: .line 353
            checkcast org.apache.batik.svggen.font.table.SingleSubst
            astore 12 /* terminalSubst */
        end local 17 // org.apache.batik.svggen.font.table.Feature fina
        end local 16 // org.apache.batik.svggen.font.table.Feature medi
        end local 15 // org.apache.batik.svggen.font.table.Feature init
        end local 14 // org.apache.batik.svggen.font.table.LangSys ls
        end local 13 // org.apache.batik.svggen.font.table.Script s
        55: .line 361
      StackMap locals: java.io.PrintStream org.apache.batik.svggen.font.Font java.lang.String int int int int int org.apache.batik.svggen.font.table.CmapFormat org.apache.batik.svggen.font.table.GsubTable org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst
      StackMap stack:
            aload 0 /* ps */
            aload 1 /* font */
            aload 1 /* font */
            iconst_0
            invokevirtual org.apache.batik.svggen.font.Font.getGlyph:(I)Lorg/apache/batik/svggen/font/Glyph;
            iconst_0
            iload 7 /* horiz_advance_x */
        56: .line 362
            aload 10 /* initialSubst */
            aload 11 /* medialSubst */
            aload 12 /* terminalSubst */
            ldc ""
        57: .line 361
            invokestatic org.apache.batik.svggen.font.SVGFont.getGlyphAsSVG:(Lorg/apache/batik/svggen/font/Font;Lorg/apache/batik/svggen/font/Glyph;IILorg/apache/batik/svggen/font/table/SingleSubst;Lorg/apache/batik/svggen/font/table/SingleSubst;Lorg/apache/batik/svggen/font/table/SingleSubst;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        58: .line 365
            iload 3 /* first */
            iconst_m1
            if_icmpne 61
        59: .line 366
            iload 5 /* autoRange */
            ifne 60
            bipush 32
            istore 3 /* first */
            goto 61
        60: .line 367
      StackMap locals:
      StackMap stack:
            aload 8 /* cmapFmt */
            invokevirtual org.apache.batik.svggen.font.table.CmapFormat.getFirst:()I
            istore 3 /* first */
        61: .line 369
      StackMap locals:
      StackMap stack:
            iload 4 /* last */
            iconst_m1
            if_icmpne 64
        62: .line 370
            iload 5 /* autoRange */
            ifne 63
            bipush 126
            istore 4 /* last */
            goto 64
        63: .line 371
      StackMap locals:
      StackMap stack:
            aload 8 /* cmapFmt */
            invokevirtual org.apache.batik.svggen.font.table.CmapFormat.getLast:()I
            istore 4 /* last */
        64: .line 375
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 13 /* glyphSet */
        start local 13 // java.util.Set glyphSet
        65: .line 376
            iload 3 /* first */
            istore 14 /* i */
        start local 14 // int i
        66: goto 81
        67: .line 377
      StackMap locals: java.util.Set int
      StackMap stack:
            aload 8 /* cmapFmt */
            iload 14 /* i */
            invokevirtual org.apache.batik.svggen.font.table.CmapFormat.mapCharCode:(I)I
            istore 15 /* glyphIndex */
        start local 15 // int glyphIndex
        68: .line 382
            iload 15 /* glyphIndex */
            ifle 80
        69: .line 384
            aload 13 /* glyphSet */
            iload 15 /* glyphIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        70: .line 386
            aload 0 /* ps */
        71: .line 387
            aload 1 /* font */
        72: .line 388
            aload 1 /* font */
            iload 15 /* glyphIndex */
            invokevirtual org.apache.batik.svggen.font.Font.getGlyph:(I)Lorg/apache/batik/svggen/font/Glyph;
        73: .line 389
            iload 15 /* glyphIndex */
        74: .line 390
            iload 7 /* horiz_advance_x */
        75: .line 391
            aload 10 /* initialSubst */
            aload 11 /* medialSubst */
            aload 12 /* terminalSubst */
        76: .line 392
            bipush 32
            iload 14 /* i */
            if_icmpgt 78
            iload 14 /* i */
            bipush 127
            if_icmpgt 78
        77: .line 393
            iload 14 /* i */
            i2c
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokestatic org.apache.batik.svggen.font.SVGFont.encodeEntities:(Ljava/lang/String;)Ljava/lang/String;
            goto 79
        78: .line 394
      StackMap locals: java.io.PrintStream org.apache.batik.svggen.font.Font java.lang.String int int int int int org.apache.batik.svggen.font.table.CmapFormat org.apache.batik.svggen.font.table.GsubTable org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst java.util.Set int int
      StackMap stack: java.io.PrintStream org.apache.batik.svggen.font.Font org.apache.batik.svggen.font.Glyph int int org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst
            new java.lang.StringBuilder
            dup
            ldc "&#x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 14 /* i */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        79: .line 386
      StackMap locals: java.io.PrintStream org.apache.batik.svggen.font.Font java.lang.String int int int int int org.apache.batik.svggen.font.table.CmapFormat org.apache.batik.svggen.font.table.GsubTable org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst java.util.Set int int
      StackMap stack: java.io.PrintStream org.apache.batik.svggen.font.Font org.apache.batik.svggen.font.Glyph int int org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst java.lang.String
            invokestatic org.apache.batik.svggen.font.SVGFont.getGlyphAsSVG:(Lorg/apache/batik/svggen/font/Font;Lorg/apache/batik/svggen/font/Glyph;IILorg/apache/batik/svggen/font/table/SingleSubst;Lorg/apache/batik/svggen/font/table/SingleSubst;Lorg/apache/batik/svggen/font/table/SingleSubst;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 15 // int glyphIndex
        80: .line 376
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        81: iload 14 /* i */
            iload 4 /* last */
            if_icmple 67
        end local 14 // int i
        82: .line 400
            aload 1 /* font */
            ldc 1801810542
            invokevirtual org.apache.batik.svggen.font.Font.getTable:(I)Lorg/apache/batik/svggen/font/table/Table;
            checkcast org.apache.batik.svggen.font.table.KernTable
            astore 14 /* kern */
        start local 14 // org.apache.batik.svggen.font.table.KernTable kern
        83: .line 401
            aload 14 /* kern */
            ifnull 96
        84: .line 402
            aload 14 /* kern */
            iconst_0
            invokevirtual org.apache.batik.svggen.font.table.KernTable.getSubtable:(I)Lorg/apache/batik/svggen/font/table/KernSubtable;
            astore 15 /* kst */
        start local 15 // org.apache.batik.svggen.font.table.KernSubtable kst
        85: .line 403
            aload 1 /* font */
            ldc 1886352244
            invokevirtual org.apache.batik.svggen.font.Font.getTable:(I)Lorg/apache/batik/svggen/font/table/Table;
            checkcast org.apache.batik.svggen.font.table.PostTable
            astore 16 /* post */
        start local 16 // org.apache.batik.svggen.font.table.PostTable post
        86: .line 404
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        87: goto 92
        88: .line 405
      StackMap locals: java.io.PrintStream org.apache.batik.svggen.font.Font java.lang.String int int int int int org.apache.batik.svggen.font.table.CmapFormat org.apache.batik.svggen.font.table.GsubTable org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst java.util.Set org.apache.batik.svggen.font.table.KernTable org.apache.batik.svggen.font.table.KernSubtable org.apache.batik.svggen.font.table.PostTable int
      StackMap stack:
            aload 15 /* kst */
            iload 17 /* i */
            invokevirtual org.apache.batik.svggen.font.table.KernSubtable.getKerningPair:(I)Lorg/apache/batik/svggen/font/table/KerningPair;
            astore 18 /* kpair */
        start local 18 // org.apache.batik.svggen.font.table.KerningPair kpair
        89: .line 407
            aload 13 /* glyphSet */
            aload 18 /* kpair */
            invokevirtual org.apache.batik.svggen.font.table.KerningPair.getLeft:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 91
            aload 13 /* glyphSet */
            aload 18 /* kpair */
            invokevirtual org.apache.batik.svggen.font.table.KerningPair.getRight:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 91
        90: .line 408
            aload 0 /* ps */
            aload 18 /* kpair */
            aload 16 /* post */
            invokestatic org.apache.batik.svggen.font.SVGFont.getKerningPairAsSVG:(Lorg/apache/batik/svggen/font/table/KerningPair;Lorg/apache/batik/svggen/font/table/PostTable;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 18 // org.apache.batik.svggen.font.table.KerningPair kpair
        91: .line 404
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        92: iload 17 /* i */
            aload 15 /* kst */
            invokevirtual org.apache.batik.svggen.font.table.KernSubtable.getKerningPairCount:()I
            if_icmplt 88
        end local 17 // int i
        end local 16 // org.apache.batik.svggen.font.table.PostTable post
        end local 15 // org.apache.batik.svggen.font.table.KernSubtable kst
        end local 14 // org.apache.batik.svggen.font.table.KernTable kern
        end local 13 // java.util.Set glyphSet
        93: .line 412
            goto 96
      StackMap locals: java.io.PrintStream org.apache.batik.svggen.font.Font java.lang.String int int int int int org.apache.batik.svggen.font.table.CmapFormat org.apache.batik.svggen.font.table.GsubTable org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst
      StackMap stack: java.lang.Exception
        94: astore 13 /* e */
        start local 13 // java.lang.Exception e
        95: .line 413
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 13 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 13 // java.lang.Exception e
        96: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* ps */
            ldc "</"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        97: .line 417
            aload 0 /* ps */
            ldc "font"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        98: .line 418
            aload 0 /* ps */
            ldc ">"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        99: .line 420
            return
        end local 12 // org.apache.batik.svggen.font.table.SingleSubst terminalSubst
        end local 11 // org.apache.batik.svggen.font.table.SingleSubst medialSubst
        end local 10 // org.apache.batik.svggen.font.table.SingleSubst initialSubst
        end local 9 // org.apache.batik.svggen.font.table.GsubTable gsub
        end local 8 // org.apache.batik.svggen.font.table.CmapFormat cmapFmt
        end local 7 // int horiz_advance_x
        end local 6 // boolean forceAscii
        end local 5 // boolean autoRange
        end local 4 // int last
        end local 3 // int first
        end local 2 // java.lang.String id
        end local 1 // org.apache.batik.svggen.font.Font font
        end local 0 // java.io.PrintStream ps
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  100     0               ps  Ljava/io/PrintStream;
            0  100     1             font  Lorg/apache/batik/svggen/font/Font;
            0  100     2               id  Ljava/lang/String;
            0  100     3            first  I
            0  100     4             last  I
            0  100     5        autoRange  Z
            0  100     6       forceAscii  Z
            1  100     7  horiz_advance_x  I
           17  100     8          cmapFmt  Lorg/apache/batik/svggen/font/table/CmapFormat;
           35  100     9             gsub  Lorg/apache/batik/svggen/font/table/GsubTable;
           36  100    10     initialSubst  Lorg/apache/batik/svggen/font/table/SingleSubst;
           37  100    11      medialSubst  Lorg/apache/batik/svggen/font/table/SingleSubst;
           38  100    12    terminalSubst  Lorg/apache/batik/svggen/font/table/SingleSubst;
           40   55    13                s  Lorg/apache/batik/svggen/font/table/Script;
           42   55    14               ls  Lorg/apache/batik/svggen/font/table/LangSys;
           44   55    15             init  Lorg/apache/batik/svggen/font/table/Feature;
           45   55    16             medi  Lorg/apache/batik/svggen/font/table/Feature;
           46   55    17             fina  Lorg/apache/batik/svggen/font/table/Feature;
           65   93    13         glyphSet  Ljava/util/Set;
           66   82    14                i  I
           68   80    15       glyphIndex  I
           83   93    14             kern  Lorg/apache/batik/svggen/font/table/KernTable;
           85   93    15              kst  Lorg/apache/batik/svggen/font/table/KernSubtable;
           86   93    16             post  Lorg/apache/batik/svggen/font/table/PostTable;
           87   93    17                i  I
           89   91    18            kpair  Lorg/apache/batik/svggen/font/table/KerningPair;
           95   96    13                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          58    93      94  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
            Name  Flags
      ps          
      font        
      id          
      first       
      last        
      autoRange   
      forceAscii  

  protected static java.lang.String getGlyphAsSVG(org.apache.batik.svggen.font.Font, org.apache.batik.svggen.font.Glyph, int, int, java.lang.String, java.lang.String);
    descriptor: (Lorg/apache/batik/svggen/font/Font;Lorg/apache/batik/svggen/font/Glyph;IILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=6
        start local 0 // org.apache.batik.svggen.font.Font font
        start local 1 // org.apache.batik.svggen.font.Glyph glyph
        start local 2 // int glyphIndex
        start local 3 // int defaultHorizAdvanceX
        start local 4 // java.lang.String attrib
        start local 5 // java.lang.String code
         0: .line 430
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 6 /* sb */
        start local 6 // java.lang.StringBuffer sb
         1: .line 431
            iconst_0
            istore 7 /* firstIndex */
        start local 7 // int firstIndex
         2: .line 432
            iconst_0
            istore 8 /* count */
        start local 8 // int count
         3: .line 436
            aload 0 /* font */
            invokevirtual org.apache.batik.svggen.font.Font.getHmtxTable:()Lorg/apache/batik/svggen/font/table/HmtxTable;
            iload 2 /* glyphIndex */
            invokevirtual org.apache.batik.svggen.font.table.HmtxTable.getAdvanceWidth:(I)I
            istore 10 /* horiz_advance_x */
        start local 10 // int horiz_advance_x
         4: .line 438
            iload 2 /* glyphIndex */
            ifne 8
         5: .line 439
            aload 6 /* sb */
            ldc "<"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 440
            aload 6 /* sb */
            ldc "missing-glyph"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 442
            goto 16
         8: .line 445
      StackMap locals: org.apache.batik.svggen.font.Font org.apache.batik.svggen.font.Glyph int int java.lang.String java.lang.String java.lang.StringBuffer int int top int
      StackMap stack:
            aload 6 /* sb */
            ldc "<"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
         9: .line 446
            ldc "glyph"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "unicode"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        10: .line 447
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 5 /* code */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 451
            aload 0 /* font */
            invokevirtual org.apache.batik.svggen.font.Font.getPostTable:()Lorg/apache/batik/svggen/font/table/PostTable;
            iload 2 /* glyphIndex */
            invokevirtual org.apache.batik.svggen.font.table.PostTable.getGlyphName:(I)Ljava/lang/String;
            astore 11 /* glyphName */
        start local 11 // java.lang.String glyphName
        12: .line 452
            aload 11 /* glyphName */
            ifnull 16
        13: .line 453
            aload 6 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "glyph-name"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        14: .line 455
            aload 11 /* glyphName */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        15: .line 457
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 11 // java.lang.String glyphName
        16: .line 460
      StackMap locals:
      StackMap stack:
            iload 10 /* horiz_advance_x */
            iload 3 /* defaultHorizAdvanceX */
            if_icmpeq 19
        17: .line 461
            aload 6 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "horiz-adv-x"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        18: .line 462
            iload 10 /* horiz_advance_x */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        19: .line 466
      StackMap locals:
      StackMap stack:
            aload 4 /* attrib */
            ifnull 21
        20: .line 467
            aload 6 /* sb */
            aload 4 /* attrib */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        21: .line 470
      StackMap locals:
      StackMap stack:
            aload 1 /* glyph */
            ifnull 33
        22: .line 472
            aload 6 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "d"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        23: .line 473
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        24: goto 31
        25: .line 474
      StackMap locals: org.apache.batik.svggen.font.Font org.apache.batik.svggen.font.Glyph int int java.lang.String java.lang.String java.lang.StringBuffer int int int int
      StackMap stack:
            iinc 8 /* count */ 1
        26: .line 475
            aload 1 /* glyph */
            iload 9 /* i */
            invokevirtual org.apache.batik.svggen.font.Glyph.getPoint:(I)Lorg/apache/batik/svggen/font/Point;
            getfield org.apache.batik.svggen.font.Point.endOfContour:Z
            ifeq 30
        27: .line 476
            aload 6 /* sb */
            aload 1 /* glyph */
            iload 7 /* firstIndex */
            iload 8 /* count */
            invokestatic org.apache.batik.svggen.font.SVGFont.getContourAsSVGPathData:(Lorg/apache/batik/svggen/font/Glyph;II)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        28: .line 477
            iload 9 /* i */
            iconst_1
            iadd
            istore 7 /* firstIndex */
        29: .line 478
            iconst_0
            istore 8 /* count */
        30: .line 473
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 9 /* i */
            aload 1 /* glyph */
            invokevirtual org.apache.batik.svggen.font.Glyph.getPointCount:()I
            if_icmplt 25
        32: .line 482
            aload 6 /* sb */
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 9 // int i
        33: .line 485
      StackMap locals: org.apache.batik.svggen.font.Font org.apache.batik.svggen.font.Glyph int int java.lang.String java.lang.String java.lang.StringBuffer int int top int
      StackMap stack:
            aload 6 /* sb */
            ldc " />"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        34: .line 489
            aload 6 /* sb */
            invokestatic org.apache.batik.svggen.font.SVGFont.chopUpStringBuffer:(Ljava/lang/StringBuffer;)V
        35: .line 491
            aload 6 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 10 // int horiz_advance_x
        end local 8 // int count
        end local 7 // int firstIndex
        end local 6 // java.lang.StringBuffer sb
        end local 5 // java.lang.String code
        end local 4 // java.lang.String attrib
        end local 3 // int defaultHorizAdvanceX
        end local 2 // int glyphIndex
        end local 1 // org.apache.batik.svggen.font.Glyph glyph
        end local 0 // org.apache.batik.svggen.font.Font font
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   36     0                  font  Lorg/apache/batik/svggen/font/Font;
            0   36     1                 glyph  Lorg/apache/batik/svggen/font/Glyph;
            0   36     2            glyphIndex  I
            0   36     3  defaultHorizAdvanceX  I
            0   36     4                attrib  Ljava/lang/String;
            0   36     5                  code  Ljava/lang/String;
            1   36     6                    sb  Ljava/lang/StringBuffer;
            2   36     7            firstIndex  I
            3   36     8                 count  I
           24   33     9                     i  I
            4   36    10       horiz_advance_x  I
           12   16    11             glyphName  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      font                  
      glyph                 
      glyphIndex            
      defaultHorizAdvanceX  
      attrib                
      code                  

  protected static java.lang.String getGlyphAsSVG(org.apache.batik.svggen.font.Font, org.apache.batik.svggen.font.Glyph, int, int, org.apache.batik.svggen.font.table.SingleSubst, org.apache.batik.svggen.font.table.SingleSubst, org.apache.batik.svggen.font.table.SingleSubst, java.lang.String);
    descriptor: (Lorg/apache/batik/svggen/font/Font;Lorg/apache/batik/svggen/font/Glyph;IILorg/apache/batik/svggen/font/table/SingleSubst;Lorg/apache/batik/svggen/font/table/SingleSubst;Lorg/apache/batik/svggen/font/table/SingleSubst;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=8
        start local 0 // org.apache.batik.svggen.font.Font font
        start local 1 // org.apache.batik.svggen.font.Glyph glyph
        start local 2 // int glyphIndex
        start local 3 // int defaultHorizAdvanceX
        start local 4 // org.apache.batik.svggen.font.table.SingleSubst arabInitSubst
        start local 5 // org.apache.batik.svggen.font.table.SingleSubst arabMediSubst
        start local 6 // org.apache.batik.svggen.font.table.SingleSubst arabTermSubst
        start local 7 // java.lang.String code
         0: .line 504
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 8 /* sb */
        start local 8 // java.lang.StringBuffer sb
         1: .line 505
            iconst_0
            istore 9 /* substituted */
        start local 9 // boolean substituted
         2: .line 508
            iload 2 /* glyphIndex */
            istore 10 /* arabInitGlyphIndex */
        start local 10 // int arabInitGlyphIndex
         3: .line 509
            iload 2 /* glyphIndex */
            istore 11 /* arabMediGlyphIndex */
        start local 11 // int arabMediGlyphIndex
         4: .line 510
            iload 2 /* glyphIndex */
            istore 12 /* arabTermGlyphIndex */
        start local 12 // int arabTermGlyphIndex
         5: .line 511
            aload 4 /* arabInitSubst */
            ifnull 7
         6: .line 512
            aload 4 /* arabInitSubst */
            iload 2 /* glyphIndex */
            invokevirtual org.apache.batik.svggen.font.table.SingleSubst.substitute:(I)I
            istore 10 /* arabInitGlyphIndex */
         7: .line 514
      StackMap locals: org.apache.batik.svggen.font.Font org.apache.batik.svggen.font.Glyph int int org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst org.apache.batik.svggen.font.table.SingleSubst java.lang.String java.lang.StringBuffer int int int int
      StackMap stack:
            aload 5 /* arabMediSubst */
            ifnull 9
         8: .line 515
            aload 5 /* arabMediSubst */
            iload 2 /* glyphIndex */
            invokevirtual org.apache.batik.svggen.font.table.SingleSubst.substitute:(I)I
            istore 11 /* arabMediGlyphIndex */
         9: .line 517
      StackMap locals:
      StackMap stack:
            aload 6 /* arabTermSubst */
            ifnull 11
        10: .line 518
            aload 6 /* arabTermSubst */
            iload 2 /* glyphIndex */
            invokevirtual org.apache.batik.svggen.font.table.SingleSubst.substitute:(I)I
            istore 12 /* arabTermGlyphIndex */
        11: .line 521
      StackMap locals:
      StackMap stack:
            iload 10 /* arabInitGlyphIndex */
            iload 2 /* glyphIndex */
            if_icmpeq 22
        12: .line 522
            aload 8 /* sb */
        13: .line 523
            aload 0 /* font */
        14: .line 524
            aload 0 /* font */
            iload 10 /* arabInitGlyphIndex */
            invokevirtual org.apache.batik.svggen.font.Font.getGlyph:(I)Lorg/apache/batik/svggen/font/Glyph;
        15: .line 525
            iload 10 /* arabInitGlyphIndex */
        16: .line 526
            iload 3 /* defaultHorizAdvanceX */
        17: .line 528
            ldc " arabic-form=\"initial\""
        18: .line 530
            aload 7 /* code */
        19: .line 522
            invokestatic org.apache.batik.svggen.font.SVGFont.getGlyphAsSVG:(Lorg/apache/batik/svggen/font/Font;Lorg/apache/batik/svggen/font/Glyph;IILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 532
            aload 8 /* sb */
            getstatic org.apache.batik.svggen.font.SVGFont.EOL:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        21: .line 533
            iconst_1
            istore 9 /* substituted */
        22: .line 536
      StackMap locals:
      StackMap stack:
            iload 11 /* arabMediGlyphIndex */
            iload 2 /* glyphIndex */
            if_icmpeq 33
        23: .line 537
            aload 8 /* sb */
        24: .line 538
            aload 0 /* font */
        25: .line 539
            aload 0 /* font */
            iload 11 /* arabMediGlyphIndex */
            invokevirtual org.apache.batik.svggen.font.Font.getGlyph:(I)Lorg/apache/batik/svggen/font/Glyph;
        26: .line 540
            iload 11 /* arabMediGlyphIndex */
        27: .line 541
            iload 3 /* defaultHorizAdvanceX */
        28: .line 543
            ldc " arabic-form=\"medial\""
        29: .line 545
            aload 7 /* code */
        30: .line 537
            invokestatic org.apache.batik.svggen.font.SVGFont.getGlyphAsSVG:(Lorg/apache/batik/svggen/font/Font;Lorg/apache/batik/svggen/font/Glyph;IILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        31: .line 547
            aload 8 /* sb */
            getstatic org.apache.batik.svggen.font.SVGFont.EOL:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        32: .line 548
            iconst_1
            istore 9 /* substituted */
        33: .line 551
      StackMap locals:
      StackMap stack:
            iload 12 /* arabTermGlyphIndex */
            iload 2 /* glyphIndex */
            if_icmpeq 44
        34: .line 552
            aload 8 /* sb */
        35: .line 553
            aload 0 /* font */
        36: .line 554
            aload 0 /* font */
            iload 12 /* arabTermGlyphIndex */
            invokevirtual org.apache.batik.svggen.font.Font.getGlyph:(I)Lorg/apache/batik/svggen/font/Glyph;
        37: .line 555
            iload 12 /* arabTermGlyphIndex */
        38: .line 556
            iload 3 /* defaultHorizAdvanceX */
        39: .line 558
            ldc " arabic-form=\"terminal\""
        40: .line 560
            aload 7 /* code */
        41: .line 552
            invokestatic org.apache.batik.svggen.font.SVGFont.getGlyphAsSVG:(Lorg/apache/batik/svggen/font/Font;Lorg/apache/batik/svggen/font/Glyph;IILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        42: .line 562
            aload 8 /* sb */
            getstatic org.apache.batik.svggen.font.SVGFont.EOL:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        43: .line 563
            iconst_1
            istore 9 /* substituted */
        44: .line 566
      StackMap locals:
      StackMap stack:
            iload 9 /* substituted */
            ifeq 54
        45: .line 567
            aload 8 /* sb */
        46: .line 568
            aload 0 /* font */
        47: .line 569
            aload 1 /* glyph */
        48: .line 570
            iload 2 /* glyphIndex */
        49: .line 571
            iload 3 /* defaultHorizAdvanceX */
        50: .line 573
            ldc " arabic-form=\"isolated\""
        51: .line 575
            aload 7 /* code */
        52: .line 567
            invokestatic org.apache.batik.svggen.font.SVGFont.getGlyphAsSVG:(Lorg/apache/batik/svggen/font/Font;Lorg/apache/batik/svggen/font/Glyph;IILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        53: .line 576
            goto 62
        54: .line 577
      StackMap locals:
      StackMap stack:
            aload 8 /* sb */
        55: .line 578
            aload 0 /* font */
        56: .line 579
            aload 1 /* glyph */
        57: .line 580
            iload 2 /* glyphIndex */
        58: .line 581
            iload 3 /* defaultHorizAdvanceX */
        59: .line 582
            aconst_null
        60: .line 583
            aload 7 /* code */
        61: .line 577
            invokestatic org.apache.batik.svggen.font.SVGFont.getGlyphAsSVG:(Lorg/apache/batik/svggen/font/Font;Lorg/apache/batik/svggen/font/Glyph;IILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        62: .line 586
      StackMap locals:
      StackMap stack:
            aload 8 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 12 // int arabTermGlyphIndex
        end local 11 // int arabMediGlyphIndex
        end local 10 // int arabInitGlyphIndex
        end local 9 // boolean substituted
        end local 8 // java.lang.StringBuffer sb
        end local 7 // java.lang.String code
        end local 6 // org.apache.batik.svggen.font.table.SingleSubst arabTermSubst
        end local 5 // org.apache.batik.svggen.font.table.SingleSubst arabMediSubst
        end local 4 // org.apache.batik.svggen.font.table.SingleSubst arabInitSubst
        end local 3 // int defaultHorizAdvanceX
        end local 2 // int glyphIndex
        end local 1 // org.apache.batik.svggen.font.Glyph glyph
        end local 0 // org.apache.batik.svggen.font.Font font
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   63     0                  font  Lorg/apache/batik/svggen/font/Font;
            0   63     1                 glyph  Lorg/apache/batik/svggen/font/Glyph;
            0   63     2            glyphIndex  I
            0   63     3  defaultHorizAdvanceX  I
            0   63     4         arabInitSubst  Lorg/apache/batik/svggen/font/table/SingleSubst;
            0   63     5         arabMediSubst  Lorg/apache/batik/svggen/font/table/SingleSubst;
            0   63     6         arabTermSubst  Lorg/apache/batik/svggen/font/table/SingleSubst;
            0   63     7                  code  Ljava/lang/String;
            1   63     8                    sb  Ljava/lang/StringBuffer;
            2   63     9           substituted  Z
            3   63    10    arabInitGlyphIndex  I
            4   63    11    arabMediGlyphIndex  I
            5   63    12    arabTermGlyphIndex  I
    MethodParameters:
                      Name  Flags
      font                  
      glyph                 
      glyphIndex            
      defaultHorizAdvanceX  
      arabInitSubst         
      arabMediSubst         
      arabTermSubst         
      code                  

  protected static java.lang.String getKerningPairAsSVG(org.apache.batik.svggen.font.table.KerningPair, org.apache.batik.svggen.font.table.PostTable);
    descriptor: (Lorg/apache/batik/svggen/font/table/KerningPair;Lorg/apache/batik/svggen/font/table/PostTable;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.batik.svggen.font.table.KerningPair kp
        start local 1 // org.apache.batik.svggen.font.table.PostTable post
         0: .line 590
            aload 1 /* post */
            aload 0 /* kp */
            invokevirtual org.apache.batik.svggen.font.table.KerningPair.getLeft:()I
            invokevirtual org.apache.batik.svggen.font.table.PostTable.getGlyphName:(I)Ljava/lang/String;
            astore 2 /* leftGlyphName */
        start local 2 // java.lang.String leftGlyphName
         1: .line 591
            aload 1 /* post */
            aload 0 /* kp */
            invokevirtual org.apache.batik.svggen.font.table.KerningPair.getRight:()I
            invokevirtual org.apache.batik.svggen.font.table.PostTable.getGlyphName:(I)Ljava/lang/String;
            astore 3 /* rightGlyphName */
        start local 3 // java.lang.String rightGlyphName
         2: .line 593
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuffer sb
         3: .line 595
            aload 4 /* sb */
            ldc "<"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "hkern"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 597
            aload 2 /* leftGlyphName */
            ifnonnull 8
         5: .line 598
            aload 4 /* sb */
            ldc "u1"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 600
            aload 4 /* sb */
            aload 0 /* kp */
            invokevirtual org.apache.batik.svggen.font.table.KerningPair.getLeft:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         7: .line 601
            goto 10
         8: .line 603
      StackMap locals: java.lang.String java.lang.String java.lang.StringBuffer
      StackMap stack:
            aload 4 /* sb */
            ldc "g1"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 605
            aload 4 /* sb */
            aload 2 /* leftGlyphName */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 609
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 611
            aload 3 /* rightGlyphName */
            ifnonnull 15
        12: .line 613
            aload 4 /* sb */
            ldc "u2"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 615
            aload 4 /* sb */
            aload 0 /* kp */
            invokevirtual org.apache.batik.svggen.font.table.KerningPair.getRight:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        14: .line 616
            goto 17
        15: .line 618
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            ldc "g2"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 620
            aload 4 /* sb */
            aload 3 /* rightGlyphName */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 624
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "k"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 627
            aload 4 /* sb */
            aload 0 /* kp */
            invokevirtual org.apache.batik.svggen.font.table.KerningPair.getValue:()S
            ineg
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        19: .line 629
            aload 4 /* sb */
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            ldc " />"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 631
            aload 4 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuffer sb
        end local 3 // java.lang.String rightGlyphName
        end local 2 // java.lang.String leftGlyphName
        end local 1 // org.apache.batik.svggen.font.table.PostTable post
        end local 0 // org.apache.batik.svggen.font.table.KerningPair kp
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0              kp  Lorg/apache/batik/svggen/font/table/KerningPair;
            0   21     1            post  Lorg/apache/batik/svggen/font/table/PostTable;
            1   21     2   leftGlyphName  Ljava/lang/String;
            2   21     3  rightGlyphName  Ljava/lang/String;
            3   21     4              sb  Ljava/lang/StringBuffer;
    MethodParameters:
      Name  Flags
      kp    
      post  

  protected static void writeSvgBegin(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.io.PrintStream ps
         0: .line 669
            aload 0 /* ps */
            getstatic org.apache.batik.svggen.font.SVGFont.CONFIG_SVG_BEGIN:Ljava/lang/String;
         1: .line 670
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "-//W3C//DTD SVG 1.0//EN"
            aastore
            dup
            iconst_1
            ldc "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
            aastore
         2: .line 669
            invokestatic org.apache.batik.svggen.font.Messages.formatMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 672
            return
        end local 0 // java.io.PrintStream ps
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    ps  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      ps    

  protected static void writeSvgDefsBegin(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.PrintStream ps
         0: .line 676
            aload 0 /* ps */
            ldc "<defs >"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 677
            return
        end local 0 // java.io.PrintStream ps
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    ps  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      ps    

  protected static void writeSvgDefsEnd(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.PrintStream ps
         0: .line 681
            aload 0 /* ps */
            ldc "</defs>"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 682
            return
        end local 0 // java.io.PrintStream ps
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    ps  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      ps    

  protected static void writeSvgEnd(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.PrintStream ps
         0: .line 686
            aload 0 /* ps */
            ldc "</svg>"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 687
            return
        end local 0 // java.io.PrintStream ps
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    ps  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      ps    

  protected static void writeSvgTestCard(java.io.PrintStream, java.lang.String);
    descriptor: (Ljava/io/PrintStream;Ljava/lang/String;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.PrintStream ps
        start local 1 // java.lang.String fontFamily
         0: .line 690
            aload 0 /* ps */
            getstatic org.apache.batik.svggen.font.SVGFont.CONFIG_SVG_TEST_CARD_START:Ljava/lang/String;
            aconst_null
            invokestatic org.apache.batik.svggen.font.Messages.formatMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 691
            aload 0 /* ps */
            aload 1 /* fontFamily */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 692
            aload 0 /* ps */
            getstatic org.apache.batik.svggen.font.SVGFont.CONFIG_SVG_TEST_CARD_END:Ljava/lang/String;
            aconst_null
            invokestatic org.apache.batik.svggen.font.Messages.formatMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 711
            return
        end local 1 // java.lang.String fontFamily
        end local 0 // java.io.PrintStream ps
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0          ps  Ljava/io/PrintStream;
            0    4     1  fontFamily  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      ps          
      fontFamily  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 728
            aload 0 /* args */
            aconst_null
            invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* path */
        start local 1 // java.lang.String path
         1: .line 729
            aload 0 /* args */
            ldc "-l"
            invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* low */
        start local 2 // java.lang.String low
         2: .line 730
            aload 0 /* args */
            ldc "-h"
            invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* high */
        start local 3 // java.lang.String high
         3: .line 731
            aload 0 /* args */
            ldc "-id"
            invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* id */
        start local 4 // java.lang.String id
         4: .line 732
            aload 0 /* args */
            ldc "-ascii"
            invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* ascii */
        start local 5 // java.lang.String ascii
         5: .line 733
            aload 0 /* args */
            ldc "-testcard"
            invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* testCard */
        start local 6 // java.lang.String testCard
         6: .line 734
            aload 0 /* args */
            ldc "-o"
            invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* outPath */
        start local 7 // java.lang.String outPath
         7: .line 735
            aload 0 /* args */
            ldc "-autorange"
            invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* autoRange */
        start local 8 // java.lang.String autoRange
         8: .line 736
            aconst_null
            astore 9 /* ps */
        start local 9 // java.io.PrintStream ps
         9: .line 737
            aconst_null
            astore 10 /* fos */
        start local 10 // java.io.FileOutputStream fos
        10: .line 740
            aload 7 /* outPath */
            ifnull 14
        11: .line 742
            new java.io.FileOutputStream
            dup
            aload 7 /* outPath */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
            astore 10 /* fos */
        12: .line 743
            new java.io.PrintStream
            dup
            aload 10 /* fos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 9 /* ps */
        13: .line 744
            goto 15
        14: .line 746
      StackMap locals: java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.io.PrintStream java.io.FileOutputStream
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            astore 9 /* ps */
        15: .line 750
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            ifnull 39
        16: .line 751
            aload 1 /* path */
            invokestatic org.apache.batik.svggen.font.Font.create:(Ljava/lang/String;)Lorg/apache/batik/svggen/font/Font;
            astore 11 /* font */
        start local 11 // org.apache.batik.svggen.font.Font font
        17: .line 754
            aload 9 /* ps */
            invokestatic org.apache.batik.svggen.font.SVGFont.writeSvgBegin:(Ljava/io/PrintStream;)V
        18: .line 755
            aload 9 /* ps */
            invokestatic org.apache.batik.svggen.font.SVGFont.writeSvgDefsBegin:(Ljava/io/PrintStream;)V
        19: .line 757
            aload 9 /* ps */
        20: .line 758
            aload 11 /* font */
        21: .line 759
            aload 4 /* id */
        22: .line 760
            aload 2 /* low */
            ifnull 23
            aload 2 /* low */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            goto 24
      StackMap locals: java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.io.PrintStream java.io.FileOutputStream org.apache.batik.svggen.font.Font
      StackMap stack: java.io.PrintStream org.apache.batik.svggen.font.Font java.lang.String
        23: iconst_m1
        24: .line 761
      StackMap locals: java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.io.PrintStream java.io.FileOutputStream org.apache.batik.svggen.font.Font
      StackMap stack: java.io.PrintStream org.apache.batik.svggen.font.Font java.lang.String int
            aload 3 /* high */
            ifnull 25
            aload 3 /* high */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            goto 26
      StackMap locals: java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.io.PrintStream java.io.FileOutputStream org.apache.batik.svggen.font.Font
      StackMap stack: java.io.PrintStream org.apache.batik.svggen.font.Font java.lang.String int
        25: iconst_m1
        26: .line 762
      StackMap locals: java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.io.PrintStream java.io.FileOutputStream org.apache.batik.svggen.font.Font
      StackMap stack: java.io.PrintStream org.apache.batik.svggen.font.Font java.lang.String int int
            aload 8 /* autoRange */
            ifnull 27
            iconst_1
            goto 28
      StackMap locals: java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.io.PrintStream java.io.FileOutputStream org.apache.batik.svggen.font.Font
      StackMap stack: java.io.PrintStream org.apache.batik.svggen.font.Font java.lang.String int int
        27: iconst_0
        28: .line 763
      StackMap locals: java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.io.PrintStream java.io.FileOutputStream org.apache.batik.svggen.font.Font
      StackMap stack: java.io.PrintStream org.apache.batik.svggen.font.Font java.lang.String int int int
            aload 5 /* ascii */
            ifnull 29
            iconst_1
            goto 30
      StackMap locals: java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.io.PrintStream java.io.FileOutputStream org.apache.batik.svggen.font.Font
      StackMap stack: java.io.PrintStream org.apache.batik.svggen.font.Font java.lang.String int int int
        29: iconst_0
        30: .line 756
      StackMap locals: java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.io.PrintStream java.io.FileOutputStream org.apache.batik.svggen.font.Font
      StackMap stack: java.io.PrintStream org.apache.batik.svggen.font.Font java.lang.String int int int int
            invokestatic org.apache.batik.svggen.font.SVGFont.writeFontAsSVGFragment:(Ljava/io/PrintStream;Lorg/apache/batik/svggen/font/Font;Ljava/lang/String;IIZZ)V
        31: .line 764
            aload 9 /* ps */
            invokestatic org.apache.batik.svggen.font.SVGFont.writeSvgDefsEnd:(Ljava/io/PrintStream;)V
        32: .line 765
            aload 6 /* testCard */
            ifnull 35
        33: .line 766
            aload 11 /* font */
            invokevirtual org.apache.batik.svggen.font.Font.getNameTable:()Lorg/apache/batik/svggen/font/table/NameTable;
            iconst_1
            invokevirtual org.apache.batik.svggen.font.table.NameTable.getRecord:(S)Ljava/lang/String;
            astore 12 /* fontFamily */
        start local 12 // java.lang.String fontFamily
        34: .line 767
            aload 9 /* ps */
            aload 12 /* fontFamily */
            invokestatic org.apache.batik.svggen.font.SVGFont.writeSvgTestCard:(Ljava/io/PrintStream;Ljava/lang/String;)V
        end local 12 // java.lang.String fontFamily
        35: .line 769
      StackMap locals:
      StackMap stack:
            aload 9 /* ps */
            invokestatic org.apache.batik.svggen.font.SVGFont.writeSvgEnd:(Ljava/io/PrintStream;)V
        36: .line 772
            aload 10 /* fos */
            ifnull 45
        37: .line 773
            aload 10 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
        end local 11 // org.apache.batik.svggen.font.Font font
        38: .line 775
            goto 45
        39: .line 776
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.batik.svggen.font.SVGFont.usage:()V
        end local 10 // java.io.FileOutputStream fos
        end local 9 // java.io.PrintStream ps
        end local 8 // java.lang.String autoRange
        end local 7 // java.lang.String outPath
        end local 6 // java.lang.String testCard
        end local 5 // java.lang.String ascii
        end local 4 // java.lang.String id
        end local 3 // java.lang.String high
        end local 2 // java.lang.String low
        end local 1 // java.lang.String path
        40: .line 778
            goto 45
      StackMap locals: java.lang.String[]
      StackMap stack: java.lang.Exception
        41: astore 1 /* e */
        start local 1 // java.lang.Exception e
        42: .line 779
            aload 1 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        43: .line 780
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        44: .line 781
            invokestatic org.apache.batik.svggen.font.SVGFont.usage:()V
        end local 1 // java.lang.Exception e
        45: .line 783
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   46     0        args  [Ljava/lang/String;
            1   40     1        path  Ljava/lang/String;
            2   40     2         low  Ljava/lang/String;
            3   40     3        high  Ljava/lang/String;
            4   40     4          id  Ljava/lang/String;
            5   40     5       ascii  Ljava/lang/String;
            6   40     6    testCard  Ljava/lang/String;
            7   40     7     outPath  Ljava/lang/String;
            8   40     8   autoRange  Ljava/lang/String;
            9   40     9          ps  Ljava/io/PrintStream;
           10   40    10         fos  Ljava/io/FileOutputStream;
           17   38    11        font  Lorg/apache/batik/svggen/font/Font;
           34   35    12  fontFamily  Ljava/lang/String;
           42   45     1           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    40      41  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  private static void chopUpStringBuffer(java.lang.StringBuffer);
    descriptor: (Ljava/lang/StringBuffer;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.StringBuffer sb
         0: .line 786
            aload 0 /* sb */
            invokevirtual java.lang.StringBuffer.length:()I
            sipush 256
            if_icmpge 2
         1: .line 787
            return
         2: .line 791
      StackMap locals:
      StackMap stack:
            sipush 240
            istore 1 /* i */
        start local 1 // int i
         3: goto 8
         4: .line 792
      StackMap locals: int
      StackMap stack:
            aload 0 /* sb */
            iload 1 /* i */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            bipush 32
            if_icmpne 7
         5: .line 793
            aload 0 /* sb */
            iload 1 /* i */
            bipush 10
            invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
         6: .line 794
            iinc 1 /* i */ 240
         7: .line 791
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            aload 0 /* sb */
            invokevirtual java.lang.StringBuffer.length:()I
            if_icmplt 4
        end local 1 // int i
         9: .line 798
            return
        end local 0 // java.lang.StringBuffer sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0    sb  Ljava/lang/StringBuffer;
            3    9     1     i  I
    MethodParameters:
      Name  Flags
      sb    

  private static int midValue(int, int);
    descriptor: (II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int a
        start local 1 // int b
         0: .line 801
            iload 0 /* a */
            iload 1 /* b */
            iload 0 /* a */
            isub
            iconst_2
            idiv
            iadd
            ireturn
        end local 1 // int b
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  I
            0    1     1     b  I
    MethodParameters:
      Name  Flags
      a     
      b     

  private static java.lang.String parseArgs(java.lang.String[], java.lang.String);
    descriptor: ([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String[] args
        start local 1 // java.lang.String name
         0: .line 817
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 10
         2: .line 818
      StackMap locals: int
      StackMap stack:
            aload 1 /* name */
            ifnonnull 5
         3: .line 819
            aload 0 /* args */
            iload 2 /* i */
            aaload
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpeq 9
         4: .line 820
            aload 0 /* args */
            iload 2 /* i */
            aaload
            areturn
         5: .line 822
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         6: .line 823
            iload 2 /* i */
            aload 0 /* args */
            arraylength
            iconst_1
            isub
            if_icmpge 8
            aload 0 /* args */
            iload 2 /* i */
            iconst_1
            iadd
            aaload
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpeq 8
         7: .line 824
            aload 0 /* args */
            iload 2 /* i */
            iconst_1
            iadd
            aaload
            areturn
         8: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iload 2 /* i */
            aaload
            areturn
         9: .line 817
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 0 /* args */
            arraylength
            if_icmplt 2
        end local 2 // int i
        11: .line 830
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  args  [Ljava/lang/String;
            0   12     1  name  Ljava/lang/String;
            1   11     2     i  I
    MethodParameters:
      Name  Flags
      args  
      name  

  private static void usage();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 834
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic org.apache.batik.svggen.font.SVGFont.CONFIG_USAGE:Ljava/lang/String;
            aconst_null
            invokestatic org.apache.batik.svggen.font.Messages.formatMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 835
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SVGFont.java"