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: ldc "line.separator"
1: ldc "\n"
2: invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 3: goto 6
end local 0 StackMap locals:
StackMap stack: java.lang.SecurityException
4: pop
5: ldc "\n"
astore 0
start local 0 6: StackMap locals: java.lang.String
StackMap stack:
aload 0
putstatic org.apache.batik.svggen.font.SVGFont.EOL:Ljava/lang/String;
end local 0 7: 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: ldc "SVGFont.config.usage"
9: putstatic org.apache.batik.svggen.font.SVGFont.CONFIG_USAGE:Ljava/lang/String;
10: ldc "SVGFont.config.svg.begin"
11: putstatic org.apache.batik.svggen.font.SVGFont.CONFIG_SVG_BEGIN:Ljava/lang/String;
12: ldc "SVGFont.config.svg.test.card.start"
13: putstatic org.apache.batik.svggen.font.SVGFont.CONFIG_SVG_TEST_CARD_START:Ljava/lang/String;
14: ldc "SVGFont.config.svg.test.card.end"
15: putstatic org.apache.batik.svggen.font.SVGFont.CONFIG_SVG_TEST_CARD_END:Ljava/lang/String;
16: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 20
3: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 60
if_icmpne 6
4: aload 1
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: goto 19
StackMap locals:
StackMap stack:
6: aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 62
if_icmpne 9
7: aload 1
ldc ">"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: goto 19
StackMap locals:
StackMap stack:
9: aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 38
if_icmpne 12
10: aload 1
ldc "&"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: goto 19
StackMap locals:
StackMap stack:
12: aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 39
if_icmpne 15
13: aload 1
ldc "'"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: goto 19
StackMap locals:
StackMap stack:
15: aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 18
16: aload 1
ldc """
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: goto 19
18: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
19: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
20: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 2 21: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
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: ldc ""
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 66
5: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 0
iload 1
iload 4
iload 2
irem
iadd
invokevirtual org.apache.batik.svggen.font.Glyph.getPoint:(I)Lorg/apache/batik/svggen/font/Point;
astore 5
start local 5 6: aload 0
iload 1
iload 4
iconst_1
iadd
iload 2
irem
iadd
invokevirtual org.apache.batik.svggen.font.Glyph.getPoint:(I)Lorg/apache/batik/svggen/font/Point;
astore 6
start local 6 7: aload 0
iload 1
iload 4
iconst_2
iadd
iload 2
irem
iadd
invokevirtual org.apache.batik.svggen.font.Glyph.getPoint:(I)Lorg/apache/batik/svggen/font/Point;
astore 7
start local 7 8: iload 4
ifne 13
9: aload 3
ldc "M"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
10: aload 5
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: ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
12: aload 5
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: StackMap locals: org.apache.batik.svggen.font.Point org.apache.batik.svggen.font.Point org.apache.batik.svggen.font.Point
StackMap stack:
aload 5
getfield org.apache.batik.svggen.font.Point.onCurve:Z
ifeq 28
aload 6
getfield org.apache.batik.svggen.font.Point.onCurve:Z
ifeq 28
14: aload 6
getfield org.apache.batik.svggen.font.Point.x:I
aload 5
getfield org.apache.batik.svggen.font.Point.x:I
if_icmpne 18
15: aload 3
ldc "V"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
16: aload 6
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: goto 26
StackMap locals:
StackMap stack:
18: aload 6
getfield org.apache.batik.svggen.font.Point.y:I
aload 5
getfield org.apache.batik.svggen.font.Point.y:I
if_icmpne 22
19: aload 3
ldc "H"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
20: aload 6
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: goto 26
22: StackMap locals:
StackMap stack:
aload 3
ldc "L"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
23: aload 6
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: ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
25: aload 6
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: StackMap locals:
StackMap stack:
iinc 4 1
27: goto 66
StackMap locals:
StackMap stack:
28: aload 5
getfield org.apache.batik.svggen.font.Point.onCurve:Z
ifeq 39
aload 6
getfield org.apache.batik.svggen.font.Point.onCurve:Z
ifne 39
aload 7
getfield org.apache.batik.svggen.font.Point.onCurve:Z
ifeq 39
29: aload 3
ldc "Q"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
30: aload 6
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: ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
32: aload 6
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: ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
34: aload 7
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: ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
36: aload 7
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: iinc 4 2
38: goto 66
StackMap locals:
StackMap stack:
39: aload 5
getfield org.apache.batik.svggen.font.Point.onCurve:Z
ifeq 50
aload 6
getfield org.apache.batik.svggen.font.Point.onCurve:Z
ifne 50
aload 7
getfield org.apache.batik.svggen.font.Point.onCurve:Z
ifne 50
40: aload 3
ldc "Q"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
41: aload 6
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: ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
43: aload 6
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: ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
45: aload 6
getfield org.apache.batik.svggen.font.Point.x:I
aload 7
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: ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
47: aload 6
getfield org.apache.batik.svggen.font.Point.y:I
aload 7
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: iinc 4 2
49: goto 66
StackMap locals:
StackMap stack:
50: aload 5
getfield org.apache.batik.svggen.font.Point.onCurve:Z
ifne 57
aload 6
getfield org.apache.batik.svggen.font.Point.onCurve:Z
ifne 57
51: aload 3
ldc "T"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
52: aload 5
getfield org.apache.batik.svggen.font.Point.x:I
aload 6
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: ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
54: aload 5
getfield org.apache.batik.svggen.font.Point.y:I
aload 6
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: iinc 4 1
56: goto 66
StackMap locals:
StackMap stack:
57: aload 5
getfield org.apache.batik.svggen.font.Point.onCurve:Z
ifne 64
aload 6
getfield org.apache.batik.svggen.font.Point.onCurve:Z
ifeq 64
58: aload 3
ldc "T"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
59: aload 6
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: ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
61: aload 6
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: iinc 4 1
63: goto 66
64: 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: goto 67
end local 7 end local 6 end local 5 66: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmplt 5
67: StackMap locals:
StackMap stack:
aload 3
ldc "Z"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
68: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 0
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
start local 2 2: aload 0
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
start local 3 3: aload 0
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
start local 4 4: aload 0
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
start local 5 5: aload 0
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
start local 6 6: iconst_0
istore 7
start local 7 7: aload 1
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: 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
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: 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
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: 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
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: 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
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: 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
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: 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
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
bipush 34
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
14: 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: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
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
start local 7 1: aload 0
ldc "<"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
2: aload 0
ldc "font"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
3: aload 0
ldc " "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
4: aload 2
ifnull 10
5: aload 0
ldc "id"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
6: aload 0
ldc "=\""
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
7: aload 0
aload 2
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
8: aload 0
bipush 34
invokevirtual java.io.PrintStream.print:(C)V
9: aload 0
ldc " "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
10: StackMap locals: int
StackMap stack:
aload 0
ldc "horiz-adv-x"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
11: aload 0
ldc "=\""
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
12: aload 0
iload 7
invokevirtual java.io.PrintStream.print:(I)V
13: aload 0
bipush 34
invokevirtual java.io.PrintStream.print:(C)V
14: aload 0
ldc " >"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
15: aload 0
aload 1
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: aconst_null
astore 8
start local 8 17: iload 6
ifeq 23
18: aload 1
invokevirtual org.apache.batik.svggen.font.Font.getCmapTable:()Lorg/apache/batik/svggen/font/table/CmapTable;
19: iconst_1
20: iconst_0
21: invokevirtual org.apache.batik.svggen.font.table.CmapTable.getCmapFormat:(SS)Lorg/apache/batik/svggen/font/table/CmapFormat;
astore 8
22: goto 32
23: StackMap locals: org.apache.batik.svggen.font.table.CmapFormat
StackMap stack:
aload 1
invokevirtual org.apache.batik.svggen.font.Font.getCmapTable:()Lorg/apache/batik/svggen/font/table/CmapTable;
24: iconst_3
25: iconst_1
26: invokevirtual org.apache.batik.svggen.font.table.CmapTable.getCmapFormat:(SS)Lorg/apache/batik/svggen/font/table/CmapFormat;
astore 8
27: aload 8
ifnonnull 32
28: aload 1
invokevirtual org.apache.batik.svggen.font.Font.getCmapTable:()Lorg/apache/batik/svggen/font/table/CmapTable;
29: iconst_3
30: iconst_0
31: invokevirtual org.apache.batik.svggen.font.table.CmapTable.getCmapFormat:(SS)Lorg/apache/batik/svggen/font/table/CmapFormat;
astore 8
32: StackMap locals:
StackMap stack:
aload 8
ifnonnull 34
33: new java.lang.Exception
dup
ldc "Cannot find a suitable cmap table"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
aload 1
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
start local 9 35: aconst_null
astore 10
start local 10 36: aconst_null
astore 11
start local 11 37: aconst_null
astore 12
start local 12 38: aload 9
ifnull 55
39: aload 9
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
start local 13 40: aload 13
ifnull 55
41: aload 13
invokevirtual org.apache.batik.svggen.font.table.Script.getDefaultLangSys:()Lorg/apache/batik/svggen/font/table/LangSys;
astore 14
start local 14 42: aload 14
ifnull 55
43: aload 9
invokevirtual org.apache.batik.svggen.font.table.GsubTable.getFeatureList:()Lorg/apache/batik/svggen/font/table/FeatureList;
aload 14
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
start local 15 44: aload 9
invokevirtual org.apache.batik.svggen.font.table.GsubTable.getFeatureList:()Lorg/apache/batik/svggen/font/table/FeatureList;
aload 14
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
start local 16 45: aload 9
invokevirtual org.apache.batik.svggen.font.table.GsubTable.getFeatureList:()Lorg/apache/batik/svggen/font/table/FeatureList;
aload 14
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
start local 17 46: aload 15
ifnull 49
47: aload 9
invokevirtual org.apache.batik.svggen.font.table.GsubTable.getLookupList:()Lorg/apache/batik/svggen/font/table/LookupList;
aload 15
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: checkcast org.apache.batik.svggen.font.table.SingleSubst
astore 10
49: 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
ifnull 52
50: aload 9
invokevirtual org.apache.batik.svggen.font.table.GsubTable.getLookupList:()Lorg/apache/batik/svggen/font/table/LookupList;
aload 16
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: checkcast org.apache.batik.svggen.font.table.SingleSubst
astore 11
52: StackMap locals:
StackMap stack:
aload 17
ifnull 55
53: aload 9
invokevirtual org.apache.batik.svggen.font.table.GsubTable.getLookupList:()Lorg/apache/batik/svggen/font/table/LookupList;
aload 17
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: checkcast org.apache.batik.svggen.font.table.SingleSubst
astore 12
end local 17 end local 16 end local 15 end local 14 end local 13 55: 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
aload 1
aload 1
iconst_0
invokevirtual org.apache.batik.svggen.font.Font.getGlyph:(I)Lorg/apache/batik/svggen/font/Glyph;
iconst_0
iload 7
56: aload 10
aload 11
aload 12
ldc ""
57: 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: iload 3
iconst_m1
if_icmpne 61
59: iload 5
ifne 60
bipush 32
istore 3
goto 61
60: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.apache.batik.svggen.font.table.CmapFormat.getFirst:()I
istore 3
61: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpne 64
62: iload 5
ifne 63
bipush 126
istore 4
goto 64
63: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.apache.batik.svggen.font.table.CmapFormat.getLast:()I
istore 4
64: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 13
start local 13 65: iload 3
istore 14
start local 14 66: goto 81
67: StackMap locals: java.util.Set int
StackMap stack:
aload 8
iload 14
invokevirtual org.apache.batik.svggen.font.table.CmapFormat.mapCharCode:(I)I
istore 15
start local 15 68: iload 15
ifle 80
69: aload 13
iload 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
70: aload 0
71: aload 1
72: aload 1
iload 15
invokevirtual org.apache.batik.svggen.font.Font.getGlyph:(I)Lorg/apache/batik/svggen/font/Glyph;
73: iload 15
74: iload 7
75: aload 10
aload 11
aload 12
76: bipush 32
iload 14
if_icmpgt 78
iload 14
bipush 127
if_icmpgt 78
77: iload 14
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: 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
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: 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 80: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
81: iload 14
iload 4
if_icmple 67
end local 14 82: aload 1
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
start local 14 83: aload 14
ifnull 96
84: aload 14
iconst_0
invokevirtual org.apache.batik.svggen.font.table.KernTable.getSubtable:(I)Lorg/apache/batik/svggen/font/table/KernSubtable;
astore 15
start local 15 85: aload 1
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
start local 16 86: iconst_0
istore 17
start local 17 87: goto 92
88: 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
iload 17
invokevirtual org.apache.batik.svggen.font.table.KernSubtable.getKerningPair:(I)Lorg/apache/batik/svggen/font/table/KerningPair;
astore 18
start local 18 89: aload 13
aload 18
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
aload 18
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: aload 0
aload 18
aload 16
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 91: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
92: iload 17
aload 15
invokevirtual org.apache.batik.svggen.font.table.KernSubtable.getKerningPairCount:()I
if_icmplt 88
end local 17 end local 16 end local 15 end local 14 end local 13 93: 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
start local 13 95: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 13
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 13 96: StackMap locals:
StackMap stack:
aload 0
ldc "</"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
97: aload 0
ldc "font"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
98: aload 0
ldc ">"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
99: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 6
start local 6 1: iconst_0
istore 7
start local 7 2: iconst_0
istore 8
start local 8 3: aload 0
invokevirtual org.apache.batik.svggen.font.Font.getHmtxTable:()Lorg/apache/batik/svggen/font/table/HmtxTable;
iload 2
invokevirtual org.apache.batik.svggen.font.table.HmtxTable.getAdvanceWidth:(I)I
istore 10
start local 10 4: iload 2
ifne 8
5: aload 6
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 6
ldc "missing-glyph"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: goto 16
8: 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
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
9: 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: ldc "=\""
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 5
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
bipush 34
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
11: aload 0
invokevirtual org.apache.batik.svggen.font.Font.getPostTable:()Lorg/apache/batik/svggen/font/table/PostTable;
iload 2
invokevirtual org.apache.batik.svggen.font.table.PostTable.getGlyphName:(I)Ljava/lang/String;
astore 11
start local 11 12: aload 11
ifnull 16
13: aload 6
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: aload 11
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
15: bipush 34
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 11 16: StackMap locals:
StackMap stack:
iload 10
iload 3
if_icmpeq 19
17: aload 6
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: iload 10
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
bipush 34
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
19: StackMap locals:
StackMap stack:
aload 4
ifnull 21
20: aload 6
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: StackMap locals:
StackMap stack:
aload 1
ifnull 33
22: aload 6
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: iconst_0
istore 9
start local 9 24: goto 31
25: 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 1
26: aload 1
iload 9
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: aload 6
aload 1
iload 7
iload 8
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: iload 9
iconst_1
iadd
istore 7
29: iconst_0
istore 8
30: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
31: iload 9
aload 1
invokevirtual org.apache.batik.svggen.font.Glyph.getPointCount:()I
if_icmplt 25
32: aload 6
bipush 34
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 9 33: 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
ldc " />"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
34: aload 6
invokestatic org.apache.batik.svggen.font.SVGFont.chopUpStringBuffer:(Ljava/lang/StringBuffer;)V
35: aload 6
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 8
start local 8 1: iconst_0
istore 9
start local 9 2: iload 2
istore 10
start local 10 3: iload 2
istore 11
start local 11 4: iload 2
istore 12
start local 12 5: aload 4
ifnull 7
6: aload 4
iload 2
invokevirtual org.apache.batik.svggen.font.table.SingleSubst.substitute:(I)I
istore 10
7: 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
ifnull 9
8: aload 5
iload 2
invokevirtual org.apache.batik.svggen.font.table.SingleSubst.substitute:(I)I
istore 11
9: StackMap locals:
StackMap stack:
aload 6
ifnull 11
10: aload 6
iload 2
invokevirtual org.apache.batik.svggen.font.table.SingleSubst.substitute:(I)I
istore 12
11: StackMap locals:
StackMap stack:
iload 10
iload 2
if_icmpeq 22
12: aload 8
13: aload 0
14: aload 0
iload 10
invokevirtual org.apache.batik.svggen.font.Font.getGlyph:(I)Lorg/apache/batik/svggen/font/Glyph;
15: iload 10
16: iload 3
17: ldc " arabic-form=\"initial\""
18: aload 7
19: 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: aload 8
getstatic org.apache.batik.svggen.font.SVGFont.EOL:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: iconst_1
istore 9
22: StackMap locals:
StackMap stack:
iload 11
iload 2
if_icmpeq 33
23: aload 8
24: aload 0
25: aload 0
iload 11
invokevirtual org.apache.batik.svggen.font.Font.getGlyph:(I)Lorg/apache/batik/svggen/font/Glyph;
26: iload 11
27: iload 3
28: ldc " arabic-form=\"medial\""
29: aload 7
30: 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: aload 8
getstatic org.apache.batik.svggen.font.SVGFont.EOL:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
32: iconst_1
istore 9
33: StackMap locals:
StackMap stack:
iload 12
iload 2
if_icmpeq 44
34: aload 8
35: aload 0
36: aload 0
iload 12
invokevirtual org.apache.batik.svggen.font.Font.getGlyph:(I)Lorg/apache/batik/svggen/font/Glyph;
37: iload 12
38: iload 3
39: ldc " arabic-form=\"terminal\""
40: aload 7
41: 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: aload 8
getstatic org.apache.batik.svggen.font.SVGFont.EOL:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
43: iconst_1
istore 9
44: StackMap locals:
StackMap stack:
iload 9
ifeq 54
45: aload 8
46: aload 0
47: aload 1
48: iload 2
49: iload 3
50: ldc " arabic-form=\"isolated\""
51: aload 7
52: 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: goto 62
54: StackMap locals:
StackMap stack:
aload 8
55: aload 0
56: aload 1
57: iload 2
58: iload 3
59: aconst_null
60: aload 7
61: 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: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aload 0
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
start local 2 1: aload 1
aload 0
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
start local 3 2: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 4
start local 4 3: aload 4
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: aload 2
ifnonnull 8
5: aload 4
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: aload 4
aload 0
invokevirtual org.apache.batik.svggen.font.table.KerningPair.getLeft:()I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
7: goto 10
8: StackMap locals: java.lang.String java.lang.String java.lang.StringBuffer
StackMap stack:
aload 4
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: aload 4
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: StackMap locals:
StackMap stack:
aload 4
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: aload 3
ifnonnull 15
12: aload 4
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: aload 4
aload 0
invokevirtual org.apache.batik.svggen.font.table.KerningPair.getRight:()I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
14: goto 17
15: StackMap locals:
StackMap stack:
aload 4
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: aload 4
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: StackMap locals:
StackMap stack:
aload 4
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: aload 4
aload 0
invokevirtual org.apache.batik.svggen.font.table.KerningPair.getValue:()S
ineg
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
19: aload 4
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: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getstatic org.apache.batik.svggen.font.SVGFont.CONFIG_SVG_BEGIN:Ljava/lang/String;
1: 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: 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: return
end local 0 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 0: aload 0
ldc "<defs >"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 0 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 0: aload 0
ldc "</defs>"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 0 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 0: aload 0
ldc "</svg>"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 0 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 start local 1 0: aload 0
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: aload 0
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: aload 0
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: return
end local 1 end local 0 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 0: aload 0
aconst_null
invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 0
ldc "-l"
invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: aload 0
ldc "-h"
invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 3: aload 0
ldc "-id"
invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 4: aload 0
ldc "-ascii"
invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 5: aload 0
ldc "-testcard"
invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 6: aload 0
ldc "-o"
invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 7: aload 0
ldc "-autorange"
invokestatic org.apache.batik.svggen.font.SVGFont.parseArgs:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 8: aconst_null
astore 9
start local 9 9: aconst_null
astore 10
start local 10 10: aload 7
ifnull 14
11: new java.io.FileOutputStream
dup
aload 7
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
astore 10
12: new java.io.PrintStream
dup
aload 10
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 9
13: goto 15
14: 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
15: StackMap locals:
StackMap stack:
aload 1
ifnull 39
16: aload 1
invokestatic org.apache.batik.svggen.font.Font.create:(Ljava/lang/String;)Lorg/apache/batik/svggen/font/Font;
astore 11
start local 11 17: aload 9
invokestatic org.apache.batik.svggen.font.SVGFont.writeSvgBegin:(Ljava/io/PrintStream;)V
18: aload 9
invokestatic org.apache.batik.svggen.font.SVGFont.writeSvgDefsBegin:(Ljava/io/PrintStream;)V
19: aload 9
20: aload 11
21: aload 4
22: aload 2
ifnull 23
aload 2
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: 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
ifnull 25
aload 3
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: 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
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: 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
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: 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: aload 9
invokestatic org.apache.batik.svggen.font.SVGFont.writeSvgDefsEnd:(Ljava/io/PrintStream;)V
32: aload 6
ifnull 35
33: aload 11
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
start local 12 34: aload 9
aload 12
invokestatic org.apache.batik.svggen.font.SVGFont.writeSvgTestCard:(Ljava/io/PrintStream;Ljava/lang/String;)V
end local 12 35: StackMap locals:
StackMap stack:
aload 9
invokestatic org.apache.batik.svggen.font.SVGFont.writeSvgEnd:(Ljava/io/PrintStream;)V
36: aload 10
ifnull 45
37: aload 10
invokevirtual java.io.FileOutputStream.close:()V
end local 11 38: goto 45
39: StackMap locals:
StackMap stack:
invokestatic org.apache.batik.svggen.font.SVGFont.usage:()V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 40: goto 45
StackMap locals: java.lang.String[]
StackMap stack: java.lang.Exception
41: astore 1
start local 1 42: aload 1
invokevirtual java.lang.Exception.printStackTrace:()V
43: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
44: invokestatic org.apache.batik.svggen.font.SVGFont.usage:()V
end local 1 45: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokevirtual java.lang.StringBuffer.length:()I
sipush 256
if_icmpge 2
1: return
2: StackMap locals:
StackMap stack:
sipush 240
istore 1
start local 1 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 32
if_icmpne 7
5: aload 0
iload 1
bipush 10
invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
6: iinc 1 240
7: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
aload 0
invokevirtual java.lang.StringBuffer.length:()I
if_icmplt 4
end local 1 9: return
end local 0 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 start local 1 0: iload 0
iload 1
iload 0
isub
iconst_2
idiv
iadd
ireturn
end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: goto 10
2: StackMap locals: int
StackMap stack:
aload 1
ifnonnull 5
3: aload 0
iload 2
aaload
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpeq 9
4: aload 0
iload 2
aaload
areturn
5: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 2
aaload
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 9
6: iload 2
aload 0
arraylength
iconst_1
isub
if_icmpge 8
aload 0
iload 2
iconst_1
iadd
aaload
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpeq 8
7: aload 0
iload 2
iconst_1
iadd
aaload
areturn
8: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
areturn
9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
arraylength
if_icmplt 2
end local 2 11: aconst_null
areturn
end local 1 end local 0 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: 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: return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "SVGFont.java"