public class org.apache.batik.bridge.SVGTextPathElementBridge extends org.apache.batik.bridge.AnimatableGenericSVGBridge implements org.apache.batik.bridge.ErrorConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.SVGTextPathElementBridge
super_class: org.apache.batik.bridge.AnimatableGenericSVGBridge
{
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.AnimatableGenericSVGBridge.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextPathElementBridge;
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 "textPath"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextPathElementBridge;
public void handleElement(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextPathElementBridge;
0 1 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 1 2 e Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
ctx
e
public org.apache.batik.gvt.text.TextPath createTextPath(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/text/TextPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.apache.batik.dom.util.XLinkSupport.getXLinkHref:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 3
start local 3 1: aload 1
aload 2
aload 3
invokevirtual org.apache.batik.bridge.BridgeContext.getReferencedElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 4
start local 4 2: aload 4
ifnull 5
3: ldc "http://www.w3.org/2000/svg"
aload 4
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 4
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
ldc "path"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
5: StackMap locals: java.lang.String org.w3c.dom.Element
StackMap stack:
new org.apache.batik.bridge.BridgeException
dup
aload 1
aload 2
ldc "uri.badTarget"
6: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
7: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack:
aload 4
aconst_null
ldc "d"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 9: aconst_null
astore 6
start local 6 10: aload 5
invokevirtual java.lang.String.length:()I
ifeq 27
11: new org.apache.batik.parser.AWTPathProducer
dup
invokespecial org.apache.batik.parser.AWTPathProducer.<init>:()V
astore 7
start local 7 12: aload 7
aload 4
invokestatic org.apache.batik.bridge.CSSUtilities.convertFillRule:(Lorg/w3c/dom/Element;)I
invokevirtual org.apache.batik.parser.AWTPathProducer.setWindingRule:(I)V
13: new org.apache.batik.parser.PathParser
dup
invokespecial org.apache.batik.parser.PathParser.<init>:()V
astore 8
start local 8 14: aload 8
aload 7
invokevirtual org.apache.batik.parser.PathParser.setPathHandler:(Lorg/apache/batik/parser/PathHandler;)V
15: aload 8
aload 5
invokevirtual org.apache.batik.parser.PathParser.parse:(Ljava/lang/String;)V
end local 8 16: goto 25
StackMap locals: org.apache.batik.bridge.SVGTextPathElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element java.lang.String org.w3c.dom.Element java.lang.String java.awt.Shape org.apache.batik.parser.AWTPathProducer
StackMap stack: org.apache.batik.parser.ParseException
17: astore 8
start local 8 18: new org.apache.batik.bridge.BridgeException
dup
19: aload 1
aload 4
aload 8
ldc "attribute.malformed"
20: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "d"
aastore
21: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 8 22: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
23: aload 7
invokevirtual org.apache.batik.parser.AWTPathProducer.getShape:()Ljava/awt/Shape;
astore 6
24: aload 9
athrow
25: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.apache.batik.parser.AWTPathProducer.getShape:()Ljava/awt/Shape;
astore 6
end local 7 26: goto 30
27: StackMap locals:
StackMap stack:
new org.apache.batik.bridge.BridgeException
dup
aload 1
aload 4
ldc "attribute.missing"
28: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "d"
aastore
29: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
30: StackMap locals:
StackMap stack:
aload 4
aconst_null
ldc "transform"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
31: aload 5
invokevirtual java.lang.String.length:()I
ifeq 37
32: aload 4
33: ldc "transform"
aload 5
aload 1
34: invokestatic org.apache.batik.bridge.SVGUtilities.convertTransform:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
35: astore 7
start local 7 36: aload 7
aload 6
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 6
end local 7 37: StackMap locals:
StackMap stack:
new org.apache.batik.gvt.text.TextPath
dup
new java.awt.geom.GeneralPath
dup
aload 6
invokespecial java.awt.geom.GeneralPath.<init>:(Ljava/awt/Shape;)V
invokespecial org.apache.batik.gvt.text.TextPath.<init>:(Ljava/awt/geom/GeneralPath;)V
astore 7
start local 7 38: aload 2
aconst_null
ldc "startOffset"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
39: aload 5
invokevirtual java.lang.String.length:()I
ifle 58
40: fconst_0
fstore 8
start local 8 41: aload 5
bipush 37
invokevirtual java.lang.String.indexOf:(I)I
istore 9
start local 9 42: iload 9
iconst_m1
if_icmpeq 55
43: aload 7
invokevirtual org.apache.batik.gvt.text.TextPath.lengthOfPath:()F
fstore 10
start local 10 44: aload 5
iconst_0
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 11
start local 11 45: fconst_0
fstore 12
start local 12 46: aload 11
invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
fstore 12
47: goto 53
StackMap locals: org.apache.batik.bridge.SVGTextPathElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element java.lang.String org.w3c.dom.Element java.lang.String java.awt.Shape org.apache.batik.gvt.text.TextPath float int float java.lang.String float
StackMap stack: java.lang.NumberFormatException
48: pop
49: new org.apache.batik.bridge.BridgeException
dup
50: aload 1
aload 2
ldc "attribute.malformed"
51: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "startOffset"
aastore
dup
iconst_1
aload 5
aastore
52: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
53: StackMap locals:
StackMap stack:
fload 12
fload 10
fmul
f2d
ldc 100.0
ddiv
d2f
fstore 8
end local 12 end local 11 end local 10 54: goto 57
55: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic org.apache.batik.bridge.UnitProcessor.createContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/parser/UnitProcessor$Context;
astore 10
start local 10 56: aload 5
ldc "startOffset"
aload 10
invokestatic org.apache.batik.bridge.UnitProcessor.svgOtherLengthToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
fstore 8
end local 10 57: StackMap locals:
StackMap stack:
aload 7
fload 8
invokevirtual org.apache.batik.gvt.text.TextPath.setStartOffset:(F)V
end local 9 end local 8 58: StackMap locals:
StackMap stack:
aload 7
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 59 0 this Lorg/apache/batik/bridge/SVGTextPathElementBridge;
0 59 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 59 2 textPathElement Lorg/w3c/dom/Element;
1 59 3 uri Ljava/lang/String;
2 59 4 pathElement Lorg/w3c/dom/Element;
9 59 5 s Ljava/lang/String;
10 59 6 pathShape Ljava/awt/Shape;
12 26 7 app Lorg/apache/batik/parser/AWTPathProducer;
14 16 8 pathParser Lorg/apache/batik/parser/PathParser;
18 22 8 pEx Lorg/apache/batik/parser/ParseException;
36 37 7 tr Ljava/awt/geom/AffineTransform;
38 59 7 textPath Lorg/apache/batik/gvt/text/TextPath;
41 58 8 startOffset F
42 58 9 percentIndex I
44 54 10 pathLength F
45 54 11 percentString Ljava/lang/String;
46 54 12 startOffsetPercent F
56 57 10 uctx Lorg/apache/batik/parser/UnitProcessor$Context;
Exception table:
from to target type
13 16 17 Class org.apache.batik.parser.ParseException
13 22 22 any
46 47 48 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
ctx
textPathElement
}
SourceFile: "SVGTextPathElementBridge.java"
InnerClasses:
public abstract Context = org.apache.batik.parser.UnitProcessor$Context of org.apache.batik.parser.UnitProcessor