public final class org.apache.batik.bridge.SVGGVTFont implements org.apache.batik.gvt.font.GVTFont, org.apache.batik.util.SVGConstants
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.batik.bridge.SVGGVTFont
super_class: java.lang.Object
{
public static final java.text.AttributedCharacterIterator$Attribute PAINT_INFO;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private float fontSize;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.gvt.font.GVTFontFace fontFace;
descriptor: Lorg/apache/batik/gvt/font/GVTFontFace;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] glyphUnicodes;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] glyphNames;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] glyphLangs;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] glyphOrientations;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] glyphForms;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.w3c.dom.Element[] glyphElements;
descriptor: [Lorg/w3c/dom/Element;
flags: (0x0002) ACC_PRIVATE
private org.w3c.dom.Element[] hkernElements;
descriptor: [Lorg/w3c/dom/Element;
flags: (0x0002) ACC_PRIVATE
private org.w3c.dom.Element[] vkernElements;
descriptor: [Lorg/w3c/dom/Element;
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.bridge.BridgeContext ctx;
descriptor: Lorg/apache/batik/bridge/BridgeContext;
flags: (0x0002) ACC_PRIVATE
private org.w3c.dom.Element textElement;
descriptor: Lorg/w3c/dom/Element;
flags: (0x0002) ACC_PRIVATE
private org.w3c.dom.Element missingGlyphElement;
descriptor: Lorg/w3c/dom/Element;
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.gvt.font.KerningTable hKerningTable;
descriptor: Lorg/apache/batik/gvt/font/KerningTable;
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.gvt.font.KerningTable vKerningTable;
descriptor: Lorg/apache/batik/gvt/font/KerningTable;
flags: (0x0002) ACC_PRIVATE
private java.lang.String language;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String orientation;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private float scale;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.gvt.font.GVTLineMetrics lineMetrics;
descriptor: Lorg/apache/batik/gvt/font/GVTLineMetrics;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.PAINT_INFO:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
1: putstatic org.apache.batik.bridge.SVGGVTFont.PAINT_INFO:Ljava/text/AttributedCharacterIterator$Attribute;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(float, org.apache.batik.gvt.font.GVTFontFace, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String[], org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element[], org.w3c.dom.Element, org.w3c.dom.Element[], org.w3c.dom.Element[], org.w3c.dom.Element);
descriptor: (FLorg/apache/batik/gvt/font/GVTFontFace;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;[Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;[Lorg/w3c/dom/Element;[Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=15, args_size=14
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.apache.batik.bridge.SVGGVTFont.lineMetrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
2: aload 0
aload 2
putfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
3: aload 0
fload 1
putfield org.apache.batik.bridge.SVGGVTFont.fontSize:F
4: aload 0
aload 3
putfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
5: aload 0
aload 4
putfield org.apache.batik.bridge.SVGGVTFont.glyphNames:[Ljava/lang/String;
6: aload 0
aload 5
putfield org.apache.batik.bridge.SVGGVTFont.glyphLangs:[Ljava/lang/String;
7: aload 0
aload 6
putfield org.apache.batik.bridge.SVGGVTFont.glyphOrientations:[Ljava/lang/String;
8: aload 0
aload 7
putfield org.apache.batik.bridge.SVGGVTFont.glyphForms:[Ljava/lang/String;
9: aload 0
aload 8
putfield org.apache.batik.bridge.SVGGVTFont.ctx:Lorg/apache/batik/bridge/BridgeContext;
10: aload 0
aload 9
putfield org.apache.batik.bridge.SVGGVTFont.glyphElements:[Lorg/w3c/dom/Element;
11: aload 0
aload 10
putfield org.apache.batik.bridge.SVGGVTFont.missingGlyphElement:Lorg/w3c/dom/Element;
12: aload 0
aload 11
putfield org.apache.batik.bridge.SVGGVTFont.hkernElements:[Lorg/w3c/dom/Element;
13: aload 0
aload 12
putfield org.apache.batik.bridge.SVGGVTFont.vkernElements:[Lorg/w3c/dom/Element;
14: aload 0
fload 1
aload 2
invokevirtual org.apache.batik.gvt.font.GVTFontFace.getUnitsPerEm:()F
fdiv
putfield org.apache.batik.bridge.SVGGVTFont.scale:F
15: aload 0
aload 13
putfield org.apache.batik.bridge.SVGGVTFont.textElement:Lorg/w3c/dom/Element;
16: aload 0
aload 13
invokestatic org.apache.batik.dom.util.XMLSupport.getXMLLang:(Lorg/w3c/dom/Element;)Ljava/lang/String;
putfield org.apache.batik.bridge.SVGGVTFont.language:Ljava/lang/String;
17: aload 13
bipush 59
18: invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
astore 14
start local 14 19: aload 14
invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
ldc "tb"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
20: aload 0
ldc "v"
putfield org.apache.batik.bridge.SVGGVTFont.orientation:Ljava/lang/String;
21: goto 23
22: StackMap locals: org.apache.batik.bridge.SVGGVTFont float org.apache.batik.gvt.font.GVTFontFace java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] org.apache.batik.bridge.BridgeContext org.w3c.dom.Element[] org.w3c.dom.Element org.w3c.dom.Element[] org.w3c.dom.Element[] org.w3c.dom.Element org.apache.batik.css.engine.value.Value
StackMap stack:
aload 0
ldc "h"
putfield org.apache.batik.bridge.SVGGVTFont.orientation:Ljava/lang/String;
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.bridge.SVGGVTFont.createKerningTables:()V
24: return
end local 14 end local 13 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 25 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 25 1 fontSize F
0 25 2 fontFace Lorg/apache/batik/gvt/font/GVTFontFace;
0 25 3 glyphUnicodes [Ljava/lang/String;
0 25 4 glyphNames [Ljava/lang/String;
0 25 5 glyphLangs [Ljava/lang/String;
0 25 6 glyphOrientations [Ljava/lang/String;
0 25 7 glyphForms [Ljava/lang/String;
0 25 8 ctx Lorg/apache/batik/bridge/BridgeContext;
0 25 9 glyphElements [Lorg/w3c/dom/Element;
0 25 10 missingGlyphElement Lorg/w3c/dom/Element;
0 25 11 hkernElements [Lorg/w3c/dom/Element;
0 25 12 vkernElements [Lorg/w3c/dom/Element;
0 25 13 textElement Lorg/w3c/dom/Element;
19 25 14 v Lorg/apache/batik/css/engine/value/Value;
MethodParameters:
Name Flags
fontSize
fontFace
glyphUnicodes
glyphNames
glyphLangs
glyphOrientations
glyphForms
ctx
glyphElements
missingGlyphElement
hkernElements
vkernElements
textElement
private void createKerningTables();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.hkernElements:[Lorg/w3c/dom/Element;
arraylength
anewarray org.apache.batik.gvt.font.Kern
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 9
3: StackMap locals: org.apache.batik.gvt.font.Kern[] int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.hkernElements:[Lorg/w3c/dom/Element;
iload 2
aaload
astore 3
start local 3 4: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 3
invokevirtual org.apache.batik.bridge.BridgeContext.getBridge:(Lorg/w3c/dom/Element;)Lorg/apache/batik/bridge/Bridge;
checkcast org.apache.batik.bridge.SVGHKernElementBridge
5: astore 4
start local 4 6: aload 4
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 3
aload 0
invokevirtual org.apache.batik.bridge.SVGHKernElementBridge.createKern:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/SVGGVTFont;)Lorg/apache/batik/gvt/font/Kern;
astore 5
start local 5 7: aload 1
iload 2
aload 5
aastore
end local 5 end local 4 end local 3 8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.hkernElements:[Lorg/w3c/dom/Element;
arraylength
if_icmplt 3
end local 2 10: aload 0
new org.apache.batik.gvt.font.KerningTable
dup
aload 1
invokespecial org.apache.batik.gvt.font.KerningTable.<init>:([Lorg/apache/batik/gvt/font/Kern;)V
putfield org.apache.batik.bridge.SVGGVTFont.hKerningTable:Lorg/apache/batik/gvt/font/KerningTable;
11: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.vkernElements:[Lorg/w3c/dom/Element;
arraylength
anewarray org.apache.batik.gvt.font.Kern
astore 2
start local 2 12: iconst_0
istore 3
start local 3 13: goto 20
14: StackMap locals: org.apache.batik.bridge.SVGGVTFont org.apache.batik.gvt.font.Kern[] org.apache.batik.gvt.font.Kern[] int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.vkernElements:[Lorg/w3c/dom/Element;
iload 3
aaload
astore 4
start local 4 15: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 4
invokevirtual org.apache.batik.bridge.BridgeContext.getBridge:(Lorg/w3c/dom/Element;)Lorg/apache/batik/bridge/Bridge;
checkcast org.apache.batik.bridge.SVGVKernElementBridge
16: astore 5
start local 5 17: aload 5
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 4
aload 0
invokevirtual org.apache.batik.bridge.SVGVKernElementBridge.createKern:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/SVGGVTFont;)Lorg/apache/batik/gvt/font/Kern;
astore 6
start local 6 18: aload 2
iload 3
aload 6
aastore
end local 6 end local 5 end local 4 19: iinc 3 1
StackMap locals:
StackMap stack:
20: iload 3
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.vkernElements:[Lorg/w3c/dom/Element;
arraylength
if_icmplt 14
end local 3 21: aload 0
new org.apache.batik.gvt.font.KerningTable
dup
aload 2
invokespecial org.apache.batik.gvt.font.KerningTable.<init>:([Lorg/apache/batik/gvt/font/Kern;)V
putfield org.apache.batik.bridge.SVGGVTFont.vKerningTable:Lorg/apache/batik/gvt/font/KerningTable;
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/batik/bridge/SVGGVTFont;
1 23 1 hEntries [Lorg/apache/batik/gvt/font/Kern;
2 10 2 i I
4 8 3 hkernElement Lorg/w3c/dom/Element;
6 8 4 hkernBridge Lorg/apache/batik/bridge/SVGHKernElementBridge;
7 8 5 hkern Lorg/apache/batik/gvt/font/Kern;
12 23 2 vEntries [Lorg/apache/batik/gvt/font/Kern;
13 21 3 i I
15 19 4 vkernElement Lorg/w3c/dom/Element;
17 19 5 vkernBridge Lorg/apache/batik/bridge/SVGVKernElementBridge;
18 19 6 vkern Lorg/apache/batik/gvt/font/Kern;
public float getHKern(int, int);
descriptor: (II)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 2
iload 1
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
arraylength
if_icmpge 2
1: iload 2
iflt 2
iload 2
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
arraylength
if_icmplt 3
2: StackMap locals:
StackMap stack:
fconst_0
freturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.hKerningTable:Lorg/apache/batik/gvt/font/KerningTable;
iload 1
iload 2
4: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 1
aaload
5: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 2
aaload
6: invokevirtual org.apache.batik.gvt.font.KerningTable.getKerningValue:(IILjava/lang/String;Ljava/lang/String;)F
fstore 3
start local 3 7: fload 3
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.scale:F
fmul
freturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 8 1 glyphCode1 I
0 8 2 glyphCode2 I
7 8 3 ret F
MethodParameters:
Name Flags
glyphCode1
glyphCode2
public float getVKern(int, int);
descriptor: (II)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 2
iload 1
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
arraylength
if_icmpge 2
1: iload 2
iflt 2
iload 2
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
arraylength
if_icmplt 3
2: StackMap locals:
StackMap stack:
fconst_0
freturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.vKerningTable:Lorg/apache/batik/gvt/font/KerningTable;
iload 1
iload 2
4: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 1
aaload
5: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 2
aaload
6: invokevirtual org.apache.batik.gvt.font.KerningTable.getKerningValue:(IILjava/lang/String;Ljava/lang/String;)F
fstore 3
start local 3 7: fload 3
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.scale:F
fmul
freturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 8 1 glyphCode1 I
0 8 2 glyphCode2 I
7 8 3 ret F
MethodParameters:
Name Flags
glyphCode1
glyphCode2
public int[] getGlyphCodesForName(java.lang.String);
descriptor: (Ljava/lang/String;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: java.util.List int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphNames:[Ljava/lang/String;
iload 3
aaload
ifnull 5
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphNames:[Ljava/lang/String;
iload 3
aaload
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 2
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphNames:[Ljava/lang/String;
arraylength
if_icmplt 3
end local 3 7: aload 2
invokeinterface java.util.List.size:()I
newarray 10
astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 12
10: StackMap locals: org.apache.batik.bridge.SVGGVTFont java.lang.String java.util.List int[] int
StackMap stack:
aload 3
iload 4
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 10
end local 4 13: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 14 1 name Ljava/lang/String;
1 14 2 glyphCodes Ljava/util/List;
2 7 3 i I
8 14 3 glyphCodeArray [I
9 13 4 i I
MethodParameters:
Name Flags
name
public int[] getGlyphCodesForUnicode(java.lang.String);
descriptor: (Ljava/lang/String;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: java.util.List int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 3
aaload
ifnull 5
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 3
aaload
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 2
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
arraylength
if_icmplt 3
end local 3 7: aload 2
invokeinterface java.util.List.size:()I
newarray 10
astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 12
10: StackMap locals: org.apache.batik.bridge.SVGGVTFont java.lang.String java.util.List int[] int
StackMap stack:
aload 3
iload 4
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 10
end local 4 13: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 14 1 unicode Ljava/lang/String;
1 14 2 glyphCodes Ljava/util/List;
2 7 3 i I
8 14 3 glyphCodeArray [I
9 13 4 i I
MethodParameters:
Name Flags
unicode
private boolean languageMatches(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
new java.util.StringTokenizer
dup
aload 1
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 3: goto 9
4: StackMap locals: java.util.StringTokenizer
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 3
start local 3 5: aload 3
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.language:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
6: aload 3
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.language:Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 9
aload 3
invokevirtual java.lang.String.length:()I
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.language:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmple 9
7: aload 3
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.language:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 9
8: StackMap locals: java.lang.String
StackMap stack:
iconst_1
ireturn
end local 3 9: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 4
10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 11 1 glyphLang Ljava/lang/String;
3 11 2 st Ljava/util/StringTokenizer;
5 9 3 s Ljava/lang/String;
MethodParameters:
Name Flags
glyphLang
private boolean orientationMatches(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.orientation:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 3 1 glyphOrientation Ljava/lang/String;
MethodParameters:
Name Flags
glyphOrientation
private boolean formMatches(java.lang.String, java.lang.String, java.text.AttributedCharacterIterator, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/text/AttributedCharacterIterator;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnull 1
aload 2
ifnull 1
aload 2
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 3
iload 4
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
istore 5
start local 5 3: aload 3
4: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_FORM:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
5: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 6
start local 6 6: aload 6
ifnull 10
aload 6
7: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_NONE:Ljava/lang/Integer;
8: invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
9: ifeq 11
10: StackMap locals: int java.lang.Integer
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 56
12: iconst_1
istore 7
start local 7 13: iconst_1
istore 8
start local 8 14: goto 20
15: StackMap locals: int int
StackMap stack:
aload 3
invokeinterface java.text.AttributedCharacterIterator.next:()C
istore 5
16: aload 1
iload 8
invokevirtual java.lang.String.charAt:(I)C
iload 5
if_icmpeq 19
17: iconst_0
istore 7
18: goto 21
19: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
20: iload 8
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 15
end local 8 21: StackMap locals:
StackMap stack:
aload 3
iload 4
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
pop
22: iload 7
ifeq 56
23: aload 3
iload 4
aload 1
invokevirtual java.lang.String.length:()I
iadd
iconst_1
isub
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
pop
24: aload 3
25: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_FORM:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
26: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 8
start local 8 27: aload 3
iload 4
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
pop
28: aload 6
ifnull 56
aload 8
ifnull 56
29: aload 6
30: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_TERMINAL:Ljava/lang/Integer;
31: invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
32: ifeq 40
33: aload 8
34: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_INITIAL:Ljava/lang/Integer;
35: invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
36: ifeq 40
37: aload 2
38: ldc "isolated"
39: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
40: StackMap locals: java.lang.Integer
StackMap stack:
aload 6
41: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_TERMINAL:Ljava/lang/Integer;
42: invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
43: ifeq 47
44: aload 2
45: ldc "terminal"
46: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
47: StackMap locals:
StackMap stack:
aload 6
48: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_MEDIAL:Ljava/lang/Integer;
49: invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
50: ifeq 56
51: aload 8
52: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_MEDIAL:Ljava/lang/Integer;
53: invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
54: ifeq 56
55: aload 2
ldc "medial"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 8 end local 7 56: StackMap locals:
StackMap stack:
aload 6
57: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_ISOLATED:Ljava/lang/Integer;
58: invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
59: ifeq 61
60: aload 2
ldc "isolated"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
61: StackMap locals:
StackMap stack:
aload 6
62: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_TERMINAL:Ljava/lang/Integer;
63: invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
64: ifeq 66
65: aload 2
ldc "terminal"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
66: StackMap locals:
StackMap stack:
aload 6
67: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_INITIAL:Ljava/lang/Integer;
68: invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
69: ifeq 71
70: aload 2
ldc "initial"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
71: StackMap locals:
StackMap stack:
aload 6
72: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_MEDIAL:Ljava/lang/Integer;
73: invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
74: ifeq 76
75: aload 2
ldc "medial"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
76: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 77 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 77 1 glyphUnicode Ljava/lang/String;
0 77 2 glyphForm Ljava/lang/String;
0 77 3 aci Ljava/text/AttributedCharacterIterator;
0 77 4 currentIndex I
3 77 5 c C
6 77 6 form Ljava/lang/Integer;
13 56 7 matched Z
14 21 8 j I
27 56 8 lastForm Ljava/lang/Integer;
MethodParameters:
Name Flags
glyphUnicode
glyphForm
aci
currentIndex
public boolean canDisplayGivenName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphNames:[Ljava/lang/String;
iload 2
aaload
ifnull 6
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphNames:[Ljava/lang/String;
iload 2
aaload
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
3: aload 0
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphLangs:[Ljava/lang/String;
iload 2
aaload
invokevirtual org.apache.batik.bridge.SVGGVTFont.languageMatches:(Ljava/lang/String;)Z
ifeq 6
4: aload 0
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphOrientations:[Ljava/lang/String;
iload 2
aaload
invokevirtual org.apache.batik.bridge.SVGGVTFont.orientationMatches:(Ljava/lang/String;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphNames:[Ljava/lang/String;
arraylength
if_icmplt 2
end local 2 8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 9 1 name Ljava/lang/String;
1 8 2 i I
MethodParameters:
Name Flags
name
public boolean canDisplay(char);
descriptor: (C)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 2
aaload
iload 1
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 6
3: aload 0
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphLangs:[Ljava/lang/String;
iload 2
aaload
invokevirtual org.apache.batik.bridge.SVGGVTFont.languageMatches:(Ljava/lang/String;)Z
ifeq 6
4: aload 0
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphOrientations:[Ljava/lang/String;
iload 2
aaload
invokevirtual org.apache.batik.bridge.SVGGVTFont.orientationMatches:(Ljava/lang/String;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
arraylength
if_icmplt 2
end local 2 8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 9 1 c C
1 8 2 i I
MethodParameters:
Name Flags
c
public int canDisplayUpTo(char[], int, int);
descriptor: ([CII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.text.StringCharacterIterator
dup
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
invokespecial java.text.StringCharacterIterator.<init>:(Ljava/lang/String;)V
1: astore 4
start local 4 2: aload 0
aload 4
iload 2
iload 3
invokevirtual org.apache.batik.bridge.SVGGVTFont.canDisplayUpTo:(Ljava/text/CharacterIterator;II)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 3 1 text [C
0 3 2 start I
0 3 3 limit I
2 3 4 sci Ljava/text/StringCharacterIterator;
MethodParameters:
Name Flags
text
start
limit
public int canDisplayUpTo(java.text.CharacterIterator, int, int);
descriptor: (Ljava/text/CharacterIterator;II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 1
instanceof java.text.AttributedCharacterIterator
ifeq 3
2: aload 1
checkcast java.text.AttributedCharacterIterator
astore 4
3: StackMap locals: java.text.AttributedCharacterIterator
StackMap stack:
aload 1
iload 2
invokeinterface java.text.CharacterIterator.setIndex:(I)C
istore 5
start local 5 4: iload 2
istore 6
start local 6 5: goto 38
6: StackMap locals: int int
StackMap stack:
iconst_0
istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: goto 33
9: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 8
aaload
iload 5
invokevirtual java.lang.String.indexOf:(I)I
ifne 32
10: aload 0
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphLangs:[Ljava/lang/String;
iload 8
aaload
invokevirtual org.apache.batik.bridge.SVGGVTFont.languageMatches:(Ljava/lang/String;)Z
ifeq 32
11: aload 0
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphOrientations:[Ljava/lang/String;
iload 8
aaload
invokevirtual org.apache.batik.bridge.SVGGVTFont.orientationMatches:(Ljava/lang/String;)Z
ifeq 32
12: aload 0
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 8
aaload
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphForms:[Ljava/lang/String;
iload 8
aaload
13: aload 4
iload 6
14: invokevirtual org.apache.batik.bridge.SVGGVTFont.formMatches:(Ljava/lang/String;Ljava/lang/String;Ljava/text/AttributedCharacterIterator;I)Z
15: ifeq 32
16: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 8
aaload
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 19
17: iconst_1
istore 7
18: goto 34
19: StackMap locals:
StackMap stack:
iconst_1
istore 9
start local 9 20: iconst_1
istore 10
start local 10 21: goto 27
22: StackMap locals: int int
StackMap stack:
aload 1
invokeinterface java.text.CharacterIterator.next:()C
istore 5
23: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 8
aaload
iload 10
invokevirtual java.lang.String.charAt:(I)C
iload 5
if_icmpeq 26
24: iconst_0
istore 9
25: goto 28
26: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
27: iload 10
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 8
aaload
invokevirtual java.lang.String.length:()I
if_icmplt 22
end local 10 28: StackMap locals:
StackMap stack:
iload 9
ifeq 31
29: iconst_1
istore 7
30: goto 34
31: StackMap locals:
StackMap stack:
aload 1
iload 6
invokeinterface java.text.CharacterIterator.setIndex:(I)C
istore 5
end local 9 32: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
33: iload 8
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
arraylength
if_icmplt 9
end local 8 34: StackMap locals:
StackMap stack:
iload 7
ifne 36
35: iload 6
ireturn
36: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.text.CharacterIterator.next:()C
istore 5
37: aload 1
invokeinterface java.text.CharacterIterator.getIndex:()I
istore 6
end local 7 38: StackMap locals:
StackMap stack:
iload 5
ldc 65535
if_icmpeq 39
iload 6
iload 3
if_icmplt 6
39: StackMap locals:
StackMap stack:
iconst_m1
ireturn
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 40 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 40 1 iter Ljava/text/CharacterIterator;
0 40 2 start I
0 40 3 limit I
1 40 4 aci Ljava/text/AttributedCharacterIterator;
4 40 5 c C
5 40 6 currentIndex I
7 38 7 foundMatchingGlyph Z
8 34 8 i I
20 32 9 matched Z
21 28 10 j I
MethodParameters:
Name Flags
iter
start
limit
public int canDisplayUpTo(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.text.StringCharacterIterator
dup
aload 1
invokespecial java.text.StringCharacterIterator.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
aload 2
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual org.apache.batik.bridge.SVGGVTFont.canDisplayUpTo:(Ljava/text/CharacterIterator;II)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 2 1 str Ljava/lang/String;
1 2 2 sci Ljava/text/StringCharacterIterator;
MethodParameters:
Name Flags
str
public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector(java.awt.font.FontRenderContext, char[]);
descriptor: (Ljava/awt/font/FontRenderContext;[C)Lorg/apache/batik/gvt/font/GVTGlyphVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.text.StringCharacterIterator
dup
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
invokespecial java.text.StringCharacterIterator.<init>:(Ljava/lang/String;)V
1: astore 3
start local 3 2: aload 0
aload 1
aload 3
invokevirtual org.apache.batik.bridge.SVGGVTFont.createGlyphVector:(Ljava/awt/font/FontRenderContext;Ljava/text/CharacterIterator;)Lorg/apache/batik/gvt/font/GVTGlyphVector;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 3 1 frc Ljava/awt/font/FontRenderContext;
0 3 2 chars [C
2 3 3 sci Ljava/text/StringCharacterIterator;
MethodParameters:
Name Flags
frc
chars
public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector(java.awt.font.FontRenderContext, java.text.CharacterIterator);
descriptor: (Ljava/awt/font/FontRenderContext;Ljava/text/CharacterIterator;)Lorg/apache/batik/gvt/font/GVTGlyphVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
instanceof java.text.AttributedCharacterIterator
ifeq 3
2: aload 2
checkcast java.text.AttributedCharacterIterator
astore 3
3: StackMap locals: java.text.AttributedCharacterIterator
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 4: aload 2
invokeinterface java.text.CharacterIterator.first:()C
istore 5
start local 5 5: goto 75
6: StackMap locals: java.util.List int
StackMap stack:
iconst_0
istore 6
start local 6 7: iconst_0
istore 7
start local 7 8: goto 61
9: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 7
aaload
iload 5
invokevirtual java.lang.String.indexOf:(I)I
ifne 60
10: aload 0
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphLangs:[Ljava/lang/String;
iload 7
aaload
invokevirtual org.apache.batik.bridge.SVGGVTFont.languageMatches:(Ljava/lang/String;)Z
ifeq 60
11: aload 0
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphOrientations:[Ljava/lang/String;
iload 7
aaload
invokevirtual org.apache.batik.bridge.SVGGVTFont.orientationMatches:(Ljava/lang/String;)Z
ifeq 60
12: aload 0
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 7
aaload
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphForms:[Ljava/lang/String;
iload 7
aaload
aload 3
13: aload 2
invokeinterface java.text.CharacterIterator.getIndex:()I
14: invokevirtual org.apache.batik.bridge.SVGGVTFont.formMatches:(Ljava/lang/String;Ljava/lang/String;Ljava/text/AttributedCharacterIterator;I)Z
15: ifeq 60
16: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 7
aaload
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 30
17: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphElements:[Lorg/w3c/dom/Element;
iload 7
aaload
astore 8
start local 8 18: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 8
invokevirtual org.apache.batik.bridge.BridgeContext.getBridge:(Lorg/w3c/dom/Element;)Lorg/apache/batik/bridge/Bridge;
checkcast org.apache.batik.bridge.SVGGlyphElementBridge
19: astore 9
start local 9 20: aconst_null
astore 10
start local 10 21: aload 3
ifnull 23
22: aload 3
getstatic org.apache.batik.bridge.SVGGVTFont.PAINT_INFO:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.text.TextPaintInfo
astore 10
23: StackMap locals: org.w3c.dom.Element org.apache.batik.bridge.SVGGlyphElementBridge org.apache.batik.gvt.text.TextPaintInfo
StackMap stack:
aload 9
24: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 8
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.textElement:Lorg/w3c/dom/Element;
iload 7
25: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontSize:F
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
aload 10
26: invokevirtual org.apache.batik.bridge.SVGGlyphElementBridge.createGlyph:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;IFLorg/apache/batik/gvt/font/GVTFontFace;Lorg/apache/batik/gvt/text/TextPaintInfo;)Lorg/apache/batik/gvt/font/Glyph;
astore 11
start local 11 27: aload 4
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: iconst_1
istore 6
29: goto 62
end local 11 end local 10 end local 9 end local 8 30: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.text.CharacterIterator.getIndex:()I
istore 8
start local 8 31: iconst_1
istore 9
start local 9 32: iconst_1
istore 10
start local 10 33: goto 39
34: StackMap locals: int int int
StackMap stack:
aload 2
invokeinterface java.text.CharacterIterator.next:()C
istore 5
35: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 7
aaload
iload 10
invokevirtual java.lang.String.charAt:(I)C
iload 5
if_icmpeq 38
36: iconst_0
istore 9
37: goto 40
38: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
39: iload 10
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 7
aaload
invokevirtual java.lang.String.length:()I
if_icmplt 34
end local 10 40: StackMap locals:
StackMap stack:
iload 9
ifeq 59
41: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphElements:[Lorg/w3c/dom/Element;
iload 7
aaload
astore 10
start local 10 42: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.ctx:Lorg/apache/batik/bridge/BridgeContext;
43: aload 10
44: invokevirtual org.apache.batik.bridge.BridgeContext.getBridge:(Lorg/w3c/dom/Element;)Lorg/apache/batik/bridge/Bridge;
checkcast org.apache.batik.bridge.SVGGlyphElementBridge
45: astore 11
start local 11 46: aconst_null
astore 12
start local 12 47: aload 3
ifnull 52
48: aload 3
aload 2
invokeinterface java.text.CharacterIterator.getIndex:()I
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
pop
49: aload 3
50: getstatic org.apache.batik.bridge.SVGGVTFont.PAINT_INFO:Ljava/text/AttributedCharacterIterator$Attribute;
51: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.text.TextPaintInfo
astore 12
52: StackMap locals: org.w3c.dom.Element org.apache.batik.bridge.SVGGlyphElementBridge org.apache.batik.gvt.text.TextPaintInfo
StackMap stack:
aload 11
53: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 10
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.textElement:Lorg/w3c/dom/Element;
iload 7
54: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontSize:F
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
aload 12
55: invokevirtual org.apache.batik.bridge.SVGGlyphElementBridge.createGlyph:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;IFLorg/apache/batik/gvt/font/GVTFontFace;Lorg/apache/batik/gvt/text/TextPaintInfo;)Lorg/apache/batik/gvt/font/Glyph;
astore 13
start local 13 56: aload 4
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
57: iconst_1
istore 6
58: goto 62
end local 13 end local 12 end local 11 end local 10 59: StackMap locals:
StackMap stack:
aload 2
iload 8
invokeinterface java.text.CharacterIterator.setIndex:(I)C
istore 5
end local 9 end local 8 60: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
61: iload 7
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
arraylength
if_icmplt 9
end local 7 62: StackMap locals:
StackMap stack:
iload 6
ifne 74
63: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.missingGlyphElement:Lorg/w3c/dom/Element;
invokevirtual org.apache.batik.bridge.BridgeContext.getBridge:(Lorg/w3c/dom/Element;)Lorg/apache/batik/bridge/Bridge;
checkcast org.apache.batik.bridge.SVGGlyphElementBridge
64: astore 7
start local 7 65: aconst_null
astore 8
start local 8 66: aload 3
ifnull 69
67: aload 3
aload 2
invokeinterface java.text.CharacterIterator.getIndex:()I
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
pop
68: aload 3
getstatic org.apache.batik.bridge.SVGGVTFont.PAINT_INFO:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.text.TextPaintInfo
astore 8
69: StackMap locals: org.apache.batik.bridge.SVGGlyphElementBridge org.apache.batik.gvt.text.TextPaintInfo
StackMap stack:
aload 7
70: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.missingGlyphElement:Lorg/w3c/dom/Element;
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.textElement:Lorg/w3c/dom/Element;
iconst_m1
71: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontSize:F
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
aload 8
72: invokevirtual org.apache.batik.bridge.SVGGlyphElementBridge.createGlyph:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;IFLorg/apache/batik/gvt/font/GVTFontFace;Lorg/apache/batik/gvt/text/TextPaintInfo;)Lorg/apache/batik/gvt/font/Glyph;
astore 9
start local 9 73: aload 4
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 74: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.text.CharacterIterator.next:()C
istore 5
end local 6 75: StackMap locals:
StackMap stack:
iload 5
ldc 65535
if_icmpne 6
76: aload 4
invokeinterface java.util.List.size:()I
istore 6
start local 6 77: aload 4
iload 6
anewarray org.apache.batik.gvt.font.Glyph
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.apache.batik.gvt.font.Glyph[]
astore 7
start local 7 78: new org.apache.batik.gvt.font.SVGGVTGlyphVector
dup
aload 0
aload 7
aload 1
invokespecial org.apache.batik.gvt.font.SVGGVTGlyphVector.<init>:(Lorg/apache/batik/gvt/font/GVTFont;[Lorg/apache/batik/gvt/font/Glyph;Ljava/awt/font/FontRenderContext;)V
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 79 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 79 1 frc Ljava/awt/font/FontRenderContext;
0 79 2 ci Ljava/text/CharacterIterator;
1 79 3 aci Ljava/text/AttributedCharacterIterator;
4 79 4 glyphs Ljava/util/List;
5 79 5 c C
7 75 6 foundMatchingGlyph Z
8 62 7 i I
18 30 8 glyphElement Lorg/w3c/dom/Element;
20 30 9 glyphBridge Lorg/apache/batik/bridge/SVGGlyphElementBridge;
21 30 10 tpi Lorg/apache/batik/gvt/text/TextPaintInfo;
27 30 11 glyph Lorg/apache/batik/gvt/font/Glyph;
31 60 8 current I
32 60 9 matched Z
33 40 10 j I
42 59 10 glyphElement Lorg/w3c/dom/Element;
46 59 11 glyphBridge Lorg/apache/batik/bridge/SVGGlyphElementBridge;
47 59 12 tpi Lorg/apache/batik/gvt/text/TextPaintInfo;
56 59 13 glyph Lorg/apache/batik/gvt/font/Glyph;
65 74 7 glyphBridge Lorg/apache/batik/bridge/SVGGlyphElementBridge;
66 74 8 tpi Lorg/apache/batik/gvt/text/TextPaintInfo;
73 74 9 glyph Lorg/apache/batik/gvt/font/Glyph;
77 79 6 numGlyphs I
78 79 7 glyphArray [Lorg/apache/batik/gvt/font/Glyph;
MethodParameters:
Name Flags
frc
ci
public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector(java.awt.font.FontRenderContext, int[], java.text.CharacterIterator);
descriptor: (Ljava/awt/font/FontRenderContext;[ILjava/text/CharacterIterator;)Lorg/apache/batik/gvt/font/GVTGlyphVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
arraylength
istore 4
start local 4 1: new java.lang.StringBuffer
dup
iload 4
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 5
start local 5 2: aload 2
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 6
StackMap locals: org.apache.batik.bridge.SVGGVTFont java.awt.font.FontRenderContext int[] java.text.CharacterIterator int java.lang.StringBuffer top int int int[]
StackMap stack:
3: aload 9
iload 7
iaload
istore 6
start local 6 4: aload 5
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
iload 6
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 6 5: iinc 7 1
StackMap locals:
StackMap stack:
6: iload 7
iload 8
if_icmplt 3
7: new java.text.StringCharacterIterator
dup
aload 5
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial java.text.StringCharacterIterator.<init>:(Ljava/lang/String;)V
astore 6
start local 6 8: aload 0
aload 1
aload 6
invokevirtual org.apache.batik.bridge.SVGGVTFont.createGlyphVector:(Ljava/awt/font/FontRenderContext;Ljava/text/CharacterIterator;)Lorg/apache/batik/gvt/font/GVTGlyphVector;
areturn
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 9 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 9 1 frc Ljava/awt/font/FontRenderContext;
0 9 2 glyphCodes [I
0 9 3 ci Ljava/text/CharacterIterator;
1 9 4 nGlyphs I
2 9 5 workBuff Ljava/lang/StringBuffer;
4 5 6 glyphCode I
8 9 6 sci Ljava/text/StringCharacterIterator;
MethodParameters:
Name Flags
frc
glyphCodes
ci
public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector(java.awt.font.FontRenderContext, java.lang.String);
descriptor: (Ljava/awt/font/FontRenderContext;Ljava/lang/String;)Lorg/apache/batik/gvt/font/GVTGlyphVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.text.StringCharacterIterator
dup
aload 2
invokespecial java.text.StringCharacterIterator.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 0
aload 1
aload 3
invokevirtual org.apache.batik.bridge.SVGGVTFont.createGlyphVector:(Ljava/awt/font/FontRenderContext;Ljava/text/CharacterIterator;)Lorg/apache/batik/gvt/font/GVTGlyphVector;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 2 1 frc Ljava/awt/font/FontRenderContext;
0 2 2 str Ljava/lang/String;
1 2 3 sci Ljava/text/StringCharacterIterator;
MethodParameters:
Name Flags
frc
str
public org.apache.batik.gvt.font.GVTFont deriveFont(float);
descriptor: (F)Lorg/apache/batik/gvt/font/GVTFont;
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.batik.bridge.SVGGVTFont
dup
fload 1
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphUnicodes:[Ljava/lang/String;
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphNames:[Ljava/lang/String;
1: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphLangs:[Ljava/lang/String;
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphOrientations:[Ljava/lang/String;
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphForms:[Ljava/lang/String;
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.ctx:Lorg/apache/batik/bridge/BridgeContext;
2: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.glyphElements:[Lorg/w3c/dom/Element;
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.missingGlyphElement:Lorg/w3c/dom/Element;
3: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.hkernElements:[Lorg/w3c/dom/Element;
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.vkernElements:[Lorg/w3c/dom/Element;
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.textElement:Lorg/w3c/dom/Element;
4: invokespecial org.apache.batik.bridge.SVGGVTFont.<init>:(FLorg/apache/batik/gvt/font/GVTFontFace;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;[Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;[Lorg/w3c/dom/Element;[Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 5 1 size F
MethodParameters:
Name Flags
size
public java.lang.String getFamilyName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
invokevirtual org.apache.batik.gvt.font.GVTFontFace.getFamilyName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGGVTFont;
protected org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics(int, int);
descriptor: (II)Lorg/apache/batik/gvt/font/GVTLineMetrics;
flags: (0x0004) ACC_PROTECTED
Code:
stack=16, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.lineMetrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
ifnull 2
1: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.lineMetrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
invokevirtual org.apache.batik.gvt.font.GVTFontFace.getUnitsPerEm:()F
fstore 3
start local 3 3: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontSize:F
fload 3
fdiv
fstore 4
start local 4 4: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
invokevirtual org.apache.batik.gvt.font.GVTFontFace.getAscent:()F
fload 4
fmul
fstore 5
start local 5 5: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
invokevirtual org.apache.batik.gvt.font.GVTFontFace.getDescent:()F
fload 4
fmul
fstore 6
start local 6 6: iconst_3
newarray 6
astore 7
start local 7 7: aload 7
iconst_0
fconst_0
fastore
8: aload 7
iconst_1
fload 5
fload 6
fadd
fconst_2
fdiv
fload 5
fsub
fastore
9: aload 7
iconst_2
fload 5
fneg
fastore
10: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
invokevirtual org.apache.batik.gvt.font.GVTFontFace.getStrikethroughPosition:()F
fload 4
fneg
fmul
fstore 8
start local 8 11: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
invokevirtual org.apache.batik.gvt.font.GVTFontFace.getStrikethroughThickness:()F
fload 4
fmul
fstore 9
start local 9 12: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
invokevirtual org.apache.batik.gvt.font.GVTFontFace.getUnderlinePosition:()F
fload 4
fmul
fstore 10
start local 10 13: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
invokevirtual org.apache.batik.gvt.font.GVTFontFace.getUnderlineThickness:()F
fload 4
fmul
fstore 11
start local 11 14: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
invokevirtual org.apache.batik.gvt.font.GVTFontFace.getOverlinePosition:()F
fload 4
fneg
fmul
fstore 12
start local 12 15: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
invokevirtual org.apache.batik.gvt.font.GVTFontFace.getOverlineThickness:()F
fload 4
fmul
fstore 13
start local 13 16: aload 0
new org.apache.batik.gvt.font.GVTLineMetrics
dup
17: fload 5
iconst_0
aload 7
fload 6
18: fload 3
fload 3
iload 2
iload 1
isub
19: fload 8
fload 9
20: fload 10
fload 11
21: fload 12
fload 13
invokespecial org.apache.batik.gvt.font.GVTLineMetrics.<init>:(FI[FFFFIFFFFFF)V
22: putfield org.apache.batik.bridge.SVGGVTFont.lineMetrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
23: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.lineMetrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
areturn
end local 13 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 24 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 24 1 beginIndex I
0 24 2 limit I
3 24 3 fontHeight F
4 24 4 scale F
5 24 5 ascent F
6 24 6 descent F
7 24 7 baselineOffsets [F
11 24 8 stOffset F
12 24 9 stThickness F
13 24 10 ulOffset F
14 24 11 ulThickness F
15 24 12 olOffset F
16 24 13 olThickness F
MethodParameters:
Name Flags
beginIndex
limit
public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics(char[], int, int, java.awt.font.FontRenderContext);
descriptor: ([CIILjava/awt/font/FontRenderContext;)Lorg/apache/batik/gvt/font/GVTLineMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 2
iload 3
invokevirtual org.apache.batik.bridge.SVGGVTFont.getLineMetrics:(II)Lorg/apache/batik/gvt/font/GVTLineMetrics;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 1 1 chars [C
0 1 2 beginIndex I
0 1 3 limit I
0 1 4 frc Ljava/awt/font/FontRenderContext;
MethodParameters:
Name Flags
chars
beginIndex
limit
frc
public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics(java.text.CharacterIterator, int, int, java.awt.font.FontRenderContext);
descriptor: (Ljava/text/CharacterIterator;IILjava/awt/font/FontRenderContext;)Lorg/apache/batik/gvt/font/GVTLineMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 2
iload 3
invokevirtual org.apache.batik.bridge.SVGGVTFont.getLineMetrics:(II)Lorg/apache/batik/gvt/font/GVTLineMetrics;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 1 1 ci Ljava/text/CharacterIterator;
0 1 2 beginIndex I
0 1 3 limit I
0 1 4 frc Ljava/awt/font/FontRenderContext;
MethodParameters:
Name Flags
ci
beginIndex
limit
frc
public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics(java.lang.String, java.awt.font.FontRenderContext);
descriptor: (Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Lorg/apache/batik/gvt/font/GVTLineMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.text.StringCharacterIterator
dup
aload 1
invokespecial java.text.StringCharacterIterator.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 0
aload 3
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
aload 2
invokevirtual org.apache.batik.bridge.SVGGVTFont.getLineMetrics:(Ljava/text/CharacterIterator;IILjava/awt/font/FontRenderContext;)Lorg/apache/batik/gvt/font/GVTLineMetrics;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 2 1 str Ljava/lang/String;
0 2 2 frc Ljava/awt/font/FontRenderContext;
1 2 3 sci Ljava/text/StringCharacterIterator;
MethodParameters:
Name Flags
str
frc
public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics(java.lang.String, int, int, java.awt.font.FontRenderContext);
descriptor: (Ljava/lang/String;IILjava/awt/font/FontRenderContext;)Lorg/apache/batik/gvt/font/GVTLineMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.text.StringCharacterIterator
dup
aload 1
invokespecial java.text.StringCharacterIterator.<init>:(Ljava/lang/String;)V
astore 5
start local 5 1: aload 0
aload 5
iload 2
iload 3
aload 4
invokevirtual org.apache.batik.bridge.SVGGVTFont.getLineMetrics:(Ljava/text/CharacterIterator;IILjava/awt/font/FontRenderContext;)Lorg/apache/batik/gvt/font/GVTLineMetrics;
areturn
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 2 0 this Lorg/apache/batik/bridge/SVGGVTFont;
0 2 1 str Ljava/lang/String;
0 2 2 beginIndex I
0 2 3 limit I
0 2 4 frc Ljava/awt/font/FontRenderContext;
1 2 5 sci Ljava/text/StringCharacterIterator;
MethodParameters:
Name Flags
str
beginIndex
limit
frc
public float getSize();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontSize:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGGVTFont;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
invokevirtual org.apache.batik.gvt.font.GVTFontFace.getFamilyName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
invokevirtual org.apache.batik.gvt.font.GVTFontFace.getFontWeight:()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;
1: aload 0
getfield org.apache.batik.bridge.SVGGVTFont.fontFace:Lorg/apache/batik/gvt/font/GVTFontFace;
invokevirtual org.apache.batik.gvt.font.GVTFontFace.getFontStyle:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/SVGGVTFont;
}
SourceFile: "SVGGVTFont.java"
InnerClasses:
public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
public TextAttribute = org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute of org.apache.batik.gvt.text.GVTAttributedCharacterIterator