public class org.apache.batik.bridge.SVGFontElementBridge extends org.apache.batik.bridge.AbstractSVGBridge
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.SVGFontElementBridge
super_class: org.apache.batik.bridge.AbstractSVGBridge
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.batik.bridge.AbstractSVGBridge.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/SVGFontElementBridge;
public java.lang.String getLocalName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "font"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGFontElementBridge;
public org.apache.batik.bridge.SVGGVTFont createFont(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.w3c.dom.Element, float, org.apache.batik.gvt.font.GVTFontFace);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;FLorg/apache/batik/gvt/font/GVTFontFace;)Lorg/apache/batik/bridge/SVGGVTFont;
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=22, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
1: ldc "http://www.w3.org/2000/svg"
ldc "glyph"
2: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
astore 6
start local 6 3: aload 6
invokeinterface org.w3c.dom.NodeList.getLength:()I
istore 7
start local 7 4: iload 7
anewarray java.lang.String
astore 8
start local 8 5: iload 7
anewarray java.lang.String
astore 9
start local 9 6: iload 7
anewarray java.lang.String
astore 10
start local 10 7: iload 7
anewarray java.lang.String
astore 11
start local 11 8: iload 7
anewarray java.lang.String
astore 12
start local 12 9: iload 7
anewarray org.w3c.dom.Element
astore 13
start local 13 10: iconst_0
istore 14
start local 14 11: goto 23
12: StackMap locals: org.apache.batik.bridge.SVGFontElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element float org.apache.batik.gvt.font.GVTFontFace org.w3c.dom.NodeList int java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] org.w3c.dom.Element[] int
StackMap stack:
aload 6
iload 14
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Element
astore 15
start local 15 13: aload 8
iload 14
aload 15
aconst_null
ldc "unicode"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
14: aload 8
iload 14
aaload
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 17
15: aload 8
iload 14
aaload
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.arabicChar:(C)Z
ifeq 17
16: aload 8
iload 14
new java.lang.StringBuffer
dup
aload 8
iload 14
aaload
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.StringBuffer.reverse:()Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
aastore
17: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 9
iload 14
aload 15
aconst_null
ldc "glyph-name"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
18: aload 10
iload 14
aload 15
aconst_null
ldc "lang"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
19: aload 11
iload 14
aload 15
aconst_null
ldc "orientation"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
20: aload 12
iload 14
aload 15
aconst_null
ldc "arabic-form"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
21: aload 13
iload 14
aload 15
aastore
end local 15 22: iinc 14 1
StackMap locals:
StackMap stack:
23: iload 14
iload 7
if_icmplt 12
end local 14 24: aload 2
25: ldc "http://www.w3.org/2000/svg"
ldc "missing-glyph"
26: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
astore 14
start local 14 27: aconst_null
astore 15
start local 15 28: aload 14
invokeinterface org.w3c.dom.NodeList.getLength:()I
ifle 30
29: aload 14
iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Element
astore 15
30: StackMap locals: org.apache.batik.bridge.SVGFontElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element float org.apache.batik.gvt.font.GVTFontFace org.w3c.dom.NodeList int java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] org.w3c.dom.Element[] org.w3c.dom.NodeList org.w3c.dom.Element
StackMap stack:
aload 2
31: ldc "http://www.w3.org/2000/svg"
ldc "hkern"
32: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
astore 16
start local 16 33: aload 16
invokeinterface org.w3c.dom.NodeList.getLength:()I
anewarray org.w3c.dom.Element
astore 17
start local 17 34: iconst_0
istore 18
start local 18 35: goto 39
36: StackMap locals: org.w3c.dom.NodeList org.w3c.dom.Element[] int
StackMap stack:
aload 16
iload 18
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Element
astore 19
start local 19 37: aload 17
iload 18
aload 19
aastore
end local 19 38: iinc 18 1
StackMap locals:
StackMap stack:
39: iload 18
aload 17
arraylength
if_icmplt 36
end local 18 40: aload 2
41: ldc "http://www.w3.org/2000/svg"
ldc "vkern"
42: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
astore 18
start local 18 43: aload 18
invokeinterface org.w3c.dom.NodeList.getLength:()I
anewarray org.w3c.dom.Element
astore 19
start local 19 44: iconst_0
istore 20
start local 20 45: goto 49
46: StackMap locals: org.apache.batik.bridge.SVGFontElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element float org.apache.batik.gvt.font.GVTFontFace org.w3c.dom.NodeList int java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] org.w3c.dom.Element[] org.w3c.dom.NodeList org.w3c.dom.Element org.w3c.dom.NodeList org.w3c.dom.Element[] org.w3c.dom.NodeList org.w3c.dom.Element[] int
StackMap stack:
aload 18
iload 20
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Element
astore 21
start local 21 47: aload 19
iload 20
aload 21
aastore
end local 21 48: iinc 20 1
StackMap locals:
StackMap stack:
49: iload 20
aload 19
arraylength
if_icmplt 46
end local 20 50: new org.apache.batik.bridge.SVGGVTFont
dup
51: fload 4
aload 5
aload 8
aload 9
aload 10
52: aload 11
aload 12
aload 1
53: aload 13
aload 15
54: aload 17
aload 19
aload 3
55: 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 19 end local 18 end local 17 end local 16 end local 15 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 56 0 this Lorg/apache/batik/bridge/SVGFontElementBridge;
0 56 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 56 2 fontElement Lorg/w3c/dom/Element;
0 56 3 textElement Lorg/w3c/dom/Element;
0 56 4 size F
0 56 5 fontFace Lorg/apache/batik/gvt/font/GVTFontFace;
3 56 6 glyphElements Lorg/w3c/dom/NodeList;
4 56 7 numGlyphs I
5 56 8 glyphCodes [Ljava/lang/String;
6 56 9 glyphNames [Ljava/lang/String;
7 56 10 glyphLangs [Ljava/lang/String;
8 56 11 glyphOrientations [Ljava/lang/String;
9 56 12 glyphForms [Ljava/lang/String;
10 56 13 glyphElementArray [Lorg/w3c/dom/Element;
11 24 14 i I
13 22 15 glyphElement Lorg/w3c/dom/Element;
27 56 14 missingGlyphElements Lorg/w3c/dom/NodeList;
28 56 15 missingGlyphElement Lorg/w3c/dom/Element;
33 56 16 hkernElements Lorg/w3c/dom/NodeList;
34 56 17 hkernElementArray [Lorg/w3c/dom/Element;
35 40 18 i I
37 38 19 hkernElement Lorg/w3c/dom/Element;
43 56 18 vkernElements Lorg/w3c/dom/NodeList;
44 56 19 vkernElementArray [Lorg/w3c/dom/Element;
45 50 20 i I
47 48 21 vkernElement Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
ctx
fontElement
textElement
size
fontFace
}
SourceFile: "SVGFontElementBridge.java"