public abstract class org.apache.batik.bridge.SVGKernElementBridge extends org.apache.batik.bridge.AbstractSVGBridge
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.batik.bridge.SVGKernElementBridge
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
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGKernElementBridge;
public org.apache.batik.gvt.font.Kern createKern(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.bridge.SVGGVTFont);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/SVGGVTFont;)Lorg/apache/batik/gvt/font/Kern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=23, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aconst_null
ldc "u1"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 2
aconst_null
ldc "u2"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 2: aload 2
aconst_null
ldc "g1"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 3: aload 2
aconst_null
ldc "g2"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 4: aload 2
aconst_null
ldc "k"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 5: aload 8
invokevirtual java.lang.String.length:()I
ifne 7
6: ldc "0"
astore 8
7: StackMap locals: org.apache.batik.bridge.SVGKernElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.bridge.SVGGVTFont java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 8
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
fstore 9
start local 9 8: iconst_0
istore 10
start local 10 9: iconst_0
istore 11
start local 11 10: aconst_null
astore 12
start local 12 11: aconst_null
astore 13
start local 13 12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
start local 14 13: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 15
start local 15 14: new java.util.StringTokenizer
dup
aload 4
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 16
start local 16 15: goto 38
16: StackMap locals: org.apache.batik.bridge.SVGKernElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.bridge.SVGGVTFont java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String float int int int[] int[] java.util.List java.util.List java.util.StringTokenizer
StackMap stack:
aload 16
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 17
start local 17 17: aload 17
ldc "U+"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 20
18: aload 14
new org.apache.batik.gvt.font.UnicodeRange
dup
aload 17
invokespecial org.apache.batik.gvt.font.UnicodeRange.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: goto 38
20: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 17
invokevirtual org.apache.batik.bridge.SVGGVTFont.getGlyphCodesForUnicode:(Ljava/lang/String;)[I
astore 18
start local 18 21: aload 12
ifnonnull 25
22: aload 18
astore 12
23: aload 18
arraylength
istore 10
24: goto 38
25: StackMap locals: int[]
StackMap stack:
iload 10
aload 18
arraylength
iadd
26: aload 12
arraylength
if_icmple 33
27: aload 12
arraylength
iconst_2
imul
istore 19
start local 19 28: iload 19
iload 10
aload 18
arraylength
iadd
if_icmpge 30
29: iload 10
aload 18
arraylength
iadd
istore 19
30: StackMap locals: int
StackMap stack:
iload 19
newarray 10
astore 20
start local 20 31: aload 12
iconst_0
aload 20
iconst_0
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
32: aload 20
astore 12
end local 20 end local 19 33: StackMap locals:
StackMap stack:
aload 18
dup
astore 22
arraylength
istore 21
iconst_0
istore 20
goto 37
StackMap locals: org.apache.batik.bridge.SVGKernElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.bridge.SVGGVTFont java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String float int int int[] int[] java.util.List java.util.List java.util.StringTokenizer java.lang.String int[] top int int int[]
StackMap stack:
34: aload 22
iload 20
iaload
istore 19
start local 19 35: aload 12
iload 10
iinc 10 1
iload 19
iastore
end local 19 36: iinc 20 1
StackMap locals:
StackMap stack:
37: iload 20
iload 21
if_icmplt 34
end local 18 end local 17 38: StackMap locals: org.apache.batik.bridge.SVGKernElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.bridge.SVGGVTFont java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String float int int int[] int[] java.util.List java.util.List java.util.StringTokenizer
StackMap stack:
aload 16
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 16
39: new java.util.StringTokenizer
dup
aload 5
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 16
40: goto 63
41: StackMap locals:
StackMap stack:
aload 16
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 17
start local 17 42: aload 17
ldc "U+"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 45
43: aload 15
new org.apache.batik.gvt.font.UnicodeRange
dup
aload 17
invokespecial org.apache.batik.gvt.font.UnicodeRange.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
44: goto 63
45: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 17
invokevirtual org.apache.batik.bridge.SVGGVTFont.getGlyphCodesForUnicode:(Ljava/lang/String;)[I
astore 18
start local 18 46: aload 13
ifnonnull 50
47: aload 18
astore 13
48: aload 18
arraylength
istore 11
49: goto 63
50: StackMap locals: int[]
StackMap stack:
iload 11
aload 18
arraylength
iadd
51: aload 13
arraylength
if_icmple 58
52: aload 13
arraylength
iconst_2
imul
istore 19
start local 19 53: iload 19
iload 11
aload 18
arraylength
iadd
if_icmpge 55
54: iload 11
aload 18
arraylength
iadd
istore 19
55: StackMap locals: int
StackMap stack:
iload 19
newarray 10
astore 20
start local 20 56: aload 13
iconst_0
aload 20
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
57: aload 20
astore 13
end local 20 end local 19 58: StackMap locals:
StackMap stack:
aload 18
dup
astore 22
arraylength
istore 21
iconst_0
istore 20
goto 62
StackMap locals: org.apache.batik.bridge.SVGKernElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.bridge.SVGGVTFont java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String float int int int[] int[] java.util.List java.util.List java.util.StringTokenizer java.lang.String int[] top int int int[]
StackMap stack:
59: aload 22
iload 20
iaload
istore 19
start local 19 60: aload 13
iload 11
iinc 11 1
iload 19
iastore
end local 19 61: iinc 20 1
StackMap locals:
StackMap stack:
62: iload 20
iload 21
if_icmplt 59
end local 18 end local 17 63: StackMap locals: org.apache.batik.bridge.SVGKernElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.bridge.SVGGVTFont java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String float int int int[] int[] java.util.List java.util.List java.util.StringTokenizer
StackMap stack:
aload 16
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 41
64: new java.util.StringTokenizer
dup
aload 6
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 16
65: goto 85
66: StackMap locals:
StackMap stack:
aload 16
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 17
start local 17 67: aload 3
aload 17
invokevirtual org.apache.batik.bridge.SVGGVTFont.getGlyphCodesForName:(Ljava/lang/String;)[I
astore 18
start local 18 68: aload 12
ifnonnull 72
69: aload 18
astore 12
70: aload 18
arraylength
istore 10
71: goto 85
72: StackMap locals: java.lang.String int[]
StackMap stack:
iload 10
aload 18
arraylength
iadd
73: aload 12
arraylength
if_icmple 80
74: aload 12
arraylength
iconst_2
imul
istore 19
start local 19 75: iload 19
iload 10
aload 18
arraylength
iadd
if_icmpge 77
76: iload 10
aload 18
arraylength
iadd
istore 19
77: StackMap locals: int
StackMap stack:
iload 19
newarray 10
astore 20
start local 20 78: aload 12
iconst_0
aload 20
iconst_0
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
79: aload 20
astore 12
end local 20 end local 19 80: StackMap locals:
StackMap stack:
aload 18
dup
astore 22
arraylength
istore 21
iconst_0
istore 20
goto 84
StackMap locals: org.apache.batik.bridge.SVGKernElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.bridge.SVGGVTFont java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String float int int int[] int[] java.util.List java.util.List java.util.StringTokenizer java.lang.String int[] top int int int[]
StackMap stack:
81: aload 22
iload 20
iaload
istore 19
start local 19 82: aload 12
iload 10
iinc 10 1
iload 19
iastore
end local 19 83: iinc 20 1
StackMap locals:
StackMap stack:
84: iload 20
iload 21
if_icmplt 81
end local 18 end local 17 85: StackMap locals: org.apache.batik.bridge.SVGKernElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.bridge.SVGGVTFont java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String float int int int[] int[] java.util.List java.util.List java.util.StringTokenizer
StackMap stack:
aload 16
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 66
86: new java.util.StringTokenizer
dup
aload 7
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 16
87: goto 107
88: StackMap locals:
StackMap stack:
aload 16
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 17
start local 17 89: aload 3
aload 17
invokevirtual org.apache.batik.bridge.SVGGVTFont.getGlyphCodesForName:(Ljava/lang/String;)[I
astore 18
start local 18 90: aload 13
ifnonnull 94
91: aload 18
astore 13
92: aload 18
arraylength
istore 11
93: goto 107
94: StackMap locals: java.lang.String int[]
StackMap stack:
iload 11
aload 18
arraylength
iadd
95: aload 13
arraylength
if_icmple 102
96: aload 13
arraylength
iconst_2
imul
istore 19
start local 19 97: iload 19
iload 11
aload 18
arraylength
iadd
if_icmpge 99
98: iload 11
aload 18
arraylength
iadd
istore 19
99: StackMap locals: int
StackMap stack:
iload 19
newarray 10
astore 20
start local 20 100: aload 13
iconst_0
aload 20
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
101: aload 20
astore 13
end local 20 end local 19 102: StackMap locals:
StackMap stack:
aload 18
dup
astore 22
arraylength
istore 21
iconst_0
istore 20
goto 106
StackMap locals: org.apache.batik.bridge.SVGKernElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.bridge.SVGGVTFont java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String float int int int[] int[] java.util.List java.util.List java.util.StringTokenizer java.lang.String int[] top int int int[]
StackMap stack:
103: aload 22
iload 20
iaload
istore 19
start local 19 104: aload 13
iload 11
iinc 11 1
iload 19
iastore
end local 19 105: iinc 20 1
StackMap locals:
StackMap stack:
106: iload 20
iload 21
if_icmplt 103
end local 18 end local 17 107: StackMap locals: org.apache.batik.bridge.SVGKernElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.bridge.SVGGVTFont java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String float int int int[] int[] java.util.List java.util.List java.util.StringTokenizer
StackMap stack:
aload 16
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 88
108: iload 10
ifeq 110
109: iload 10
aload 12
arraylength
if_icmpne 112
110: StackMap locals:
StackMap stack:
aload 12
astore 17
start local 17 111: goto 114
end local 17 112: StackMap locals:
StackMap stack:
iload 10
newarray 10
astore 17
start local 17 113: aload 12
iconst_0
aload 17
iconst_0
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
114: StackMap locals: int[]
StackMap stack:
iload 11
ifeq 116
115: iload 11
aload 13
arraylength
if_icmpne 118
116: StackMap locals:
StackMap stack:
aload 13
astore 18
start local 18 117: goto 122
end local 18 118: StackMap locals:
StackMap stack:
iload 11
newarray 10
astore 18
start local 18 119: aload 13
iconst_0
aload 18
iconst_0
120: iload 11
121: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
122: StackMap locals: int[]
StackMap stack:
aload 14
invokeinterface java.util.List.size:()I
anewarray org.apache.batik.gvt.font.UnicodeRange
astore 19
start local 19 123: aload 14
aload 19
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
124: aload 15
invokeinterface java.util.List.size:()I
anewarray org.apache.batik.gvt.font.UnicodeRange
astore 20
start local 20 125: aload 15
aload 20
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
126: new org.apache.batik.gvt.font.Kern
dup
aload 17
aload 18
127: aload 19
aload 20
fload 9
128: invokespecial org.apache.batik.gvt.font.Kern.<init>:([I[I[Lorg/apache/batik/gvt/font/UnicodeRange;[Lorg/apache/batik/gvt/font/UnicodeRange;F)V
areturn
end local 20 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 129 0 this Lorg/apache/batik/bridge/SVGKernElementBridge;
0 129 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 129 2 kernElement Lorg/w3c/dom/Element;
0 129 3 font Lorg/apache/batik/bridge/SVGGVTFont;
1 129 4 u1 Ljava/lang/String;
2 129 5 u2 Ljava/lang/String;
3 129 6 g1 Ljava/lang/String;
4 129 7 g2 Ljava/lang/String;
5 129 8 k Ljava/lang/String;
8 129 9 kernValue F
9 129 10 firstGlyphLen I
10 129 11 secondGlyphLen I
11 129 12 firstGlyphSet [I
12 129 13 secondGlyphSet [I
13 129 14 firstUnicodeRanges Ljava/util/List;
14 129 15 secondUnicodeRanges Ljava/util/List;
15 129 16 st Ljava/util/StringTokenizer;
17 38 17 token Ljava/lang/String;
21 38 18 glyphCodes [I
28 33 19 sz I
31 33 20 tmp [I
35 36 19 glyphCode I
42 63 17 token Ljava/lang/String;
46 63 18 glyphCodes [I
53 58 19 sz I
56 58 20 tmp [I
60 61 19 glyphCode I
67 85 17 token Ljava/lang/String;
68 85 18 glyphCodes [I
75 80 19 sz I
78 80 20 tmp [I
82 83 19 glyphCode I
89 107 17 token Ljava/lang/String;
90 107 18 glyphCodes [I
97 102 19 sz I
100 102 20 tmp [I
104 105 19 glyphCode I
111 112 17 firstGlyphs [I
113 129 17 firstGlyphs [I
117 118 18 secondGlyphs [I
119 129 18 secondGlyphs [I
123 129 19 firstRanges [Lorg/apache/batik/gvt/font/UnicodeRange;
125 129 20 secondRanges [Lorg/apache/batik/gvt/font/UnicodeRange;
MethodParameters:
Name Flags
ctx
kernElement
font
}
SourceFile: "SVGKernElementBridge.java"