public class org.apache.batik.bridge.SVGTextElementBridge extends org.apache.batik.bridge.AbstractGraphicsNodeBridge implements org.apache.batik.dom.svg.SVGTextContent
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.SVGTextElementBridge
super_class: org.apache.batik.bridge.AbstractGraphicsNodeBridge
{
protected static final java.lang.Integer ZERO;
descriptor: Ljava/lang/Integer;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute TEXT_COMPOUND_DELIMITER;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute TEXT_COMPOUND_ID;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute PAINT_INFO;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute ALT_GLYPH_HANDLER;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute TEXTPATH;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute ANCHOR_TYPE;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute GVT_FONT_FAMILIES;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute GVT_FONTS;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute BASELINE_SHIFT;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
protected java.text.AttributedString laidoutText;
descriptor: Ljava/text/AttributedString;
flags: (0x0004) ACC_PROTECTED
protected java.util.WeakHashMap elemTPI;
descriptor: Ljava/util/WeakHashMap;
flags: (0x0004) ACC_PROTECTED
protected boolean usingComplexSVGFont;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.SVGTextElementBridge$DOMChildNodeRemovedEventListener childNodeRemovedEventListener;
descriptor: Lorg/apache/batik/bridge/SVGTextElementBridge$DOMChildNodeRemovedEventListener;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.SVGTextElementBridge$DOMSubtreeModifiedEventListener subtreeModifiedEventListener;
descriptor: Lorg/apache/batik/bridge/SVGTextElementBridge$DOMSubtreeModifiedEventListener;
flags: (0x0004) ACC_PROTECTED
private boolean hasNewACI;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.w3c.dom.Element cssProceedElement;
descriptor: Lorg/w3c/dom/Element;
flags: (0x0002) ACC_PRIVATE
protected int endLimit;
descriptor: I
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic org.apache.batik.bridge.SVGTextElementBridge.ZERO:Ljava/lang/Integer;
1: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.TEXT_COMPOUND_DELIMITER:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
2: putstatic org.apache.batik.bridge.SVGTextElementBridge.TEXT_COMPOUND_DELIMITER:Ljava/text/AttributedCharacterIterator$Attribute;
3: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.TEXT_COMPOUND_ID:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
4: putstatic org.apache.batik.bridge.SVGTextElementBridge.TEXT_COMPOUND_ID:Ljava/text/AttributedCharacterIterator$Attribute;
5: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.PAINT_INFO:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
6: putstatic org.apache.batik.bridge.SVGTextElementBridge.PAINT_INFO:Ljava/text/AttributedCharacterIterator$Attribute;
7: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ALT_GLYPH_HANDLER:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
8: putstatic org.apache.batik.bridge.SVGTextElementBridge.ALT_GLYPH_HANDLER:Ljava/text/AttributedCharacterIterator$Attribute;
9: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.TEXTPATH:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
10: putstatic org.apache.batik.bridge.SVGTextElementBridge.TEXTPATH:Ljava/text/AttributedCharacterIterator$Attribute;
11: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ANCHOR_TYPE:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
12: putstatic org.apache.batik.bridge.SVGTextElementBridge.ANCHOR_TYPE:Ljava/text/AttributedCharacterIterator$Attribute;
13: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.GVT_FONT_FAMILIES:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
14: putstatic org.apache.batik.bridge.SVGTextElementBridge.GVT_FONT_FAMILIES:Ljava/text/AttributedCharacterIterator$Attribute;
15: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.GVT_FONTS:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
16: putstatic org.apache.batik.bridge.SVGTextElementBridge.GVT_FONTS:Ljava/text/AttributedCharacterIterator$Attribute;
17: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.BASELINE_SHIFT:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
18: putstatic org.apache.batik.bridge.SVGTextElementBridge.BASELINE_SHIFT:Ljava/text/AttributedCharacterIterator$Attribute;
19: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.<init>:()V
1: aload 0
new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
putfield org.apache.batik.bridge.SVGTextElementBridge.elemTPI:Ljava/util/WeakHashMap;
2: aload 0
iconst_0
putfield org.apache.batik.bridge.SVGTextElementBridge.usingComplexSVGFont:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
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 "text"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
public org.apache.batik.bridge.Bridge getInstance();
descriptor: ()Lorg/apache/batik/bridge/Bridge;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.batik.bridge.SVGTextElementBridge
dup
invokespecial org.apache.batik.bridge.SVGTextElementBridge.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
protected org.apache.batik.bridge.TextNode getTextNode();
descriptor: ()Lorg/apache/batik/bridge/TextNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
checkcast org.apache.batik.bridge.TextNode
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
public org.apache.batik.gvt.GraphicsNode createGraphicsNode(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.createGraphicsNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
checkcast org.apache.batik.bridge.TextNode
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.apache.batik.bridge.TextNode
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.associateSVGContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
4: aload 0
aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getFirstChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 4
start local 4 5: goto 9
6: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpne 8
7: aload 0
aload 1
aload 4
checkcast org.w3c.dom.Element
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.addContextToChild:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)V
8: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getNextSibling:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 4
9: StackMap locals:
StackMap stack:
aload 4
ifnonnull 6
10: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getTextPainter:()Lorg/apache/batik/bridge/TextPainter;
ifnull 12
11: aload 3
aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getTextPainter:()Lorg/apache/batik/bridge/TextPainter;
invokevirtual org.apache.batik.bridge.TextNode.setTextPainter:(Lorg/apache/batik/bridge/TextPainter;)V
12: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 13: aload 2
aload 5
invokestatic org.apache.batik.bridge.CSSUtilities.convertColorRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
astore 5
14: aload 2
aload 5
invokestatic org.apache.batik.bridge.CSSUtilities.convertTextRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
astore 5
15: aload 5
ifnull 17
16: aload 3
aload 5
invokevirtual org.apache.batik.bridge.TextNode.setRenderingHints:(Ljava/awt/RenderingHints;)V
17: StackMap locals: java.awt.RenderingHints
StackMap stack:
aload 3
aload 0
aload 1
aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getLocation:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Ljava/awt/geom/Point2D;
invokevirtual org.apache.batik.bridge.TextNode.setLocation:(Ljava/awt/geom/Point2D;)V
18: aload 3
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 19 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 19 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 19 2 e Lorg/w3c/dom/Element;
1 19 3 node Lorg/apache/batik/bridge/TextNode;
5 19 4 child Lorg/w3c/dom/Node;
13 19 5 hints Ljava/awt/RenderingHints;
MethodParameters:
Name Flags
ctx
e
protected org.apache.batik.gvt.GraphicsNode instantiateGraphicsNode();
descriptor: ()Lorg/apache/batik/gvt/GraphicsNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.batik.bridge.TextNode
dup
invokespecial org.apache.batik.bridge.TextNode.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
protected java.awt.geom.Point2D getLocation(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Ljava/awt/geom/Point2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
checkcast org.apache.batik.anim.dom.SVGOMTextPositioningElement
astore 3
start local 3 1: aload 3
invokevirtual org.apache.batik.anim.dom.SVGOMTextPositioningElement.getX:()Lorg/w3c/dom/svg/SVGAnimatedLengthList;
checkcast org.apache.batik.anim.dom.SVGOMAnimatedLengthList
astore 4
start local 4 2: aload 4
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedLengthList.check:()V
3: aload 4
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedLengthList.getAnimVal:()Lorg/w3c/dom/svg/SVGLengthList;
astore 5
start local 5 4: fconst_0
fstore 6
start local 6 5: aload 5
invokeinterface org.w3c.dom.svg.SVGLengthList.getNumberOfItems:()I
ifle 7
6: aload 5
iconst_0
invokeinterface org.w3c.dom.svg.SVGLengthList.getItem:(I)Lorg/w3c/dom/svg/SVGLength;
invokeinterface org.w3c.dom.svg.SVGLength.getValue:()F
fstore 6
7: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.anim.dom.SVGOMTextPositioningElement org.apache.batik.anim.dom.SVGOMAnimatedLengthList org.w3c.dom.svg.SVGLengthList float
StackMap stack:
aload 3
invokevirtual org.apache.batik.anim.dom.SVGOMTextPositioningElement.getY:()Lorg/w3c/dom/svg/SVGAnimatedLengthList;
checkcast org.apache.batik.anim.dom.SVGOMAnimatedLengthList
astore 7
start local 7 8: aload 7
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedLengthList.check:()V
9: aload 7
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedLengthList.getAnimVal:()Lorg/w3c/dom/svg/SVGLengthList;
astore 8
start local 8 10: fconst_0
fstore 9
start local 9 11: aload 8
invokeinterface org.w3c.dom.svg.SVGLengthList.getNumberOfItems:()I
ifle 13
12: aload 8
iconst_0
invokeinterface org.w3c.dom.svg.SVGLengthList.getItem:(I)Lorg/w3c/dom/svg/SVGLength;
invokeinterface org.w3c.dom.svg.SVGLength.getValue:()F
fstore 9
13: StackMap locals: org.apache.batik.anim.dom.SVGOMAnimatedLengthList org.w3c.dom.svg.SVGLengthList float
StackMap stack:
new java.awt.geom.Point2D$Float
dup
fload 6
fload 9
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
14: areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 15: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element
StackMap stack: org.apache.batik.dom.svg.LiveAttributeException
astore 3
start local 3 16: new org.apache.batik.bridge.BridgeException
dup
aload 1
aload 3
invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/svg/LiveAttributeException;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 17 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 17 2 e Lorg/w3c/dom/Element;
1 15 3 te Lorg/apache/batik/anim/dom/SVGOMTextPositioningElement;
2 15 4 _x Lorg/apache/batik/anim/dom/SVGOMAnimatedLengthList;
4 15 5 xs Lorg/w3c/dom/svg/SVGLengthList;
5 15 6 x F
8 15 7 _y Lorg/apache/batik/anim/dom/SVGOMAnimatedLengthList;
10 15 8 ys Lorg/w3c/dom/svg/SVGLengthList;
11 15 9 y F
16 17 3 ex Lorg/apache/batik/dom/svg/LiveAttributeException;
Exception table:
from to target type
0 14 15 Class org.apache.batik.dom.svg.LiveAttributeException
MethodParameters:
Name Flags
ctx
e
protected boolean isTextElement(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: ldc "http://www.w3.org/2000/svg"
aload 1
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
astore 2
start local 2 3: aload 2
ldc "text"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
4: aload 2
ldc "tspan"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
5: aload 2
ldc "altGlyph"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
6: aload 2
ldc "a"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
7: aload 2
ldc "textPath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
8: aload 2
ldc "tref"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
9: iconst_0
ireturn
StackMap locals: java.lang.String
StackMap stack:
10: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 11 1 e Lorg/w3c/dom/Element;
3 11 2 nodeName Ljava/lang/String;
MethodParameters:
Name Flags
e
protected boolean isTextChild(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: ldc "http://www.w3.org/2000/svg"
aload 1
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
astore 2
start local 2 3: aload 2
ldc "tspan"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
4: aload 2
ldc "altGlyph"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
5: aload 2
ldc "a"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
6: aload 2
ldc "textPath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
7: aload 2
ldc "tref"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
StackMap locals: java.lang.String
StackMap stack:
9: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 10 1 e Lorg/w3c/dom/Element;
3 10 2 nodeName Ljava/lang/String;
MethodParameters:
Name Flags
e
public void buildGraphicsNode(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface org.w3c.dom.Element.normalize:()V
1: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.computeLaidoutText:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
2: aload 3
aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertOpacity:(Lorg/w3c/dom/Element;)Ljava/awt/Composite;
invokeinterface org.apache.batik.gvt.GraphicsNode.setComposite:(Ljava/awt/Composite;)V
3: aload 3
aload 2
aload 3
aload 1
invokestatic org.apache.batik.bridge.CSSUtilities.convertFilter:(Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/ext/awt/image/renderable/Filter;
invokeinterface org.apache.batik.gvt.GraphicsNode.setFilter:(Lorg/apache/batik/ext/awt/image/renderable/Filter;)V
4: aload 3
aload 2
aload 3
aload 1
invokestatic org.apache.batik.bridge.CSSUtilities.convertMask:(Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/gvt/filter/Mask;
invokeinterface org.apache.batik.gvt.GraphicsNode.setMask:(Lorg/apache/batik/gvt/filter/Mask;)V
5: aload 3
aload 2
aload 3
aload 1
invokestatic org.apache.batik.bridge.CSSUtilities.convertClipPath:(Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/ext/awt/image/renderable/ClipRable;
invokeinterface org.apache.batik.gvt.GraphicsNode.setClip:(Lorg/apache/batik/ext/awt/image/renderable/ClipRable;)V
6: aload 3
aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertPointerEvents:(Lorg/w3c/dom/Element;)I
invokeinterface org.apache.batik.gvt.GraphicsNode.setPointerEventType:(I)V
7: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.initializeDynamicSupport:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
8: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.isDynamic:()Z
ifne 10
9: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.elemTPI:Ljava/util/WeakHashMap;
invokevirtual java.util.WeakHashMap.clear:()V
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 11 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 11 2 e Lorg/w3c/dom/Element;
0 11 3 node Lorg/apache/batik/gvt/GraphicsNode;
MethodParameters:
Name Flags
ctx
e
node
public boolean isComposite();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
protected org.w3c.dom.Node getFirstChild(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 1 1 n Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
n
protected org.w3c.dom.Node getNextSibling(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 1 1 n Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
n
protected org.w3c.dom.Node getParentNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 1 1 n Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
n
protected void initializeDynamicSupport(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.initializeDynamicSupport:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
1: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.isDynamic:()Z
ifeq 3
2: aload 0
aload 1
aload 2
checkcast org.apache.batik.dom.events.NodeEventTarget
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.addTextEventListeners:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/events/NodeEventTarget;)V
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 4 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 4 2 e Lorg/w3c/dom/Element;
0 4 3 node Lorg/apache/batik/gvt/GraphicsNode;
MethodParameters:
Name Flags
ctx
e
node
protected void addTextEventListeners(org.apache.batik.bridge.BridgeContext, org.apache.batik.dom.events.NodeEventTarget);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/events/NodeEventTarget;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.childNodeRemovedEventListener:Lorg/apache/batik/bridge/SVGTextElementBridge$DOMChildNodeRemovedEventListener;
ifnonnull 4
1: aload 0
2: new org.apache.batik.bridge.SVGTextElementBridge$DOMChildNodeRemovedEventListener
dup
aload 0
invokespecial org.apache.batik.bridge.SVGTextElementBridge$DOMChildNodeRemovedEventListener.<init>:(Lorg/apache/batik/bridge/SVGTextElementBridge;)V
3: putfield org.apache.batik.bridge.SVGTextElementBridge.childNodeRemovedEventListener:Lorg/apache/batik/bridge/SVGTextElementBridge$DOMChildNodeRemovedEventListener;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.subtreeModifiedEventListener:Lorg/apache/batik/bridge/SVGTextElementBridge$DOMSubtreeModifiedEventListener;
ifnonnull 8
5: aload 0
6: new org.apache.batik.bridge.SVGTextElementBridge$DOMSubtreeModifiedEventListener
dup
aload 0
invokespecial org.apache.batik.bridge.SVGTextElementBridge$DOMSubtreeModifiedEventListener.<init>:(Lorg/apache/batik/bridge/SVGTextElementBridge;)V
7: putfield org.apache.batik.bridge.SVGTextElementBridge.subtreeModifiedEventListener:Lorg/apache/batik/bridge/SVGTextElementBridge$DOMSubtreeModifiedEventListener;
8: StackMap locals:
StackMap stack:
aload 2
9: ldc "http://www.w3.org/2001/xml-events"
ldc "DOMNodeRemoved"
10: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.childNodeRemovedEventListener:Lorg/apache/batik/bridge/SVGTextElementBridge$DOMChildNodeRemovedEventListener;
iconst_1
aconst_null
11: invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
12: aload 1
13: aload 2
ldc "http://www.w3.org/2001/xml-events"
ldc "DOMNodeRemoved"
14: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.childNodeRemovedEventListener:Lorg/apache/batik/bridge/SVGTextElementBridge$DOMChildNodeRemovedEventListener;
iconst_1
15: invokevirtual org.apache.batik.bridge.BridgeContext.storeEventListenerNS:(Lorg/w3c/dom/events/EventTarget;Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
16: aload 2
17: ldc "http://www.w3.org/2001/xml-events"
ldc "DOMSubtreeModified"
18: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.subtreeModifiedEventListener:Lorg/apache/batik/bridge/SVGTextElementBridge$DOMSubtreeModifiedEventListener;
iconst_0
aconst_null
19: invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
20: aload 1
21: aload 2
ldc "http://www.w3.org/2001/xml-events"
ldc "DOMSubtreeModified"
22: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.subtreeModifiedEventListener:Lorg/apache/batik/bridge/SVGTextElementBridge$DOMSubtreeModifiedEventListener;
iconst_0
23: invokevirtual org.apache.batik.bridge.BridgeContext.storeEventListenerNS:(Lorg/w3c/dom/events/EventTarget;Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
24: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 25 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 25 2 e Lorg/apache/batik/dom/events/NodeEventTarget;
MethodParameters:
Name Flags
ctx
e
protected void removeTextEventListeners(org.apache.batik.bridge.BridgeContext, org.apache.batik.dom.events.NodeEventTarget);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/events/NodeEventTarget;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
1: ldc "http://www.w3.org/2001/xml-events"
ldc "DOMNodeRemoved"
2: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.childNodeRemovedEventListener:Lorg/apache/batik/bridge/SVGTextElementBridge$DOMChildNodeRemovedEventListener;
iconst_1
3: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
4: aload 2
5: ldc "http://www.w3.org/2001/xml-events"
ldc "DOMSubtreeModified"
6: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.subtreeModifiedEventListener:Lorg/apache/batik/bridge/SVGTextElementBridge$DOMSubtreeModifiedEventListener;
iconst_0
7: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 9 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 9 2 e Lorg/apache/batik/dom/events/NodeEventTarget;
MethodParameters:
Name Flags
ctx
e
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
checkcast org.apache.batik.dom.events.NodeEventTarget
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.removeTextEventListeners:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/events/NodeEventTarget;)V
1: aload 0
invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.dispose:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
protected void addContextToChild(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "http://www.w3.org/2000/svg"
aload 2
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
1: aload 2
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
ldc "tspan"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
2: aload 2
checkcast org.apache.batik.anim.dom.SVGOMElement
3: new org.apache.batik.bridge.SVGTextElementBridge$TspanBridge
dup
aload 0
aload 1
aload 0
aload 2
invokespecial org.apache.batik.bridge.SVGTextElementBridge$TspanBridge.<init>:(Lorg/apache/batik/bridge/SVGTextElementBridge;Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/bridge/SVGTextElementBridge;Lorg/w3c/dom/Element;)V
4: invokevirtual org.apache.batik.anim.dom.SVGOMElement.setSVGContext:(Lorg/apache/batik/dom/svg/SVGContext;)V
5: goto 15
StackMap locals:
StackMap stack:
6: aload 2
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
ldc "textPath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
7: aload 2
checkcast org.apache.batik.anim.dom.SVGOMElement
8: new org.apache.batik.bridge.SVGTextElementBridge$TextPathBridge
dup
aload 0
aload 1
aload 0
aload 2
invokespecial org.apache.batik.bridge.SVGTextElementBridge$TextPathBridge.<init>:(Lorg/apache/batik/bridge/SVGTextElementBridge;Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/bridge/SVGTextElementBridge;Lorg/w3c/dom/Element;)V
9: invokevirtual org.apache.batik.anim.dom.SVGOMElement.setSVGContext:(Lorg/apache/batik/dom/svg/SVGContext;)V
10: goto 15
StackMap locals:
StackMap stack:
11: aload 2
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
ldc "tref"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
12: aload 2
checkcast org.apache.batik.anim.dom.SVGOMElement
13: new org.apache.batik.bridge.SVGTextElementBridge$TRefBridge
dup
aload 0
aload 1
aload 0
aload 2
invokespecial org.apache.batik.bridge.SVGTextElementBridge$TRefBridge.<init>:(Lorg/apache/batik/bridge/SVGTextElementBridge;Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/bridge/SVGTextElementBridge;Lorg/w3c/dom/Element;)V
14: invokevirtual org.apache.batik.anim.dom.SVGOMElement.setSVGContext:(Lorg/apache/batik/dom/svg/SVGContext;)V
15: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getFirstChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 3
start local 3 16: goto 20
17: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 3
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpne 19
18: aload 0
aload 1
aload 3
checkcast org.w3c.dom.Element
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.addContextToChild:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)V
19: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getNextSibling:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 3
20: StackMap locals:
StackMap stack:
aload 3
ifnonnull 17
21: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 22 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 22 2 e Lorg/w3c/dom/Element;
16 22 3 child Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
ctx
e
protected void removeContextFromChild(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "http://www.w3.org/2000/svg"
aload 2
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
1: aload 2
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
ldc "tspan"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
2: aload 2
checkcast org.apache.batik.anim.dom.SVGOMElement
invokevirtual org.apache.batik.anim.dom.SVGOMElement.getSVGContext:()Lorg/apache/batik/dom/svg/SVGContext;
3: checkcast org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildBridgeUpdateHandler
4: invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildBridgeUpdateHandler.dispose:()V
5: goto 15
StackMap locals:
StackMap stack:
6: aload 2
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
ldc "textPath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
7: aload 2
checkcast org.apache.batik.anim.dom.SVGOMElement
invokevirtual org.apache.batik.anim.dom.SVGOMElement.getSVGContext:()Lorg/apache/batik/dom/svg/SVGContext;
8: checkcast org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildBridgeUpdateHandler
9: invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildBridgeUpdateHandler.dispose:()V
10: goto 15
StackMap locals:
StackMap stack:
11: aload 2
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
ldc "tref"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
12: aload 2
checkcast org.apache.batik.anim.dom.SVGOMElement
invokevirtual org.apache.batik.anim.dom.SVGOMElement.getSVGContext:()Lorg/apache/batik/dom/svg/SVGContext;
13: checkcast org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildBridgeUpdateHandler
14: invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildBridgeUpdateHandler.dispose:()V
15: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getFirstChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 3
start local 3 16: goto 20
17: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 3
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpne 19
18: aload 0
aload 1
aload 3
checkcast org.w3c.dom.Element
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.removeContextFromChild:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)V
19: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getNextSibling:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 3
20: StackMap locals:
StackMap stack:
aload 3
ifnonnull 17
21: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 22 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 22 2 e Lorg/w3c/dom/Element;
16 22 3 child Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
ctx
e
public void handleDOMNodeInsertedEvent(org.w3c.dom.events.MutationEvent);
descriptor: (Lorg/w3c/dom/events/MutationEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.events.MutationEvent.getTarget:()Lorg/w3c/dom/events/EventTarget;
checkcast org.w3c.dom.Node
astore 2
start local 2 1: aload 2
invokeinterface org.w3c.dom.Node.getNodeType:()S
tableswitch { // 1 - 4
1: 4
2: 8
3: 2
4: 2
default: 8
}
2: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 0
aconst_null
putfield org.apache.batik.bridge.SVGTextElementBridge.laidoutText:Ljava/text/AttributedString;
3: goto 8
4: StackMap locals:
StackMap stack:
aload 2
checkcast org.w3c.dom.Element
astore 3
start local 3 5: aload 0
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.isTextChild:(Lorg/w3c/dom/Element;)Z
ifeq 8
6: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.addContextToChild:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)V
7: aload 0
aconst_null
putfield org.apache.batik.bridge.SVGTextElementBridge.laidoutText:Ljava/text/AttributedString;
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.laidoutText:Ljava/text/AttributedString;
ifnonnull 10
9: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.computeLaidoutText:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 11 1 evt Lorg/w3c/dom/events/MutationEvent;
1 11 2 childNode Lorg/w3c/dom/Node;
5 8 3 childElement Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
evt
public void handleDOMChildNodeRemovedEvent(org.w3c.dom.events.MutationEvent);
descriptor: (Lorg/w3c/dom/events/MutationEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.events.MutationEvent.getTarget:()Lorg/w3c/dom/events/EventTarget;
checkcast org.w3c.dom.Node
astore 2
start local 2 1: aload 2
invokeinterface org.w3c.dom.Node.getNodeType:()S
tableswitch { // 1 - 4
1: 5
2: 9
3: 2
4: 2
default: 9
}
2: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.isParentDisplayed:(Lorg/w3c/dom/Node;)Z
ifeq 9
3: aload 0
aconst_null
putfield org.apache.batik.bridge.SVGTextElementBridge.laidoutText:Ljava/text/AttributedString;
4: goto 9
5: StackMap locals:
StackMap stack:
aload 2
checkcast org.w3c.dom.Element
astore 3
start local 3 6: aload 0
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.isTextChild:(Lorg/w3c/dom/Element;)Z
ifeq 9
7: aload 0
aconst_null
putfield org.apache.batik.bridge.SVGTextElementBridge.laidoutText:Ljava/text/AttributedString;
8: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.removeContextFromChild:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)V
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 10 1 evt Lorg/w3c/dom/events/MutationEvent;
1 10 2 childNode Lorg/w3c/dom/Node;
6 9 3 childElt Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
evt
public void handleDOMSubtreeModifiedEvent(org.w3c.dom.events.MutationEvent);
descriptor: (Lorg/w3c/dom/events/MutationEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.laidoutText:Ljava/text/AttributedString;
ifnonnull 2
1: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.computeLaidoutText:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 3 1 evt Lorg/w3c/dom/events/MutationEvent;
MethodParameters:
Name Flags
evt
public void handleDOMCharacterDataModified(org.w3c.dom.events.MutationEvent);
descriptor: (Lorg/w3c/dom/events/MutationEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.events.MutationEvent.getTarget:()Lorg/w3c/dom/events/EventTarget;
checkcast org.w3c.dom.Node
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.isParentDisplayed:(Lorg/w3c/dom/Node;)Z
ifeq 3
2: aload 0
aconst_null
putfield org.apache.batik.bridge.SVGTextElementBridge.laidoutText:Ljava/text/AttributedString;
3: StackMap locals: org.w3c.dom.Node
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 4 1 evt Lorg/w3c/dom/events/MutationEvent;
1 4 2 childNode Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
evt
protected boolean isParentDisplayed(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getParentNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 2
start local 2 1: aload 0
aload 2
checkcast org.w3c.dom.Element
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.isTextElement:(Lorg/w3c/dom/Element;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 2 1 childNode Lorg/w3c/dom/Node;
1 2 2 parentNode Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
childNode
protected void computeLaidoutText(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
checkcast org.apache.batik.bridge.TextNode
astore 4
start local 4 1: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.elemTPI:Ljava/util/WeakHashMap;
invokevirtual java.util.WeakHashMap.clear:()V
2: aload 0
aload 1
aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.buildAttributedString:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Ljava/text/AttributedString;
astore 5
start local 5 3: aload 5
ifnonnull 6
4: aload 4
aconst_null
invokevirtual org.apache.batik.bridge.TextNode.setAttributedCharacterIterator:(Ljava/text/AttributedCharacterIterator;)V
5: return
6: StackMap locals: org.apache.batik.bridge.TextNode java.text.AttributedString
StackMap stack:
aload 0
aload 5
aload 2
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.addGlyphPositionAttributes:(Ljava/text/AttributedString;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)V
7: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.isDynamic:()Z
ifeq 9
8: aload 0
new java.text.AttributedString
dup
aload 5
invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
invokespecial java.text.AttributedString.<init>:(Ljava/text/AttributedCharacterIterator;)V
putfield org.apache.batik.bridge.SVGTextElementBridge.laidoutText:Ljava/text/AttributedString;
9: StackMap locals:
StackMap stack:
aload 4
aload 5
invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
invokevirtual org.apache.batik.bridge.TextNode.setAttributedCharacterIterator:(Ljava/text/AttributedCharacterIterator;)V
10: new org.apache.batik.gvt.text.TextPaintInfo
dup
invokespecial org.apache.batik.gvt.text.TextPaintInfo.<init>:()V
astore 6
start local 6 11: aload 0
aload 6
aload 2
aload 3
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.setBaseTextPaintInfo:(Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)V
12: aload 0
aload 6
aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.setDecorationTextPaintInfo:(Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/w3c/dom/Element;)V
13: aload 0
aload 5
aload 2
aload 4
aload 6
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.addPaintAttributes:(Ljava/text/AttributedString;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/TextNode;Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/apache/batik/bridge/BridgeContext;)V
14: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.usingComplexSVGFont:Z
ifeq 16
15: aload 4
aload 5
invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
invokevirtual org.apache.batik.bridge.TextNode.setAttributedCharacterIterator:(Ljava/text/AttributedCharacterIterator;)V
16: StackMap locals: org.apache.batik.gvt.text.TextPaintInfo
StackMap stack:
aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.isDynamic:()Z
ifeq 18
17: aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.checkBBoxChange:()V
18: StackMap locals:
StackMap stack:
return
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 19 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 19 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 19 2 e Lorg/w3c/dom/Element;
0 19 3 node Lorg/apache/batik/gvt/GraphicsNode;
1 19 4 tn Lorg/apache/batik/bridge/TextNode;
3 19 5 as Ljava/text/AttributedString;
11 19 6 pi Lorg/apache/batik/gvt/text/TextPaintInfo;
MethodParameters:
Name Flags
ctx
e
node
public void handleAnimatedAttributeChanged(org.apache.batik.anim.dom.AnimatedLiveAttributeValue);
descriptor: (Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.apache.batik.anim.dom.AnimatedLiveAttributeValue.getNamespaceURI:()Ljava/lang/String;
ifnonnull 14
1: aload 1
invokeinterface org.apache.batik.anim.dom.AnimatedLiveAttributeValue.getLocalName:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ldc "x"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
3: aload 2
ldc "y"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
4: aload 2
ldc "dx"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
5: aload 2
ldc "dy"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
6: aload 2
ldc "rotate"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
7: aload 2
ldc "textLength"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: aload 2
ldc "lengthAdjust"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
9: StackMap locals: java.lang.String
StackMap stack:
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 10: iload 3
bipush 120
if_icmpeq 11
iload 3
bipush 121
if_icmpne 12
11: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getLocation:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Ljava/awt/geom/Point2D;
invokevirtual org.apache.batik.bridge.TextNode.setLocation:(Ljava/awt/geom/Point2D;)V
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.computeLaidoutText:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
13: return
end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.handleAnimatedAttributeChanged:(Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;)V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 16 1 alav Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;
2 14 2 ln Ljava/lang/String;
10 14 3 c C
MethodParameters:
Name Flags
alav
public void handleCSSEngineEvent(org.apache.batik.css.engine.CSSEngineEvent);
descriptor: (Lorg/apache/batik/css/engine/CSSEngineEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield org.apache.batik.bridge.SVGTextElementBridge.hasNewACI:Z
1: aload 1
invokevirtual org.apache.batik.css.engine.CSSEngineEvent.getProperties:()[I
astore 2
start local 2 2: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.css.engine.CSSEngineEvent int[] top int int int[]
StackMap stack:
3: aload 6
iload 4
iaload
istore 3
start local 3 4: iload 3
lookupswitch { // 16
1: 5
11: 5
12: 5
21: 5
22: 5
24: 5
25: 5
27: 5
28: 5
29: 5
31: 5
32: 5
53: 5
56: 5
58: 5
59: 5
default: 8
}
5: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.css.engine.CSSEngineEvent int[] int int int int[]
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.hasNewACI:Z
ifne 8
6: aload 0
iconst_1
putfield org.apache.batik.bridge.SVGTextElementBridge.hasNewACI:Z
7: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.computeLaidoutText:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
end local 3 8: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.css.engine.CSSEngineEvent int[] top int int int[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 3
10: aload 0
aload 1
invokevirtual org.apache.batik.css.engine.CSSEngineEvent.getElement:()Lorg/w3c/dom/Element;
putfield org.apache.batik.bridge.SVGTextElementBridge.cssProceedElement:Lorg/w3c/dom/Element;
11: aload 0
aload 1
invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.handleCSSEngineEvent:(Lorg/apache/batik/css/engine/CSSEngineEvent;)V
12: aload 0
aconst_null
putfield org.apache.batik.bridge.SVGTextElementBridge.cssProceedElement:Lorg/w3c/dom/Element;
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 14 1 evt Lorg/apache/batik/css/engine/CSSEngineEvent;
2 14 2 properties [I
4 8 3 property I
MethodParameters:
Name Flags
evt
protected void handleCSSPropertyChanged(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
lookupswitch { // 14
9: 11
15: 1
16: 1
45: 1
46: 1
47: 1
48: 1
49: 1
50: 1
51: 1
52: 1
54: 1
55: 6
57: 3
default: 16
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.rebuildACI:()V
2: goto 17
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.rebuildACI:()V
4: aload 0
iload 1
invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.handleCSSPropertyChanged:(I)V
5: goto 17
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
invokeinterface org.apache.batik.gvt.GraphicsNode.getRenderingHints:()Ljava/awt/RenderingHints;
astore 2
start local 2 7: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertTextRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
astore 2
8: aload 2
ifnull 17
9: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
aload 2
invokeinterface org.apache.batik.gvt.GraphicsNode.setRenderingHints:(Ljava/awt/RenderingHints;)V
10: goto 17
end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
invokeinterface org.apache.batik.gvt.GraphicsNode.getRenderingHints:()Ljava/awt/RenderingHints;
astore 2
start local 2 12: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertColorRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
astore 2
13: aload 2
ifnull 17
14: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
aload 2
invokeinterface org.apache.batik.gvt.GraphicsNode.setRenderingHints:(Ljava/awt/RenderingHints;)V
15: goto 17
end local 2 16: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.handleCSSPropertyChanged:(I)V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 18 1 property I
7 11 2 hints Ljava/awt/RenderingHints;
12 16 2 hints Ljava/awt/RenderingHints;
MethodParameters:
Name Flags
property
protected void rebuildACI();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.hasNewACI:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
astore 1
start local 1 3: aload 1
invokevirtual org.apache.batik.bridge.TextNode.getAttributedCharacterIterator:()Ljava/text/AttributedCharacterIterator;
ifnonnull 5
4: return
5: StackMap locals: org.apache.batik.bridge.TextNode
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.cssProceedElement:Lorg/w3c/dom/Element;
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
if_acmpne 11
6: new org.apache.batik.gvt.text.TextPaintInfo
dup
invokespecial org.apache.batik.gvt.text.TextPaintInfo.<init>:()V
astore 2
start local 2 7: aload 0
aload 2
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.setBaseTextPaintInfo:(Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)V
8: aload 0
aload 2
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.setDecorationTextPaintInfo:(Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/w3c/dom/Element;)V
9: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.elemTPI:Ljava/util/WeakHashMap;
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.text.TextPaintInfo
astore 3
start local 3 10: goto 14
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.cssProceedElement:Lorg/w3c/dom/Element;
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getParentTextPaintInfo:(Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/text/TextPaintInfo;
astore 4
start local 4 12: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.cssProceedElement:Lorg/w3c/dom/Element;
aload 1
aload 4
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextPaintInfo:(Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/gvt/text/TextPaintInfo;
astore 2
start local 2 13: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.elemTPI:Ljava/util/WeakHashMap;
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.cssProceedElement:Lorg/w3c/dom/Element;
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.text.TextPaintInfo
astore 3
end local 4 start local 3 14: StackMap locals: org.apache.batik.gvt.text.TextPaintInfo org.apache.batik.gvt.text.TextPaintInfo
StackMap stack:
aload 3
ifnonnull 15
return
15: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokevirtual org.apache.batik.bridge.TextNode.swapTextPaintInfo:(Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/apache/batik/gvt/text/TextPaintInfo;)V
16: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.usingComplexSVGFont:Z
ifeq 20
17: aload 1
18: aload 1
invokevirtual org.apache.batik.bridge.TextNode.getAttributedCharacterIterator:()Ljava/text/AttributedCharacterIterator;
19: invokevirtual org.apache.batik.bridge.TextNode.setAttributedCharacterIterator:(Ljava/text/AttributedCharacterIterator;)V
20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
3 21 1 textNode Lorg/apache/batik/bridge/TextNode;
7 11 2 pi Lorg/apache/batik/gvt/text/TextPaintInfo;
13 21 2 pi Lorg/apache/batik/gvt/text/TextPaintInfo;
10 11 3 oldPI Lorg/apache/batik/gvt/text/TextPaintInfo;
14 21 3 oldPI Lorg/apache/batik/gvt/text/TextPaintInfo;
12 14 4 parentPI Lorg/apache/batik/gvt/text/TextPaintInfo;
int getElementStartIndex(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.elemTPI:Ljava/util/WeakHashMap;
aload 1
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.text.TextPaintInfo
astore 2
start local 2 1: aload 2
ifnonnull 2
iconst_m1
ireturn
2: StackMap locals: org.apache.batik.gvt.text.TextPaintInfo
StackMap stack:
aload 2
getfield org.apache.batik.gvt.text.TextPaintInfo.startChar:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 3 1 element Lorg/w3c/dom/Element;
1 3 2 tpi Lorg/apache/batik/gvt/text/TextPaintInfo;
MethodParameters:
Name Flags
element
int getElementEndIndex(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.elemTPI:Ljava/util/WeakHashMap;
aload 1
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.text.TextPaintInfo
astore 2
start local 2 1: aload 2
ifnonnull 2
iconst_m1
ireturn
2: StackMap locals: org.apache.batik.gvt.text.TextPaintInfo
StackMap stack:
aload 2
getfield org.apache.batik.gvt.text.TextPaintInfo.endChar:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 3 1 element Lorg/w3c/dom/Element;
1 3 2 tpi Lorg/apache/batik/gvt/text/TextPaintInfo;
MethodParameters:
Name Flags
element
protected java.text.AttributedString buildAttributedString(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Ljava/text/AttributedString;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer
dup
invokespecial org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.<init>:()V
astore 3
start local 3 1: aload 0
aload 1
aload 2
iconst_1
aconst_null
aconst_null
aconst_null
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.fillAttributedStringBuffer:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;ZLorg/apache/batik/gvt/text/TextPath;Ljava/lang/Integer;Ljava/util/Map;Lorg/apache/batik/bridge/SVGTextElementBridge$AttributedStringBuffer;)V
2: aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.toAttributedString:()Ljava/text/AttributedString;
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/SVGTextElementBridge;
0 3 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 3 2 element Lorg/w3c/dom/Element;
1 3 3 asb Lorg/apache/batik/bridge/SVGTextElementBridge$AttributedStringBuffer;
MethodParameters:
Name Flags
ctx
element
protected void fillAttributedStringBuffer(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, boolean, org.apache.batik.gvt.text.TextPath, java.lang.Integer, java.util.Map, org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;ZLorg/apache/batik/gvt/text/TextPath;Ljava/lang/Integer;Ljava/util/Map;Lorg/apache/batik/bridge/SVGTextElementBridge$AttributedStringBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=24, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 2
aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
invokestatic org.apache.batik.bridge.SVGUtilities.matchUserAgent:(Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/UserAgent;)Z
ifeq 2
1: aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertDisplay:(Lorg/w3c/dom/Element;)Z
ifne 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 2
invokestatic org.apache.batik.dom.util.XMLSupport.getXMLSpace:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 8
start local 8 4: aload 8
ldc "preserve"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 9
start local 9 5: aload 2
astore 11
start local 11 6: aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.length:()I
istore 12
start local 12 7: iload 3
ifeq 9
8: aload 0
iconst_0
putfield org.apache.batik.bridge.SVGTextElementBridge.endLimit:I
9: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element int org.apache.batik.gvt.text.TextPath java.lang.Integer java.util.Map org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer java.lang.String int top org.w3c.dom.Element int
StackMap stack:
iload 9
ifeq 11
10: aload 0
aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.length:()I
putfield org.apache.batik.bridge.SVGTextElementBridge.endLimit:I
11: StackMap locals:
StackMap stack:
aload 6
ifnonnull 13
12: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
goto 14
13: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
aload 6
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
14: StackMap locals:
StackMap stack: java.util.HashMap
astore 13
start local 13 15: aload 0
aload 1
aload 2
aload 4
aload 5
aload 13
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getAttributeMap:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/text/TextPath;Ljava/lang/Integer;Ljava/util/Map;)Ljava/util/Map;
16: astore 6
17: aload 13
getstatic java.awt.font.TextAttribute.BIDI_EMBEDDING:Ljava/awt/font/TextAttribute;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 14
start local 14 18: aload 5
astore 15
start local 15 19: aload 14
ifnull 21
20: aload 14
checkcast java.lang.Integer
astore 15
21: StackMap locals: java.util.Map java.lang.Object java.lang.Integer
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getFirstChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 16
start local 16 22: goto 125
23: StackMap locals: org.w3c.dom.Node
StackMap stack:
iload 9
ifeq 26
24: iconst_0
istore 10
start local 10 25: goto 32
end local 10 26: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.length:()I
ifne 29
27: iconst_1
istore 10
start local 10 28: goto 32
end local 10 29: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.getLastChar:()I
bipush 32
if_icmpne 30
iconst_1
goto 31
StackMap locals:
StackMap stack:
30: iconst_0
StackMap locals:
StackMap stack: int
31: istore 10
start local 10 32: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element int org.apache.batik.gvt.text.TextPath java.lang.Integer java.util.Map org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer java.lang.String int int org.w3c.dom.Element int java.util.Map java.lang.Object java.lang.Integer org.w3c.dom.Node
StackMap stack:
aload 16
invokeinterface org.w3c.dom.Node.getNodeType:()S
tableswitch { // 1 - 4
1: 33
2: 124
3: 117
4: 117
default: 124
}
33: StackMap locals:
StackMap stack:
ldc "http://www.w3.org/2000/svg"
aload 16
invokeinterface org.w3c.dom.Node.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 35
34: goto 124
35: StackMap locals:
StackMap stack:
aload 16
checkcast org.w3c.dom.Element
astore 11
36: aload 16
invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
astore 17
start local 17 37: aload 17
ldc "tspan"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
38: aload 17
ldc "altGlyph"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 51
39: StackMap locals: java.lang.String
StackMap stack:
aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.count:I
istore 18
start local 18 40: aload 0
aload 1
41: aload 11
42: iconst_0
43: aload 4
44: aload 15
45: aload 6
46: aload 7
47: invokevirtual org.apache.batik.bridge.SVGTextElementBridge.fillAttributedStringBuffer:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;ZLorg/apache/batik/gvt/text/TextPath;Ljava/lang/Integer;Ljava/util/Map;Lorg/apache/batik/bridge/SVGTextElementBridge$AttributedStringBuffer;)V
48: aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.count:I
iload 18
if_icmpeq 124
49: aconst_null
astore 6
end local 18 50: goto 124
StackMap locals:
StackMap stack:
51: aload 17
ldc "textPath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
52: aload 1
aload 11
invokevirtual org.apache.batik.bridge.BridgeContext.getBridge:(Lorg/w3c/dom/Element;)Lorg/apache/batik/bridge/Bridge;
checkcast org.apache.batik.bridge.SVGTextPathElementBridge
53: astore 18
start local 18 54: aload 18
aload 1
aload 11
invokevirtual org.apache.batik.bridge.SVGTextPathElementBridge.createTextPath:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/text/TextPath;
55: astore 19
start local 19 56: aload 19
ifnull 124
57: aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.count:I
istore 20
start local 20 58: aload 0
aload 1
59: aload 11
60: iconst_0
61: aload 19
62: aload 15
63: aload 6
64: aload 7
65: invokevirtual org.apache.batik.bridge.SVGTextElementBridge.fillAttributedStringBuffer:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;ZLorg/apache/batik/gvt/text/TextPath;Ljava/lang/Integer;Ljava/util/Map;Lorg/apache/batik/bridge/SVGTextElementBridge$AttributedStringBuffer;)V
66: aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.count:I
iload 20
if_icmpeq 124
67: aconst_null
astore 6
end local 20 end local 19 end local 18 68: goto 124
StackMap locals:
StackMap stack:
69: aload 17
ldc "tref"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 90
70: aload 16
checkcast org.w3c.dom.Element
invokestatic org.apache.batik.dom.util.XLinkSupport.getXLinkHref:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 18
start local 18 71: aload 1
aload 16
checkcast org.w3c.dom.Element
aload 18
invokevirtual org.apache.batik.bridge.BridgeContext.getReferencedElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 19
start local 19 72: aload 19
invokestatic org.apache.batik.bridge.TextUtilities.getElementContent:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 8
73: aload 0
aload 8
iload 9
iload 10
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.normalizeString:(Ljava/lang/String;ZZ)Ljava/lang/String;
astore 8
74: aload 8
invokevirtual java.lang.String.length:()I
ifeq 124
75: aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.length:()I
istore 20
start local 20 76: aload 6
ifnonnull 78
77: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
goto 79
78: StackMap locals: java.lang.String org.w3c.dom.Element int
StackMap stack:
new java.util.HashMap
dup
aload 6
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
79: StackMap locals:
StackMap stack: java.util.HashMap
astore 21
start local 21 80: aload 0
81: aload 1
aload 11
aload 4
aload 5
aload 21
82: invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getAttributeMap:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/text/TextPath;Ljava/lang/Integer;Ljava/util/Map;)Ljava/util/Map;
pop
83: aload 7
aload 8
aload 21
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.append:(Ljava/lang/String;Ljava/util/Map;)V
84: aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.length:()I
iconst_1
isub
istore 22
start local 22 85: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.elemTPI:Ljava/util/WeakHashMap;
aload 11
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.text.TextPaintInfo
astore 23
start local 23 86: aload 23
iload 20
putfield org.apache.batik.gvt.text.TextPaintInfo.startChar:I
87: aload 23
iload 22
putfield org.apache.batik.gvt.text.TextPaintInfo.endChar:I
88: aconst_null
astore 6
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 89: goto 124
StackMap locals:
StackMap stack:
90: aload 17
ldc "a"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 124
91: aload 11
checkcast org.apache.batik.dom.events.NodeEventTarget
astore 18
start local 18 92: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
astore 19
start local 19 93: new org.apache.batik.bridge.SVGAElementBridge$CursorHolder
dup
94: getstatic org.apache.batik.bridge.CursorManager.DEFAULT_CURSOR:Ljava/awt/Cursor;
95: invokespecial org.apache.batik.bridge.SVGAElementBridge$CursorHolder.<init>:(Ljava/awt/Cursor;)V
astore 20
start local 20 96: new org.apache.batik.bridge.SVGAElementBridge$AnchorListener
dup
aload 19
aload 20
invokespecial org.apache.batik.bridge.SVGAElementBridge$AnchorListener.<init>:(Lorg/apache/batik/bridge/UserAgent;Lorg/apache/batik/bridge/SVGAElementBridge$CursorHolder;)V
astore 21
start local 21 97: aload 18
98: ldc "http://www.w3.org/2001/xml-events"
99: ldc "click"
aload 21
iconst_0
aconst_null
100: invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
101: aload 1
102: aload 18
ldc "http://www.w3.org/2001/xml-events"
103: ldc "click"
aload 21
iconst_0
104: invokevirtual org.apache.batik.bridge.BridgeContext.storeEventListenerNS:(Lorg/w3c/dom/events/EventTarget;Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
105: aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.count:I
istore 22
start local 22 106: aload 0
aload 1
107: aload 11
108: iconst_0
109: aload 4
110: aload 15
111: aload 6
112: aload 7
113: invokevirtual org.apache.batik.bridge.SVGTextElementBridge.fillAttributedStringBuffer:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;ZLorg/apache/batik/gvt/text/TextPath;Ljava/lang/Integer;Ljava/util/Map;Lorg/apache/batik/bridge/SVGTextElementBridge$AttributedStringBuffer;)V
114: aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.count:I
iload 22
if_icmpeq 124
115: aconst_null
astore 6
end local 22 end local 21 end local 20 end local 19 end local 18 116: goto 124
end local 17 117: StackMap locals:
StackMap stack:
aload 16
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
astore 8
118: aload 0
aload 8
iload 9
iload 10
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.normalizeString:(Ljava/lang/String;ZZ)Ljava/lang/String;
astore 8
119: aload 8
invokevirtual java.lang.String.length:()I
ifeq 124
120: aload 7
aload 8
aload 13
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.append:(Ljava/lang/String;Ljava/util/Map;)V
121: iload 9
ifeq 123
122: aload 0
aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.length:()I
putfield org.apache.batik.bridge.SVGTextElementBridge.endLimit:I
123: StackMap locals:
StackMap stack:
aconst_null
astore 6
124: StackMap locals:
StackMap stack:
aload 0
aload 16
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getNextSibling:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 16
end local 10 125: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element int org.apache.batik.gvt.text.TextPath java.lang.Integer java.util.Map org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer java.lang.String int top org.w3c.dom.Element int java.util.Map java.lang.Object java.lang.Integer org.w3c.dom.Node
StackMap stack:
aload 16
ifnonnull 23
end local 16 126: iload 3
ifeq 141
127: iconst_0
istore 16
start local 16 128: goto 131
129: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element int org.apache.batik.gvt.text.TextPath java.lang.Integer java.util.Map org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer java.lang.String int top org.w3c.dom.Element int java.util.Map java.lang.Object java.lang.Integer int
StackMap stack:
aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.stripLast:()V
130: iconst_1
istore 16
131: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.endLimit:I
aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.length:()I
if_icmpge 132
aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.getLastChar:()I
bipush 32
if_icmpeq 129
132: StackMap locals:
StackMap stack:
iload 16
ifeq 141
133: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.elemTPI:Ljava/util/WeakHashMap;
invokevirtual java.util.WeakHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 18
goto 140
StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element int org.apache.batik.gvt.text.TextPath java.lang.Integer java.util.Map org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer java.lang.String int top org.w3c.dom.Element int java.util.Map java.lang.Object java.lang.Integer int top java.util.Iterator
StackMap stack:
134: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 17
start local 17 135: aload 17
checkcast org.apache.batik.gvt.text.TextPaintInfo
astore 19
start local 19 136: aload 19
getfield org.apache.batik.gvt.text.TextPaintInfo.endChar:I
aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.length:()I
if_icmplt 140
137: aload 19
aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.length:()I
iconst_1
isub
putfield org.apache.batik.gvt.text.TextPaintInfo.endChar:I
138: aload 19
getfield org.apache.batik.gvt.text.TextPaintInfo.startChar:I
aload 19
getfield org.apache.batik.gvt.text.TextPaintInfo.endChar:I
if_icmple 140
139: aload 19
aload 19
getfield org.apache.batik.gvt.text.TextPaintInfo.endChar:I
putfield org.apache.batik.gvt.text.TextPaintInfo.startChar:I
end local 19 end local 17 140: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 134
end local 16 141: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element int org.apache.batik.gvt.text.TextPath java.lang.Integer java.util.Map org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer java.lang.String int top org.w3c.dom.Element int java.util.Map java.lang.Object java.lang.Integer
StackMap stack:
aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer.length:()I
iconst_1
isub
istore 16
start local 16 142: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.elemTPI:Ljava/util/WeakHashMap;
aload 2
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.text.TextPaintInfo
astore 17
start local 17 143: aload 17
iload 12
putfield org.apache.batik.gvt.text.TextPaintInfo.startChar:I
144: aload 17
iload 16
putfield org.apache.batik.gvt.text.TextPaintInfo.endChar:I
145: return
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 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 146 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 146 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 146 2 element Lorg/w3c/dom/Element;
0 146 3 top Z
0 146 4 textPath Lorg/apache/batik/gvt/text/TextPath;
0 146 5 bidiLevel Ljava/lang/Integer;
0 146 6 initialAttributes Ljava/util/Map;
0 146 7 asb Lorg/apache/batik/bridge/SVGTextElementBridge$AttributedStringBuffer;
4 146 8 s Ljava/lang/String;
5 146 9 preserve Z
25 26 10 prevEndsWithSpace Z
28 29 10 prevEndsWithSpace Z
32 125 10 prevEndsWithSpace Z
6 146 11 nodeElement Lorg/w3c/dom/Element;
7 146 12 elementStartChar I
15 146 13 map Ljava/util/Map;
18 146 14 o Ljava/lang/Object;
19 146 15 subBidiLevel Ljava/lang/Integer;
22 126 16 n Lorg/w3c/dom/Node;
37 117 17 ln Ljava/lang/String;
40 50 18 before I
54 68 18 textPathBridge Lorg/apache/batik/bridge/SVGTextPathElementBridge;
56 68 19 newTextPath Lorg/apache/batik/gvt/text/TextPath;
58 68 20 before I
71 89 18 uriStr Ljava/lang/String;
72 89 19 ref Lorg/w3c/dom/Element;
76 89 20 trefStart I
80 89 21 m Ljava/util/Map;
85 89 22 trefEnd I
86 89 23 tpi Lorg/apache/batik/gvt/text/TextPaintInfo;
92 116 18 target Lorg/apache/batik/dom/events/NodeEventTarget;
93 116 19 ua Lorg/apache/batik/bridge/UserAgent;
96 116 20 ch Lorg/apache/batik/bridge/SVGAElementBridge$CursorHolder;
97 116 21 l Lorg/w3c/dom/events/EventListener;
106 116 22 before I
128 141 16 strippedSome Z
135 140 17 o1 Ljava/lang/Object;
136 140 19 tpi Lorg/apache/batik/gvt/text/TextPaintInfo;
142 146 16 elementEndChar I
143 146 17 tpi Lorg/apache/batik/gvt/text/TextPaintInfo;
MethodParameters:
Name Flags
ctx
element
top
textPath
bidiLevel
initialAttributes
asb
protected java.lang.String normalizeString(java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;ZZ)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuffer
dup
aload 1
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 4
start local 4 1: iload 2
ifeq 12
2: iconst_0
istore 5
start local 5 3: goto 10
4: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 5: iload 6
tableswitch { // 9 - 13
9: 6
10: 6
11: 8
12: 8
13: 6
default: 8
}
6: StackMap locals: int
StackMap stack:
aload 4
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: goto 9
8: StackMap locals:
StackMap stack:
aload 4
iload 6
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 6 9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 4
end local 5 11: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 13: iload 3
ifeq 19
14: goto 18
15: StackMap locals: int
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 4
9: 17
10: 17
13: 17
32: 17
default: 16
}
16: StackMap locals:
StackMap stack:
goto 19
17: StackMap locals:
StackMap stack:
iinc 5 1
18: StackMap locals:
StackMap stack:
iload 5
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 15
19: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 20: iload 5
istore 7
start local 7 21: goto 32
22: StackMap locals: int int
StackMap stack:
aload 1
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 23: iload 8
lookupswitch { // 4
9: 25
10: 24
13: 24
32: 25
default: 29
}
24: StackMap locals: int
StackMap stack:
goto 31
25: StackMap locals:
StackMap stack:
iload 6
ifne 31
26: aload 4
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
27: iconst_1
istore 6
28: goto 31
29: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
30: iconst_0
istore 6
end local 8 31: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
32: iload 7
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 22
end local 7 33: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
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 34 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 34 1 s Ljava/lang/String;
0 34 2 preserve Z
0 34 3 stripfirst Z
1 34 4 sb Ljava/lang/StringBuffer;
3 11 5 i I
5 9 6 c C
13 34 5 idx I
20 34 6 space Z
21 33 7 i I
23 31 8 c C
MethodParameters:
Name Flags
s
preserve
stripfirst
protected boolean nodeAncestorOf(org.w3c.dom.Node, org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getParentNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 3
start local 3 3: goto 5
4: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getParentNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 3
5: StackMap locals:
StackMap stack:
aload 3
ifnull 6
aload 3
aload 1
if_acmpne 4
6: StackMap locals:
StackMap stack:
aload 3
aload 1
if_acmpne 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
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/SVGTextElementBridge;
0 8 1 node1 Lorg/w3c/dom/Node;
0 8 2 node2 Lorg/w3c/dom/Node;
3 8 3 parent Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
node1
node2
protected void addGlyphPositionAttributes(java.text.AttributedString, org.w3c.dom.Element, org.apache.batik.bridge.BridgeContext);
descriptor: (Ljava/text/AttributedString;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=20, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
invokestatic org.apache.batik.bridge.SVGUtilities.matchUserAgent:(Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/UserAgent;)Z
ifeq 2
1: aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertDisplay:(Lorg/w3c/dom/Element;)Z
ifne 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
ldc "textPath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.addChildGlyphPositionAttributes:(Ljava/text/AttributedString;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)V
5: return
6: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getElementStartIndex:(Lorg/w3c/dom/Element;)I
istore 4
start local 4 7: iload 4
iconst_m1
if_icmpne 8
return
8: StackMap locals: int
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getElementEndIndex:(Lorg/w3c/dom/Element;)I
istore 5
start local 5 9: aload 2
instanceof org.w3c.dom.svg.SVGTextPositioningElement
ifne 12
10: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.addChildGlyphPositionAttributes:(Ljava/text/AttributedString;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)V
11: return
12: StackMap locals: int
StackMap stack:
aload 2
checkcast org.w3c.dom.svg.SVGTextPositioningElement
astore 6
start local 6 13: aload 6
invokeinterface org.w3c.dom.svg.SVGTextPositioningElement.getX:()Lorg/w3c/dom/svg/SVGAnimatedLengthList;
checkcast org.apache.batik.anim.dom.SVGOMAnimatedLengthList
14: astore 7
start local 7 15: aload 7
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedLengthList.check:()V
16: aload 6
invokeinterface org.w3c.dom.svg.SVGTextPositioningElement.getY:()Lorg/w3c/dom/svg/SVGAnimatedLengthList;
checkcast org.apache.batik.anim.dom.SVGOMAnimatedLengthList
17: astore 8
start local 8 18: aload 8
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedLengthList.check:()V
19: aload 6
invokeinterface org.w3c.dom.svg.SVGTextPositioningElement.getDx:()Lorg/w3c/dom/svg/SVGAnimatedLengthList;
checkcast org.apache.batik.anim.dom.SVGOMAnimatedLengthList
20: astore 9
start local 9 21: aload 9
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedLengthList.check:()V
22: aload 6
invokeinterface org.w3c.dom.svg.SVGTextPositioningElement.getDy:()Lorg/w3c/dom/svg/SVGAnimatedLengthList;
checkcast org.apache.batik.anim.dom.SVGOMAnimatedLengthList
23: astore 10
start local 10 24: aload 10
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedLengthList.check:()V
25: aload 6
invokeinterface org.w3c.dom.svg.SVGTextPositioningElement.getRotate:()Lorg/w3c/dom/svg/SVGAnimatedNumberList;
checkcast org.apache.batik.anim.dom.SVGOMAnimatedNumberList
26: astore 11
start local 11 27: aload 11
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedNumberList.check:()V
28: aload 7
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedLengthList.getAnimVal:()Lorg/w3c/dom/svg/SVGLengthList;
astore 12
start local 12 29: aload 8
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedLengthList.getAnimVal:()Lorg/w3c/dom/svg/SVGLengthList;
astore 13
start local 13 30: aload 9
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedLengthList.getAnimVal:()Lorg/w3c/dom/svg/SVGLengthList;
astore 14
start local 14 31: aload 10
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedLengthList.getAnimVal:()Lorg/w3c/dom/svg/SVGLengthList;
astore 15
start local 15 32: aload 11
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedNumberList.getAnimVal:()Lorg/w3c/dom/svg/SVGNumberList;
astore 16
start local 16 33: aload 12
invokeinterface org.w3c.dom.svg.SVGLengthList.getNumberOfItems:()I
istore 17
start local 17 34: iconst_0
istore 18
start local 18 35: goto 42
36: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge java.text.AttributedString org.w3c.dom.Element org.apache.batik.bridge.BridgeContext int int org.w3c.dom.svg.SVGTextPositioningElement org.apache.batik.anim.dom.SVGOMAnimatedLengthList org.apache.batik.anim.dom.SVGOMAnimatedLengthList org.apache.batik.anim.dom.SVGOMAnimatedLengthList org.apache.batik.anim.dom.SVGOMAnimatedLengthList org.apache.batik.anim.dom.SVGOMAnimatedNumberList org.w3c.dom.svg.SVGLengthList org.w3c.dom.svg.SVGLengthList org.w3c.dom.svg.SVGLengthList org.w3c.dom.svg.SVGLengthList org.w3c.dom.svg.SVGNumberList int int
StackMap stack:
aload 1
37: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.X:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
38: aload 12
iload 18
invokeinterface org.w3c.dom.svg.SVGLengthList.getItem:(I)Lorg/w3c/dom/svg/SVGLength;
invokeinterface org.w3c.dom.svg.SVGLength.getValue:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
iload 4
iload 18
iadd
39: iload 4
iload 18
iadd
iconst_1
iadd
40: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
41: iinc 18 1
StackMap locals:
StackMap stack:
42: iload 18
iload 17
if_icmpge 43
iload 4
iload 18
iadd
iload 5
if_icmple 36
end local 18 43: StackMap locals:
StackMap stack:
aload 13
invokeinterface org.w3c.dom.svg.SVGLengthList.getNumberOfItems:()I
istore 17
44: iconst_0
istore 18
start local 18 45: goto 52
46: StackMap locals: int
StackMap stack:
aload 1
47: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.Y:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
48: aload 13
iload 18
invokeinterface org.w3c.dom.svg.SVGLengthList.getItem:(I)Lorg/w3c/dom/svg/SVGLength;
invokeinterface org.w3c.dom.svg.SVGLength.getValue:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
iload 4
iload 18
iadd
49: iload 4
iload 18
iadd
iconst_1
iadd
50: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
51: iinc 18 1
StackMap locals:
StackMap stack:
52: iload 18
iload 17
if_icmpge 53
iload 4
iload 18
iadd
iload 5
if_icmple 46
end local 18 53: StackMap locals:
StackMap stack:
aload 14
invokeinterface org.w3c.dom.svg.SVGLengthList.getNumberOfItems:()I
istore 17
54: iconst_0
istore 18
start local 18 55: goto 62
56: StackMap locals: int
StackMap stack:
aload 1
57: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.DX:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
58: aload 14
iload 18
invokeinterface org.w3c.dom.svg.SVGLengthList.getItem:(I)Lorg/w3c/dom/svg/SVGLength;
invokeinterface org.w3c.dom.svg.SVGLength.getValue:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
iload 4
iload 18
iadd
59: iload 4
iload 18
iadd
iconst_1
iadd
60: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
61: iinc 18 1
StackMap locals:
StackMap stack:
62: iload 18
iload 17
if_icmpge 63
iload 4
iload 18
iadd
iload 5
if_icmple 56
end local 18 63: StackMap locals:
StackMap stack:
aload 15
invokeinterface org.w3c.dom.svg.SVGLengthList.getNumberOfItems:()I
istore 17
64: iconst_0
istore 18
start local 18 65: goto 72
66: StackMap locals: int
StackMap stack:
aload 1
67: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.DY:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
68: aload 15
iload 18
invokeinterface org.w3c.dom.svg.SVGLengthList.getItem:(I)Lorg/w3c/dom/svg/SVGLength;
invokeinterface org.w3c.dom.svg.SVGLength.getValue:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
iload 4
iload 18
iadd
69: iload 4
iload 18
iadd
iconst_1
iadd
70: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
71: iinc 18 1
StackMap locals:
StackMap stack:
72: iload 18
iload 17
if_icmpge 73
iload 4
iload 18
iadd
iload 5
if_icmple 66
end local 18 73: StackMap locals:
StackMap stack:
aload 16
invokeinterface org.w3c.dom.svg.SVGNumberList.getNumberOfItems:()I
istore 17
74: iload 17
iconst_1
if_icmpne 81
75: aload 16
iconst_0
invokeinterface org.w3c.dom.svg.SVGNumberList.getItem:(I)Lorg/w3c/dom/svg/SVGNumber;
invokeinterface org.w3c.dom.svg.SVGNumber.getValue:()F
f2d
invokestatic java.lang.Math.toRadians:(D)D
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
astore 18
start local 18 76: aload 1
77: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ROTATION:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
78: aload 18
iload 4
iload 5
iconst_1
iadd
79: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
end local 18 80: goto 91
StackMap locals:
StackMap stack:
81: iload 17
iconst_1
if_icmple 91
82: iconst_0
istore 18
start local 18 83: goto 90
84: StackMap locals: int
StackMap stack:
aload 16
iload 18
invokeinterface org.w3c.dom.svg.SVGNumberList.getItem:(I)Lorg/w3c/dom/svg/SVGNumber;
invokeinterface org.w3c.dom.svg.SVGNumber.getValue:()F
f2d
invokestatic java.lang.Math.toRadians:(D)D
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
astore 19
start local 19 85: aload 1
86: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ROTATION:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
87: aload 19
iload 4
iload 18
iadd
iload 4
iload 18
iadd
iconst_1
iadd
88: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
end local 19 89: iinc 18 1
StackMap locals:
StackMap stack:
90: iload 18
iload 17
if_icmpge 91
iload 4
iload 18
iadd
iload 5
if_icmple 84
end local 18 91: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.addChildGlyphPositionAttributes:(Ljava/text/AttributedString;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)V
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 92: goto 95
StackMap locals: org.apache.batik.bridge.SVGTextElementBridge java.text.AttributedString org.w3c.dom.Element org.apache.batik.bridge.BridgeContext int int org.w3c.dom.svg.SVGTextPositioningElement
StackMap stack: org.apache.batik.dom.svg.LiveAttributeException
93: astore 7
start local 7 94: new org.apache.batik.bridge.BridgeException
dup
aload 3
aload 7
invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/svg/LiveAttributeException;)V
athrow
end local 7 95: StackMap locals:
StackMap stack:
return
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 96 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 96 1 as Ljava/text/AttributedString;
0 96 2 element Lorg/w3c/dom/Element;
0 96 3 ctx Lorg/apache/batik/bridge/BridgeContext;
7 96 4 firstChar I
9 96 5 lastChar I
13 96 6 te Lorg/w3c/dom/svg/SVGTextPositioningElement;
15 92 7 _x Lorg/apache/batik/anim/dom/SVGOMAnimatedLengthList;
18 92 8 _y Lorg/apache/batik/anim/dom/SVGOMAnimatedLengthList;
21 92 9 _dx Lorg/apache/batik/anim/dom/SVGOMAnimatedLengthList;
24 92 10 _dy Lorg/apache/batik/anim/dom/SVGOMAnimatedLengthList;
27 92 11 _rotate Lorg/apache/batik/anim/dom/SVGOMAnimatedNumberList;
29 92 12 xs Lorg/w3c/dom/svg/SVGLengthList;
30 92 13 ys Lorg/w3c/dom/svg/SVGLengthList;
31 92 14 dxs Lorg/w3c/dom/svg/SVGLengthList;
32 92 15 dys Lorg/w3c/dom/svg/SVGLengthList;
33 92 16 rs Lorg/w3c/dom/svg/SVGNumberList;
34 92 17 len I
35 43 18 i I
45 53 18 i I
55 63 18 i I
65 73 18 i I
76 80 18 rad Ljava/lang/Float;
83 91 18 i I
85 89 19 rad Ljava/lang/Float;
94 95 7 ex Lorg/apache/batik/dom/svg/LiveAttributeException;
Exception table:
from to target type
13 92 93 Class org.apache.batik.dom.svg.LiveAttributeException
MethodParameters:
Name Flags
as
element
ctx
protected void addChildGlyphPositionAttributes(java.text.AttributedString, org.w3c.dom.Element, org.apache.batik.bridge.BridgeContext);
descriptor: (Ljava/text/AttributedString;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getFirstChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 4
start local 4 1: goto 7
2: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpeq 3
goto 6
3: StackMap locals:
StackMap stack:
aload 4
checkcast org.w3c.dom.Element
astore 5
start local 5 4: aload 0
aload 5
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.isTextChild:(Lorg/w3c/dom/Element;)Z
ifeq 6
5: aload 0
aload 1
aload 5
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.addGlyphPositionAttributes:(Ljava/text/AttributedString;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)V
end local 5 6: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getNextSibling:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 4
7: StackMap locals:
StackMap stack:
aload 4
ifnonnull 2
end local 4 8: return
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/SVGTextElementBridge;
0 9 1 as Ljava/text/AttributedString;
0 9 2 element Lorg/w3c/dom/Element;
0 9 3 ctx Lorg/apache/batik/bridge/BridgeContext;
1 8 4 child Lorg/w3c/dom/Node;
4 6 5 childElement Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
as
element
ctx
protected void addPaintAttributes(java.text.AttributedString, org.w3c.dom.Element, org.apache.batik.bridge.TextNode, org.apache.batik.gvt.text.TextPaintInfo, org.apache.batik.bridge.BridgeContext);
descriptor: (Ljava/text/AttributedString;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/TextNode;Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/apache/batik/bridge/BridgeContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
aload 5
invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
invokestatic org.apache.batik.bridge.SVGUtilities.matchUserAgent:(Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/UserAgent;)Z
ifeq 2
1: aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertDisplay:(Lorg/w3c/dom/Element;)Z
ifne 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.elemTPI:Ljava/util/WeakHashMap;
aload 2
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 4: aload 6
ifnull 6
5: aload 3
aload 4
aload 6
checkcast org.apache.batik.gvt.text.TextPaintInfo
invokevirtual org.apache.batik.bridge.TextNode.swapTextPaintInfo:(Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/apache/batik/gvt/text/TextPaintInfo;)V
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.addChildPaintAttributes:(Ljava/text/AttributedString;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/TextNode;Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/apache/batik/bridge/BridgeContext;)V
7: return
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 8 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 8 1 as Ljava/text/AttributedString;
0 8 2 element Lorg/w3c/dom/Element;
0 8 3 node Lorg/apache/batik/bridge/TextNode;
0 8 4 pi Lorg/apache/batik/gvt/text/TextPaintInfo;
0 8 5 ctx Lorg/apache/batik/bridge/BridgeContext;
4 8 6 o Ljava/lang/Object;
MethodParameters:
Name Flags
as
element
node
pi
ctx
protected void addChildPaintAttributes(java.text.AttributedString, org.w3c.dom.Element, org.apache.batik.bridge.TextNode, org.apache.batik.gvt.text.TextPaintInfo, org.apache.batik.bridge.BridgeContext);
descriptor: (Ljava/text/AttributedString;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/TextNode;Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/apache/batik/bridge/BridgeContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getFirstChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 6
start local 6 1: goto 11
2: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 6
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpeq 4
3: goto 10
4: StackMap locals:
StackMap stack:
aload 6
checkcast org.w3c.dom.Element
astore 7
start local 7 5: aload 0
aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.isTextChild:(Lorg/w3c/dom/Element;)Z
ifeq 10
6: aload 0
aload 7
aload 3
7: aload 4
aload 5
8: invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextPaintInfo:(Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/gvt/text/TextPaintInfo;
astore 8
start local 8 9: aload 0
aload 1
aload 7
aload 3
aload 8
aload 5
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.addPaintAttributes:(Ljava/text/AttributedString;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/TextNode;Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/apache/batik/bridge/BridgeContext;)V
end local 8 end local 7 10: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getNextSibling:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 6
11: StackMap locals:
StackMap stack:
aload 6
ifnonnull 2
end local 6 12: return
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 13 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 13 1 as Ljava/text/AttributedString;
0 13 2 element Lorg/w3c/dom/Element;
0 13 3 node Lorg/apache/batik/bridge/TextNode;
0 13 4 parentPI Lorg/apache/batik/gvt/text/TextPaintInfo;
0 13 5 ctx Lorg/apache/batik/bridge/BridgeContext;
1 12 6 child Lorg/w3c/dom/Node;
5 10 7 childElement Lorg/w3c/dom/Element;
9 10 8 pi Lorg/apache/batik/gvt/text/TextPaintInfo;
MethodParameters:
Name Flags
as
element
node
parentPI
ctx
protected java.util.List getFontList(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, java.util.Map);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/util/Map;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
getstatic org.apache.batik.bridge.SVGTextElementBridge.TEXT_COMPOUND_ID:Ljava/text/AttributedCharacterIterator$Attribute;
new java.lang.ref.SoftReference
dup
aload 2
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
invokestatic org.apache.batik.bridge.TextUtilities.convertFontSize:(Lorg/w3c/dom/Element;)Ljava/lang/Float;
astore 4
start local 4 2: aload 4
invokevirtual java.lang.Float.floatValue:()F
fstore 5
start local 5 3: aload 3
getstatic java.awt.font.TextAttribute.SIZE:Ljava/awt/font/TextAttribute;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 3
getstatic java.awt.font.TextAttribute.WIDTH:Ljava/awt/font/TextAttribute;
5: aload 2
invokestatic org.apache.batik.bridge.TextUtilities.convertFontStretch:(Lorg/w3c/dom/Element;)Ljava/lang/Float;
6: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 3
getstatic java.awt.font.TextAttribute.POSTURE:Ljava/awt/font/TextAttribute;
8: aload 2
invokestatic org.apache.batik.bridge.TextUtilities.convertFontStyle:(Lorg/w3c/dom/Element;)Ljava/lang/Float;
9: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 3
getstatic java.awt.font.TextAttribute.WEIGHT:Ljava/awt/font/TextAttribute;
11: aload 2
invokestatic org.apache.batik.bridge.TextUtilities.convertFontWeight:(Lorg/w3c/dom/Element;)Ljava/lang/Float;
12: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 2
bipush 27
14: invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
astore 6
start local 6 15: aload 6
invokeinterface org.apache.batik.css.engine.value.Value.getCssText:()Ljava/lang/String;
astore 7
start local 7 16: aload 2
bipush 25
17: invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
18: invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
19: astore 8
start local 8 20: aload 3
getstatic org.apache.batik.bridge.SVGTextElementBridge.TEXT_COMPOUND_DELIMITER:Ljava/text/AttributedCharacterIterator$Attribute;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 2
bipush 21
22: invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
astore 9
start local 9 23: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 24: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 25: aload 9
invokeinterface org.apache.batik.css.engine.value.Value.getLength:()I
istore 12
start local 12 26: iconst_0
istore 13
start local 13 27: goto 43
28: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element java.util.Map java.lang.Float float org.apache.batik.css.engine.value.Value java.lang.String java.lang.String org.apache.batik.css.engine.value.Value java.util.List java.util.List int int
StackMap stack:
aload 9
iload 13
invokeinterface org.apache.batik.css.engine.value.Value.item:(I)Lorg/apache/batik/css/engine/value/Value;
astore 14
start local 14 29: aload 14
invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
astore 15
start local 15 30: aload 2
aload 1
aload 15
31: aload 7
aload 8
32: invokestatic org.apache.batik.bridge.SVGFontUtilities.getFontFamily:(Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/batik/gvt/font/GVTFontFamily;
astore 16
start local 16 33: aload 16
ifnull 35
aload 16
instanceof org.apache.batik.gvt.font.UnresolvedFontFamily
ifeq 35
34: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getFontFamilyResolver:()Lorg/apache/batik/bridge/FontFamilyResolver;
aload 16
invokeinterface org.apache.batik.gvt.font.GVTFontFamily.getFamilyName:()Ljava/lang/String;
invokeinterface org.apache.batik.bridge.FontFamilyResolver.resolve:(Ljava/lang/String;)Lorg/apache/batik/gvt/font/GVTFontFamily;
astore 16
35: StackMap locals: org.apache.batik.css.engine.value.Value java.lang.String org.apache.batik.gvt.font.GVTFontFamily
StackMap stack:
aload 16
ifnonnull 37
36: goto 42
37: StackMap locals:
StackMap stack:
aload 10
aload 16
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: aload 16
invokeinterface org.apache.batik.gvt.font.GVTFontFamily.isComplex:()Z
ifeq 40
39: aload 0
iconst_1
putfield org.apache.batik.bridge.SVGTextElementBridge.usingComplexSVGFont:Z
40: StackMap locals:
StackMap stack:
aload 16
fload 5
aload 3
invokeinterface org.apache.batik.gvt.font.GVTFontFamily.deriveFont:(FLjava/util/Map;)Lorg/apache/batik/gvt/font/GVTFont;
astore 17
start local 17 41: aload 11
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 end local 16 end local 15 end local 14 42: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
43: iload 13
iload 12
if_icmplt 28
end local 13 44: aload 3
getstatic org.apache.batik.bridge.SVGTextElementBridge.GVT_FONT_FAMILIES:Ljava/text/AttributedCharacterIterator$Attribute;
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.isDynamic:()Z
ifne 47
46: aload 3
getstatic org.apache.batik.bridge.SVGTextElementBridge.TEXT_COMPOUND_DELIMITER:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
47: StackMap locals:
StackMap stack:
aload 11
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 48 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 48 2 element Lorg/w3c/dom/Element;
0 48 3 result Ljava/util/Map;
2 48 4 fsFloat Ljava/lang/Float;
3 48 5 fontSize F
15 48 6 v Lorg/apache/batik/css/engine/value/Value;
16 48 7 fontWeightString Ljava/lang/String;
20 48 8 fontStyleString Ljava/lang/String;
23 48 9 val Lorg/apache/batik/css/engine/value/Value;
24 48 10 fontFamilyList Ljava/util/List;
25 48 11 fontList Ljava/util/List;
26 48 12 len I
27 44 13 i I
29 42 14 it Lorg/apache/batik/css/engine/value/Value;
30 42 15 fontFamilyName Ljava/lang/String;
33 42 16 fontFamily Lorg/apache/batik/gvt/font/GVTFontFamily;
41 42 17 ft Lorg/apache/batik/gvt/font/GVTFont;
MethodParameters:
Name Flags
ctx
element
result
protected java.util.Map getAttributeMap(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.gvt.text.TextPath, java.lang.Integer, java.util.Map);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/text/TextPath;Ljava/lang/Integer;Ljava/util/Map;)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=19, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: aload 2
instanceof org.w3c.dom.svg.SVGTextContentElement
ifeq 3
2: aload 2
checkcast org.w3c.dom.svg.SVGTextContentElement
astore 6
3: StackMap locals: org.w3c.dom.svg.SVGTextContentElement
StackMap stack:
aconst_null
astore 7
start local 7 4: ldc "http://www.w3.org/2000/svg"
aload 2
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
5: aload 2
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
ldc "altGlyph"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
6: aload 5
getstatic org.apache.batik.bridge.SVGTextElementBridge.ALT_GLYPH_HANDLER:Ljava/text/AttributedCharacterIterator$Attribute;
7: new org.apache.batik.bridge.SVGAltGlyphHandler
dup
aload 1
aload 2
invokespecial org.apache.batik.bridge.SVGAltGlyphHandler.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)V
8: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals: java.util.Map
StackMap stack:
new org.apache.batik.gvt.text.TextPaintInfo
dup
invokespecial org.apache.batik.gvt.text.TextPaintInfo.<init>:()V
astore 9
start local 9 10: aload 9
iconst_1
putfield org.apache.batik.gvt.text.TextPaintInfo.visible:Z
11: aload 9
getstatic java.awt.Color.black:Ljava/awt/Color;
putfield org.apache.batik.gvt.text.TextPaintInfo.fillPaint:Ljava/awt/Paint;
12: aload 5
getstatic org.apache.batik.bridge.SVGTextElementBridge.PAINT_INFO:Ljava/text/AttributedCharacterIterator$Attribute;
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.elemTPI:Ljava/util/WeakHashMap;
aload 2
aload 9
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 3
ifnull 16
15: aload 5
getstatic org.apache.batik.bridge.SVGTextElementBridge.TEXTPATH:Ljava/text/AttributedCharacterIterator$Attribute;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.gvt.text.TextPath java.lang.Integer java.util.Map org.w3c.dom.svg.SVGTextContentElement java.util.Map top org.apache.batik.gvt.text.TextPaintInfo
StackMap stack:
aload 2
invokestatic org.apache.batik.bridge.TextUtilities.convertTextAnchor:(Lorg/w3c/dom/Element;)Lorg/apache/batik/bridge/TextNode$Anchor;
astore 10
start local 10 17: aload 5
getstatic org.apache.batik.bridge.SVGTextElementBridge.ANCHOR_TYPE:Ljava/text/AttributedCharacterIterator$Attribute;
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 0
aload 1
aload 2
aload 5
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getFontList:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/util/Map;)Ljava/util/List;
astore 11
start local 11 19: aload 5
getstatic org.apache.batik.bridge.SVGTextElementBridge.GVT_FONTS:Ljava/text/AttributedCharacterIterator$Attribute;
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 2
invokestatic org.apache.batik.bridge.TextUtilities.convertBaselineShift:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
astore 12
start local 12 21: aload 12
ifnull 23
22: aload 5
getstatic org.apache.batik.bridge.SVGTextElementBridge.BASELINE_SHIFT:Ljava/text/AttributedCharacterIterator$Attribute;
aload 12
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: StackMap locals: org.apache.batik.bridge.TextNode$Anchor java.util.List java.lang.Object
StackMap stack:
aload 2
bipush 56
24: invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
astore 13
start local 13 25: aload 13
invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
astore 8
start local 8 26: aload 8
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 110
if_icmpne 30
27: aload 4
ifnull 51
28: aload 5
getstatic java.awt.font.TextAttribute.BIDI_EMBEDDING:Ljava/awt/font/TextAttribute;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: goto 51
30: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.gvt.text.TextPath java.lang.Integer java.util.Map org.w3c.dom.svg.SVGTextContentElement java.util.Map java.lang.String org.apache.batik.gvt.text.TextPaintInfo org.apache.batik.bridge.TextNode$Anchor java.util.List java.lang.Object org.apache.batik.css.engine.value.Value
StackMap stack:
aload 2
bipush 11
31: invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
astore 13
32: aload 13
invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
astore 14
start local 14 33: iconst_0
istore 15
start local 15 34: aload 4
ifnull 35
aload 4
invokevirtual java.lang.Integer.intValue:()I
istore 15
35: StackMap locals: java.lang.String int
StackMap stack:
iload 15
ifge 36
iload 15
ineg
istore 15
36: StackMap locals:
StackMap stack:
aload 14
iconst_0
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 2
108: 37
114: 43
default: 48
}
37: StackMap locals:
StackMap stack:
aload 5
getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
38: getstatic java.awt.font.TextAttribute.RUN_DIRECTION_LTR:Ljava/lang/Boolean;
39: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: iload 15
iconst_1
iand
iconst_1
if_icmpne 41
iinc 15 1
goto 48
41: StackMap locals:
StackMap stack:
iinc 15 2
42: goto 48
43: StackMap locals:
StackMap stack:
aload 5
getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
44: getstatic java.awt.font.TextAttribute.RUN_DIRECTION_RTL:Ljava/lang/Boolean;
45: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: iload 15
iconst_1
iand
iconst_1
if_icmpne 47
iinc 15 2
goto 48
47: StackMap locals:
StackMap stack:
iinc 15 1
48: StackMap locals:
StackMap stack:
aload 8
iconst_0
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 98 - 98
98: 49
default: 50
}
49: StackMap locals:
StackMap stack:
iload 15
ineg
istore 15
50: StackMap locals:
StackMap stack:
aload 5
getstatic java.awt.font.TextAttribute.BIDI_EMBEDDING:Ljava/awt/font/TextAttribute;
iload 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 15 end local 14 51: StackMap locals:
StackMap stack:
aload 2
bipush 59
52: invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
astore 13
53: aload 13
invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
astore 8
54: aload 8
iconst_0
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 3
108: 55
114: 60
116: 65
default: 69
}
55: StackMap locals:
StackMap stack:
aload 5
56: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.WRITING_MODE:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
57: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.WRITING_MODE_LTR:Ljava/lang/Integer;
58: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: goto 69
60: StackMap locals:
StackMap stack:
aload 5
61: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.WRITING_MODE:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
62: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.WRITING_MODE_RTL:Ljava/lang/Integer;
63: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
64: goto 69
65: StackMap locals:
StackMap stack:
aload 5
66: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.WRITING_MODE:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
67: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.WRITING_MODE_TTB:Ljava/lang/Integer;
68: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: StackMap locals:
StackMap stack:
aload 2
bipush 29
70: invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
astore 13
71: aload 13
invokeinterface org.apache.batik.css.engine.value.Value.getPrimitiveType:()S
istore 14
start local 14 72: iload 14
lookupswitch { // 4
11: 78
12: 87
13: 96
21: 73
default: 105
}
73: StackMap locals: int
StackMap stack:
aload 5
74: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.VERTICAL_ORIENTATION:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
75: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ORIENTATION_AUTO:Ljava/lang/Integer;
76: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
77: goto 106
78: StackMap locals:
StackMap stack:
aload 5
79: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.VERTICAL_ORIENTATION:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
80: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ORIENTATION_ANGLE:Ljava/lang/Integer;
81: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
82: aload 5
83: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.VERTICAL_ORIENTATION_ANGLE:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
84: aload 13
invokeinterface org.apache.batik.css.engine.value.Value.getFloatValue:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
85: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
86: goto 106
87: StackMap locals:
StackMap stack:
aload 5
88: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.VERTICAL_ORIENTATION:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
89: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ORIENTATION_ANGLE:Ljava/lang/Integer;
90: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
91: aload 5
92: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.VERTICAL_ORIENTATION_ANGLE:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
93: aload 13
invokeinterface org.apache.batik.css.engine.value.Value.getFloatValue:()F
f2d
invokestatic java.lang.Math.toDegrees:(D)D
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
94: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
95: goto 106
96: StackMap locals:
StackMap stack:
aload 5
97: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.VERTICAL_ORIENTATION:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
98: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ORIENTATION_ANGLE:Ljava/lang/Integer;
99: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
100: aload 5
101: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.VERTICAL_ORIENTATION_ANGLE:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
102: aload 13
invokeinterface org.apache.batik.css.engine.value.Value.getFloatValue:()F
ldc 9.0
fmul
ldc 5.0
fdiv
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
103: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
104: goto 106
105: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "unexpected primitiveType (V):"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
106: StackMap locals:
StackMap stack:
aload 2
bipush 28
107: invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
astore 13
108: aload 13
invokeinterface org.apache.batik.css.engine.value.Value.getPrimitiveType:()S
istore 14
109: iload 14
tableswitch { // 11 - 13
11: 110
12: 115
13: 120
default: 125
}
110: StackMap locals:
StackMap stack:
aload 5
111: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.HORIZONTAL_ORIENTATION_ANGLE:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
112: aload 13
invokeinterface org.apache.batik.css.engine.value.Value.getFloatValue:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
113: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
114: goto 126
115: StackMap locals:
StackMap stack:
aload 5
116: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.HORIZONTAL_ORIENTATION_ANGLE:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
117: aload 13
invokeinterface org.apache.batik.css.engine.value.Value.getFloatValue:()F
f2d
invokestatic java.lang.Math.toDegrees:(D)D
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
118: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
119: goto 126
120: StackMap locals:
StackMap stack:
aload 5
121: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.HORIZONTAL_ORIENTATION_ANGLE:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
122: aload 13
invokeinterface org.apache.batik.css.engine.value.Value.getFloatValue:()F
ldc 9.0
fmul
ldc 5.0
fdiv
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
123: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
124: goto 126
125: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "unexpected primitiveType (H):"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
126: StackMap locals:
StackMap stack:
aload 2
invokestatic org.apache.batik.bridge.TextUtilities.convertLetterSpacing:(Lorg/w3c/dom/Element;)Ljava/lang/Float;
astore 15
start local 15 127: aload 15
ifnull 136
128: aload 5
129: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.LETTER_SPACING:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
130: aload 15
131: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
132: aload 5
133: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.CUSTOM_SPACING:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
134: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
135: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
136: StackMap locals: java.lang.Float
StackMap stack:
aload 2
invokestatic org.apache.batik.bridge.TextUtilities.convertWordSpacing:(Lorg/w3c/dom/Element;)Ljava/lang/Float;
astore 15
137: aload 15
ifnull 146
138: aload 5
139: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.WORD_SPACING:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
140: aload 15
141: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
142: aload 5
143: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.CUSTOM_SPACING:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
144: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
145: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
146: StackMap locals:
StackMap stack:
aload 2
invokestatic org.apache.batik.bridge.TextUtilities.convertKerning:(Lorg/w3c/dom/Element;)Ljava/lang/Float;
astore 15
147: aload 15
ifnull 155
148: aload 5
getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.KERNING:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
149: aload 15
150: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
151: aload 5
152: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.CUSTOM_SPACING:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
153: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
154: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
155: StackMap locals:
StackMap stack:
aload 6
ifnonnull 157
156: aload 7
areturn
157: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.w3c.dom.svg.SVGTextContentElement.getTextLength:()Lorg/w3c/dom/svg/SVGAnimatedLength;
checkcast org.apache.batik.anim.dom.AbstractSVGAnimatedLength
158: astore 16
start local 16 159: aload 16
invokevirtual org.apache.batik.anim.dom.AbstractSVGAnimatedLength.isSpecified:()Z
ifeq 204
160: aload 7
ifnonnull 162
161: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
162: StackMap locals: org.apache.batik.anim.dom.AbstractSVGAnimatedLength
StackMap stack:
aload 16
invokevirtual org.apache.batik.anim.dom.AbstractSVGAnimatedLength.getCheckedValue:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
astore 17
start local 17 163: aload 5
164: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.BBOX_WIDTH:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
165: aload 17
166: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
167: aload 7
168: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.BBOX_WIDTH:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
169: aload 17
170: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
171: aload 6
invokeinterface org.w3c.dom.svg.SVGTextContentElement.getLengthAdjust:()Lorg/w3c/dom/svg/SVGAnimatedEnumeration;
checkcast org.apache.batik.anim.dom.SVGOMAnimatedEnumeration
172: astore 18
start local 18 173: aload 18
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedEnumeration.getCheckedVal:()S
174: iconst_2
175: if_icmpne 185
176: aload 5
177: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.LENGTH_ADJUST:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
178: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ADJUST_ALL:Ljava/lang/Integer;
179: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
180: aload 7
181: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.LENGTH_ADJUST:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
182: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ADJUST_ALL:Ljava/lang/Integer;
183: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
184: goto 204
185: StackMap locals: java.lang.Object org.apache.batik.anim.dom.SVGOMAnimatedEnumeration
StackMap stack:
aload 5
186: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.LENGTH_ADJUST:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
187: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ADJUST_SPACING:Ljava/lang/Integer;
188: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
189: aload 7
190: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.LENGTH_ADJUST:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
191: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ADJUST_SPACING:Ljava/lang/Integer;
192: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
193: aload 5
194: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.CUSTOM_SPACING:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
195: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
196: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
197: aload 7
198: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.CUSTOM_SPACING:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
199: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
200: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 18 end local 17 end local 16 201: goto 204
StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.gvt.text.TextPath java.lang.Integer java.util.Map org.w3c.dom.svg.SVGTextContentElement java.util.Map java.lang.String org.apache.batik.gvt.text.TextPaintInfo org.apache.batik.bridge.TextNode$Anchor java.util.List java.lang.Object org.apache.batik.css.engine.value.Value int java.lang.Float
StackMap stack: org.apache.batik.dom.svg.LiveAttributeException
202: astore 16
start local 16 203: new org.apache.batik.bridge.BridgeException
dup
aload 1
aload 16
invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/svg/LiveAttributeException;)V
athrow
end local 16 204: StackMap locals:
StackMap stack:
aload 7
areturn
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 205 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 205 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 205 2 element Lorg/w3c/dom/Element;
0 205 3 textPath Lorg/apache/batik/gvt/text/TextPath;
0 205 4 bidiLevel Ljava/lang/Integer;
0 205 5 result Ljava/util/Map;
1 205 6 tce Lorg/w3c/dom/svg/SVGTextContentElement;
4 205 7 inheritMap Ljava/util/Map;
26 205 8 s Ljava/lang/String;
10 205 9 pi Lorg/apache/batik/gvt/text/TextPaintInfo;
17 205 10 a Lorg/apache/batik/bridge/TextNode$Anchor;
19 205 11 fontList Ljava/util/List;
21 205 12 bs Ljava/lang/Object;
25 205 13 val Lorg/apache/batik/css/engine/value/Value;
33 51 14 rs Ljava/lang/String;
34 51 15 cbidi I
72 205 14 primitiveType I
127 205 15 sp Ljava/lang/Float;
159 201 16 textLength Lorg/apache/batik/anim/dom/AbstractSVGAnimatedLength;
163 201 17 value Ljava/lang/Object;
173 201 18 _lengthAdjust Lorg/apache/batik/anim/dom/SVGOMAnimatedEnumeration;
203 204 16 ex Lorg/apache/batik/dom/svg/LiveAttributeException;
Exception table:
from to target type
157 201 202 Class org.apache.batik.dom.svg.LiveAttributeException
MethodParameters:
Name Flags
ctx
element
textPath
bidiLevel
result
protected org.apache.batik.gvt.text.TextPaintInfo getParentTextPaintInfo(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/text/TextPaintInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getParentNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 2
start local 2 1: goto 5
2: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.elemTPI:Ljava/util/WeakHashMap;
aload 2
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.text.TextPaintInfo
astore 3
start local 3 3: aload 3
ifnull 4
aload 3
areturn
4: StackMap locals: org.apache.batik.gvt.text.TextPaintInfo
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getParentNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
astore 2
end local 3 5: StackMap locals:
StackMap stack:
aload 2
ifnonnull 2
6: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 7 1 child Lorg/w3c/dom/Element;
1 7 2 parent Lorg/w3c/dom/Node;
3 5 3 tpi Lorg/apache/batik/gvt/text/TextPaintInfo;
MethodParameters:
Name Flags
child
protected org.apache.batik.gvt.text.TextPaintInfo getTextPaintInfo(org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, org.apache.batik.gvt.text.TextPaintInfo, org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/gvt/text/TextPaintInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
bipush 54
1: invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
pop
2: new org.apache.batik.gvt.text.TextPaintInfo
dup
aload 3
invokespecial org.apache.batik.gvt.text.TextPaintInfo.<init>:(Lorg/apache/batik/gvt/text/TextPaintInfo;)V
astore 5
start local 5 3: aload 1
checkcast org.apache.batik.css.engine.CSSStylableElement
aconst_null
invokeinterface org.apache.batik.css.engine.CSSStylableElement.getComputedStyleMap:(Ljava/lang/String;)Lorg/apache/batik/css/engine/StyleMap;
astore 6
start local 6 4: aload 6
bipush 54
invokevirtual org.apache.batik.css.engine.StyleMap.isNullCascaded:(I)Z
ifeq 10
5: aload 6
bipush 15
invokevirtual org.apache.batik.css.engine.StyleMap.isNullCascaded:(I)Z
ifeq 10
6: aload 6
bipush 45
invokevirtual org.apache.batik.css.engine.StyleMap.isNullCascaded:(I)Z
ifeq 10
7: aload 6
bipush 52
invokevirtual org.apache.batik.css.engine.StyleMap.isNullCascaded:(I)Z
ifeq 10
8: aload 6
bipush 38
invokevirtual org.apache.batik.css.engine.StyleMap.isNullCascaded:(I)Z
ifeq 10
9: aload 5
areturn
10: StackMap locals: org.apache.batik.gvt.text.TextPaintInfo org.apache.batik.css.engine.StyleMap
StackMap stack:
aload 0
aload 5
aload 1
aload 2
aload 4
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.setBaseTextPaintInfo:(Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)V
11: aload 6
bipush 54
invokevirtual org.apache.batik.css.engine.StyleMap.isNullCascaded:(I)Z
ifne 13
12: aload 0
aload 5
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.setDecorationTextPaintInfo:(Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/w3c/dom/Element;)V
13: StackMap locals:
StackMap stack:
aload 5
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 14 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 14 1 element Lorg/w3c/dom/Element;
0 14 2 node Lorg/apache/batik/gvt/GraphicsNode;
0 14 3 parentTPI Lorg/apache/batik/gvt/text/TextPaintInfo;
0 14 4 ctx Lorg/apache/batik/bridge/BridgeContext;
3 14 5 pi Lorg/apache/batik/gvt/text/TextPaintInfo;
4 14 6 sm Lorg/apache/batik/css/engine/StyleMap;
MethodParameters:
Name Flags
element
node
parentTPI
ctx
public void setBaseTextPaintInfo(org.apache.batik.gvt.text.TextPaintInfo, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
ldc "text"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: aload 1
aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertOpacity:(Lorg/w3c/dom/Element;)Ljava/awt/Composite;
putfield org.apache.batik.gvt.text.TextPaintInfo.composite:Ljava/awt/Composite;
goto 3
2: StackMap locals:
StackMap stack:
aload 1
getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
putfield org.apache.batik.gvt.text.TextPaintInfo.composite:Ljava/awt/Composite;
3: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertVisibility:(Lorg/w3c/dom/Element;)Z
putfield org.apache.batik.gvt.text.TextPaintInfo.visible:Z
4: aload 1
aload 2
aload 3
aload 4
invokestatic org.apache.batik.bridge.PaintServer.convertFillPaint:(Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/Paint;
putfield org.apache.batik.gvt.text.TextPaintInfo.fillPaint:Ljava/awt/Paint;
5: aload 1
aload 2
aload 3
aload 4
invokestatic org.apache.batik.bridge.PaintServer.convertStrokePaint:(Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/Paint;
putfield org.apache.batik.gvt.text.TextPaintInfo.strokePaint:Ljava/awt/Paint;
6: aload 1
aload 2
invokestatic org.apache.batik.bridge.PaintServer.convertStroke:(Lorg/w3c/dom/Element;)Ljava/awt/Stroke;
putfield org.apache.batik.gvt.text.TextPaintInfo.strokeStroke:Ljava/awt/Stroke;
7: return
end local 4 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/SVGTextElementBridge;
0 8 1 pi Lorg/apache/batik/gvt/text/TextPaintInfo;
0 8 2 element Lorg/w3c/dom/Element;
0 8 3 node Lorg/apache/batik/gvt/GraphicsNode;
0 8 4 ctx Lorg/apache/batik/bridge/BridgeContext;
MethodParameters:
Name Flags
pi
element
node
ctx
public void setDecorationTextPaintInfo(org.apache.batik.gvt.text.TextPaintInfo, org.w3c.dom.Element);
descriptor: (Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/w3c/dom/Element;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
bipush 54
1: invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
astore 3
start local 3 2: aload 3
invokeinterface org.apache.batik.css.engine.value.Value.getCssValueType:()S
tableswitch { // 2 - 2
2: 3
default: 33
}
3: StackMap locals: org.apache.batik.css.engine.value.Value
StackMap stack:
aload 3
checkcast org.apache.batik.css.engine.value.ListValue
astore 4
start local 4 4: aload 4
invokevirtual org.apache.batik.css.engine.value.ListValue.getLength:()I
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 31
7: StackMap locals: org.apache.batik.css.engine.value.ListValue int int
StackMap stack:
aload 4
iload 6
invokevirtual org.apache.batik.css.engine.value.ListValue.item:(I)Lorg/apache/batik/css/engine/value/Value;
astore 7
start local 7 8: aload 7
invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
astore 8
start local 8 9: aload 8
iconst_0
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 3
108: 24
111: 17
117: 10
default: 30
}
10: StackMap locals: org.apache.batik.css.engine.value.Value java.lang.String
StackMap stack:
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.fillPaint:Ljava/awt/Paint;
ifnull 12
11: aload 1
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.fillPaint:Ljava/awt/Paint;
putfield org.apache.batik.gvt.text.TextPaintInfo.underlinePaint:Ljava/awt/Paint;
12: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.strokePaint:Ljava/awt/Paint;
ifnull 14
13: aload 1
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.strokePaint:Ljava/awt/Paint;
putfield org.apache.batik.gvt.text.TextPaintInfo.underlineStrokePaint:Ljava/awt/Paint;
14: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.strokeStroke:Ljava/awt/Stroke;
ifnull 30
15: aload 1
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.strokeStroke:Ljava/awt/Stroke;
putfield org.apache.batik.gvt.text.TextPaintInfo.underlineStroke:Ljava/awt/Stroke;
16: goto 30
17: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.fillPaint:Ljava/awt/Paint;
ifnull 19
18: aload 1
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.fillPaint:Ljava/awt/Paint;
putfield org.apache.batik.gvt.text.TextPaintInfo.overlinePaint:Ljava/awt/Paint;
19: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.strokePaint:Ljava/awt/Paint;
ifnull 21
20: aload 1
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.strokePaint:Ljava/awt/Paint;
putfield org.apache.batik.gvt.text.TextPaintInfo.overlineStrokePaint:Ljava/awt/Paint;
21: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.strokeStroke:Ljava/awt/Stroke;
ifnull 30
22: aload 1
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.strokeStroke:Ljava/awt/Stroke;
putfield org.apache.batik.gvt.text.TextPaintInfo.overlineStroke:Ljava/awt/Stroke;
23: goto 30
24: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.fillPaint:Ljava/awt/Paint;
ifnull 26
25: aload 1
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.fillPaint:Ljava/awt/Paint;
putfield org.apache.batik.gvt.text.TextPaintInfo.strikethroughPaint:Ljava/awt/Paint;
26: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.strokePaint:Ljava/awt/Paint;
ifnull 28
27: aload 1
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.strokePaint:Ljava/awt/Paint;
putfield org.apache.batik.gvt.text.TextPaintInfo.strikethroughStrokePaint:Ljava/awt/Paint;
28: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.strokeStroke:Ljava/awt/Stroke;
ifnull 30
29: aload 1
aload 1
getfield org.apache.batik.gvt.text.TextPaintInfo.strokeStroke:Ljava/awt/Stroke;
putfield org.apache.batik.gvt.text.TextPaintInfo.strikethroughStroke:Ljava/awt/Stroke;
end local 8 end local 7 30: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
31: iload 6
iload 5
if_icmplt 7
end local 6 32: goto 42
end local 5 end local 4 33: StackMap locals:
StackMap stack:
aload 1
aconst_null
putfield org.apache.batik.gvt.text.TextPaintInfo.underlinePaint:Ljava/awt/Paint;
34: aload 1
aconst_null
putfield org.apache.batik.gvt.text.TextPaintInfo.underlineStrokePaint:Ljava/awt/Paint;
35: aload 1
aconst_null
putfield org.apache.batik.gvt.text.TextPaintInfo.underlineStroke:Ljava/awt/Stroke;
36: aload 1
aconst_null
putfield org.apache.batik.gvt.text.TextPaintInfo.overlinePaint:Ljava/awt/Paint;
37: aload 1
aconst_null
putfield org.apache.batik.gvt.text.TextPaintInfo.overlineStrokePaint:Ljava/awt/Paint;
38: aload 1
aconst_null
putfield org.apache.batik.gvt.text.TextPaintInfo.overlineStroke:Ljava/awt/Stroke;
39: aload 1
aconst_null
putfield org.apache.batik.gvt.text.TextPaintInfo.strikethroughPaint:Ljava/awt/Paint;
40: aload 1
aconst_null
putfield org.apache.batik.gvt.text.TextPaintInfo.strikethroughStrokePaint:Ljava/awt/Paint;
41: aload 1
aconst_null
putfield org.apache.batik.gvt.text.TextPaintInfo.strikethroughStroke:Ljava/awt/Stroke;
42: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 43 1 pi Lorg/apache/batik/gvt/text/TextPaintInfo;
0 43 2 element Lorg/w3c/dom/Element;
2 43 3 val Lorg/apache/batik/css/engine/value/Value;
4 33 4 lst Lorg/apache/batik/css/engine/value/ListValue;
5 33 5 len I
6 32 6 i I
8 30 7 v Lorg/apache/batik/css/engine/value/Value;
9 30 8 s Ljava/lang/String;
MethodParameters:
Name Flags
pi
element
public int getNumberOfChars();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getNumberOfChars:(Lorg/w3c/dom/Element;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
public java.awt.geom.Rectangle2D getExtentOfChar(int);
descriptor: (I)Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
iload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getExtentOfChar:(Lorg/w3c/dom/Element;I)Ljava/awt/geom/Rectangle2D;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 1 1 charnum I
MethodParameters:
Name Flags
charnum
public java.awt.geom.Point2D getStartPositionOfChar(int);
descriptor: (I)Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
iload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getStartPositionOfChar:(Lorg/w3c/dom/Element;I)Ljava/awt/geom/Point2D;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 1 1 charnum I
MethodParameters:
Name Flags
charnum
public java.awt.geom.Point2D getEndPositionOfChar(int);
descriptor: (I)Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
iload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getEndPositionOfChar:(Lorg/w3c/dom/Element;I)Ljava/awt/geom/Point2D;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 1 1 charnum I
MethodParameters:
Name Flags
charnum
public void selectSubString(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
iload 1
iload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.selectSubString:(Lorg/w3c/dom/Element;II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 2 1 charnum I
0 2 2 nchars I
MethodParameters:
Name Flags
charnum
nchars
public float getRotationOfChar(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
iload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getRotationOfChar:(Lorg/w3c/dom/Element;I)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 1 1 charnum I
MethodParameters:
Name Flags
charnum
public float getComputedTextLength();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getComputedTextLength:(Lorg/w3c/dom/Element;)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
public float getSubStringLength(int, int);
descriptor: (II)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
iload 1
iload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getSubStringLength:(Lorg/w3c/dom/Element;II)F
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 1 1 charnum I
0 1 2 nchars I
MethodParameters:
Name Flags
charnum
nchars
public int getCharNumAtPosition(float, float);
descriptor: (FF)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
fload 1
fload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getCharNumAtPosition:(Lorg/w3c/dom/Element;FF)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 1 1 x F
0 1 2 y F
MethodParameters:
Name Flags
x
y
protected int getNumberOfChars(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
invokevirtual org.apache.batik.bridge.TextNode.getAttributedCharacterIterator:()Ljava/text/AttributedCharacterIterator;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: java.text.AttributedCharacterIterator
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getElementStartIndex:(Lorg/w3c/dom/Element;)I
istore 3
start local 3 4: iload 3
iconst_m1
if_icmpne 6
5: iconst_0
ireturn
6: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getElementEndIndex:(Lorg/w3c/dom/Element;)I
istore 4
start local 4 7: iload 4
iload 3
isub
iconst_1
iadd
ireturn
end local 4 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/SVGTextElementBridge;
0 8 1 element Lorg/w3c/dom/Element;
1 8 2 aci Ljava/text/AttributedCharacterIterator;
4 8 3 firstChar I
7 8 4 lastChar I
MethodParameters:
Name Flags
element
protected java.awt.geom.Rectangle2D getExtentOfChar(org.w3c.dom.Element, int);
descriptor: (Lorg/w3c/dom/Element;I)Ljava/awt/geom/Rectangle2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
astore 3
start local 3 1: aload 3
invokevirtual org.apache.batik.bridge.TextNode.getAttributedCharacterIterator:()Ljava/text/AttributedCharacterIterator;
astore 4
start local 4 2: aload 4
ifnonnull 3
aconst_null
areturn
3: StackMap locals: org.apache.batik.bridge.TextNode java.text.AttributedCharacterIterator
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getElementStartIndex:(Lorg/w3c/dom/Element;)I
istore 5
start local 5 4: iload 5
iconst_m1
if_icmpne 6
5: aconst_null
areturn
6: StackMap locals: int
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextRuns:(Lorg/apache/batik/bridge/TextNode;)Ljava/util/List;
astore 6
start local 6 7: aload 0
aload 6
iload 5
iload 2
aload 4
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getCharacterInformation:(Ljava/util/List;IILjava/text/AttributedCharacterIterator;)Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
astore 7
start local 7 8: aload 7
ifnonnull 10
9: aconst_null
areturn
10: StackMap locals: java.util.List org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation
StackMap stack:
aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphVector:()Lorg/apache/batik/gvt/font/GVTGlyphVector;
astore 8
start local 8 11: aconst_null
astore 9
start local 9 12: aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexEnd:I
if_icmpne 16
13: aload 8
aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.isGlyphVisible:(I)Z
ifeq 28
14: aload 8
aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphCellBounds:(I)Ljava/awt/geom/Rectangle2D;
astore 9
15: goto 28
16: StackMap locals: org.apache.batik.gvt.font.GVTGlyphVector java.awt.Shape
StackMap stack:
aconst_null
astore 10
start local 10 17: aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
istore 11
start local 11 18: goto 26
19: StackMap locals: java.awt.geom.GeneralPath int
StackMap stack:
aload 8
iload 11
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.isGlyphVisible:(I)Z
ifeq 25
20: aload 8
iload 11
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphCellBounds:(I)Ljava/awt/geom/Rectangle2D;
astore 12
start local 12 21: aload 10
ifnonnull 24
22: new java.awt.geom.GeneralPath
dup
aload 12
invokespecial java.awt.geom.GeneralPath.<init>:(Ljava/awt/Shape;)V
astore 10
23: goto 25
24: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 10
aload 12
iconst_0
invokevirtual java.awt.geom.GeneralPath.append:(Ljava/awt/Shape;Z)V
end local 12 25: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
26: iload 11
aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexEnd:I
if_icmple 19
end local 11 27: aload 10
astore 9
end local 10 28: StackMap locals:
StackMap stack:
aload 9
ifnonnull 30
29: aconst_null
areturn
30: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
areturn
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 31 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 31 1 element Lorg/w3c/dom/Element;
0 31 2 charnum I
1 31 3 textNode Lorg/apache/batik/bridge/TextNode;
2 31 4 aci Ljava/text/AttributedCharacterIterator;
4 31 5 firstChar I
7 31 6 list Ljava/util/List;
8 31 7 info Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
11 31 8 it Lorg/apache/batik/gvt/font/GVTGlyphVector;
12 31 9 b Ljava/awt/Shape;
17 28 10 path Ljava/awt/geom/GeneralPath;
18 27 11 k I
21 25 12 gb Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
element
charnum
protected java.awt.geom.Point2D getStartPositionOfChar(org.w3c.dom.Element, int);
descriptor: (Lorg/w3c/dom/Element;I)Ljava/awt/geom/Point2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
astore 3
start local 3 1: aload 3
invokevirtual org.apache.batik.bridge.TextNode.getAttributedCharacterIterator:()Ljava/text/AttributedCharacterIterator;
astore 4
start local 4 2: aload 4
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.apache.batik.bridge.TextNode java.text.AttributedCharacterIterator
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getElementStartIndex:(Lorg/w3c/dom/Element;)I
istore 5
start local 5 5: iload 5
iconst_m1
if_icmpne 7
6: aconst_null
areturn
7: StackMap locals: int
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextRuns:(Lorg/apache/batik/bridge/TextNode;)Ljava/util/List;
astore 6
start local 6 8: aload 0
aload 6
iload 5
iload 2
aload 4
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getCharacterInformation:(Ljava/util/List;IILjava/text/AttributedCharacterIterator;)Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
astore 7
start local 7 9: aload 7
ifnonnull 11
10: aconst_null
areturn
11: StackMap locals: java.util.List org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation
StackMap stack:
aload 0
aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getStartPoint:(Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;)Ljava/awt/geom/Point2D;
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 12 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 12 1 element Lorg/w3c/dom/Element;
0 12 2 charnum I
1 12 3 textNode Lorg/apache/batik/bridge/TextNode;
2 12 4 aci Ljava/text/AttributedCharacterIterator;
5 12 5 firstChar I
8 12 6 list Ljava/util/List;
9 12 7 info Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
MethodParameters:
Name Flags
element
charnum
protected java.awt.geom.Point2D getStartPoint(org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation);
descriptor: (Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;)Ljava/awt/geom/Point2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphVector:()Lorg/apache/batik/gvt/font/GVTGlyphVector;
astore 2
start local 2 1: aload 2
aload 1
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.isGlyphVisible:(I)Z
ifne 3
2: aconst_null
areturn
3: StackMap locals: org.apache.batik.gvt.font.GVTGlyphVector
StackMap stack:
aload 2
aload 1
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 3
start local 3 4: aload 2
aload 1
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
astore 4
start local 4 5: new java.awt.geom.Point2D$Float
dup
fconst_0
fconst_0
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
astore 5
start local 5 6: aload 4
ifnull 8
7: aload 4
aload 5
aload 5
invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
8: StackMap locals: java.awt.geom.Point2D java.awt.geom.AffineTransform java.awt.geom.Point2D$Float
StackMap stack:
aload 5
dup
getfield java.awt.geom.Point2D$Float.x:F
f2d
aload 3
invokevirtual java.awt.geom.Point2D.getX:()D
dadd
d2f
putfield java.awt.geom.Point2D$Float.x:F
9: aload 5
dup
getfield java.awt.geom.Point2D$Float.y:F
f2d
aload 3
invokevirtual java.awt.geom.Point2D.getY:()D
dadd
d2f
putfield java.awt.geom.Point2D$Float.y:F
10: aload 5
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 11 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 11 1 info Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
1 11 2 it Lorg/apache/batik/gvt/font/GVTGlyphVector;
4 11 3 b Ljava/awt/geom/Point2D;
5 11 4 glyphTransform Ljava/awt/geom/AffineTransform;
6 11 5 result Ljava/awt/geom/Point2D$Float;
MethodParameters:
Name Flags
info
protected java.awt.geom.Point2D getEndPositionOfChar(org.w3c.dom.Element, int);
descriptor: (Lorg/w3c/dom/Element;I)Ljava/awt/geom/Point2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
astore 3
start local 3 1: aload 3
invokevirtual org.apache.batik.bridge.TextNode.getAttributedCharacterIterator:()Ljava/text/AttributedCharacterIterator;
astore 4
start local 4 2: aload 4
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.apache.batik.bridge.TextNode java.text.AttributedCharacterIterator
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getElementStartIndex:(Lorg/w3c/dom/Element;)I
istore 5
start local 5 5: iload 5
iconst_m1
if_icmpne 7
6: aconst_null
areturn
7: StackMap locals: int
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextRuns:(Lorg/apache/batik/bridge/TextNode;)Ljava/util/List;
astore 6
start local 6 8: aload 0
aload 6
iload 5
iload 2
aload 4
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getCharacterInformation:(Ljava/util/List;IILjava/text/AttributedCharacterIterator;)Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
astore 7
start local 7 9: aload 7
ifnonnull 11
10: aconst_null
areturn
11: StackMap locals: java.util.List org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation
StackMap stack:
aload 0
aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getEndPoint:(Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;)Ljava/awt/geom/Point2D;
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 12 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 12 1 element Lorg/w3c/dom/Element;
0 12 2 charnum I
1 12 3 textNode Lorg/apache/batik/bridge/TextNode;
2 12 4 aci Ljava/text/AttributedCharacterIterator;
5 12 5 firstChar I
8 12 6 list Ljava/util/List;
9 12 7 info Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
MethodParameters:
Name Flags
element
charnum
protected java.awt.geom.Point2D getEndPoint(org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation);
descriptor: (Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;)Ljava/awt/geom/Point2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphVector:()Lorg/apache/batik/gvt/font/GVTGlyphVector;
astore 2
start local 2 1: aload 2
aload 1
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexEnd:I
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.isGlyphVisible:(I)Z
ifne 3
2: aconst_null
areturn
3: StackMap locals: org.apache.batik.gvt.font.GVTGlyphVector
StackMap stack:
aload 2
aload 1
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexEnd:I
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 3
start local 3 4: aload 2
aload 1
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexEnd:I
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
astore 4
start local 4 5: aload 2
aload 1
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexEnd:I
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphMetrics:(I)Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
astore 5
start local 5 6: new java.awt.geom.Point2D$Float
dup
7: aload 5
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getHorizontalAdvance:()F
fconst_0
8: invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
astore 6
start local 6 9: aload 4
ifnull 11
10: aload 4
aload 6
aload 6
invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
11: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation org.apache.batik.gvt.font.GVTGlyphVector java.awt.geom.Point2D java.awt.geom.AffineTransform org.apache.batik.gvt.font.GVTGlyphMetrics java.awt.geom.Point2D$Float
StackMap stack:
aload 6
dup
getfield java.awt.geom.Point2D$Float.x:F
f2d
aload 3
invokevirtual java.awt.geom.Point2D.getX:()D
dadd
d2f
putfield java.awt.geom.Point2D$Float.x:F
12: aload 6
dup
getfield java.awt.geom.Point2D$Float.y:F
f2d
aload 3
invokevirtual java.awt.geom.Point2D.getY:()D
dadd
d2f
putfield java.awt.geom.Point2D$Float.y:F
13: aload 6
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 14 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 14 1 info Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
1 14 2 it Lorg/apache/batik/gvt/font/GVTGlyphVector;
4 14 3 b Ljava/awt/geom/Point2D;
5 14 4 glyphTransform Ljava/awt/geom/AffineTransform;
6 14 5 metrics Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
9 14 6 result Ljava/awt/geom/Point2D$Float;
MethodParameters:
Name Flags
info
protected float getRotationOfChar(org.w3c.dom.Element, int);
descriptor: (Lorg/w3c/dom/Element;I)F
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=20, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
astore 3
start local 3 1: aload 3
invokevirtual org.apache.batik.bridge.TextNode.getAttributedCharacterIterator:()Ljava/text/AttributedCharacterIterator;
astore 4
start local 4 2: aload 4
ifnonnull 4
3: fconst_0
freturn
4: StackMap locals: org.apache.batik.bridge.TextNode java.text.AttributedCharacterIterator
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getElementStartIndex:(Lorg/w3c/dom/Element;)I
istore 5
start local 5 5: iload 5
iconst_m1
if_icmpne 7
6: fconst_0
freturn
7: StackMap locals: int
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextRuns:(Lorg/apache/batik/bridge/TextNode;)Ljava/util/List;
astore 6
start local 6 8: aload 0
aload 6
iload 5
iload 2
aload 4
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getCharacterInformation:(Ljava/util/List;IILjava/text/AttributedCharacterIterator;)Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
astore 7
start local 7 9: dconst_0
dstore 8
start local 8 10: iconst_0
istore 10
start local 10 11: aload 7
ifnull 34
12: aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphVector:()Lorg/apache/batik/gvt/font/GVTGlyphVector;
astore 11
start local 11 13: aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
istore 12
start local 12 14: goto 32
15: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.w3c.dom.Element int org.apache.batik.bridge.TextNode java.text.AttributedCharacterIterator int java.util.List org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation double int org.apache.batik.gvt.font.GVTGlyphVector int
StackMap stack:
aload 11
iload 12
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.isGlyphVisible:(I)Z
ifne 16
goto 31
16: StackMap locals:
StackMap stack:
iinc 10 1
17: aload 11
iload 12
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
astore 13
start local 13 18: aload 13
ifnonnull 19
goto 31
19: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
dconst_0
dstore 14
start local 14 20: aload 13
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 16
start local 16 21: aload 13
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 18
start local 18 22: dload 16
dconst_0
dcmpl
ifne 26
23: dload 18
dconst_0
dcmpl
ifle 24
ldc 3.141592653589793
dstore 14
goto 29
24: StackMap locals: double double double
StackMap stack:
ldc -3.141592653589793
dstore 14
25: goto 29
26: StackMap locals:
StackMap stack:
dload 18
dload 16
ddiv
invokestatic java.lang.Math.atan:(D)D
dstore 14
27: dload 16
dconst_0
dcmpg
ifge 29
28: dload 14
ldc 3.141592653589793
dadd
dstore 14
29: StackMap locals:
StackMap stack:
dload 14
dneg
invokestatic java.lang.Math.toDegrees:(D)D
ldc 360.0
drem
dstore 14
30: dload 8
dload 14
aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.getComputedOrientationAngle:()D
dsub
dadd
dstore 8
end local 18 end local 16 end local 14 end local 13 31: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.w3c.dom.Element int org.apache.batik.bridge.TextNode java.text.AttributedCharacterIterator int java.util.List org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation double int org.apache.batik.gvt.font.GVTGlyphVector int
StackMap stack:
iinc 12 1
32: StackMap locals:
StackMap stack:
iload 12
aload 7
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexEnd:I
33: if_icmple 15
end local 12 end local 11 34: StackMap locals:
StackMap stack:
iload 10
ifne 35
fconst_0
freturn
35: StackMap locals:
StackMap stack:
dload 8
iload 10
i2d
ddiv
d2f
freturn
end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 36 1 element Lorg/w3c/dom/Element;
0 36 2 charnum I
1 36 3 textNode Lorg/apache/batik/bridge/TextNode;
2 36 4 aci Ljava/text/AttributedCharacterIterator;
5 36 5 firstChar I
8 36 6 list Ljava/util/List;
9 36 7 info Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
10 36 8 angle D
11 36 10 nbGlyphs I
13 34 11 it Lorg/apache/batik/gvt/font/GVTGlyphVector;
14 34 12 k I
18 31 13 glyphTransform Ljava/awt/geom/AffineTransform;
20 31 14 glyphAngle D
21 31 16 cosTheta D
22 31 18 sinTheta D
MethodParameters:
Name Flags
element
charnum
protected float getComputedTextLength(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)F
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 0
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getNumberOfChars:(Lorg/w3c/dom/Element;)I
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getSubStringLength:(Lorg/w3c/dom/Element;II)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 1 1 e Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
e
protected float getSubStringLength(org.w3c.dom.Element, int, int);
descriptor: (Lorg/w3c/dom/Element;II)F
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifne 2
1: fconst_0
freturn
2: StackMap locals:
StackMap stack:
fconst_0
fstore 4
start local 4 3: aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
astore 5
start local 5 4: aload 5
invokevirtual org.apache.batik.bridge.TextNode.getAttributedCharacterIterator:()Ljava/text/AttributedCharacterIterator;
astore 6
start local 6 5: aload 6
ifnonnull 7
6: ldc -1.0
freturn
7: StackMap locals: float org.apache.batik.bridge.TextNode java.text.AttributedCharacterIterator
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getElementStartIndex:(Lorg/w3c/dom/Element;)I
istore 7
start local 7 8: iload 7
iconst_m1
if_icmpne 10
9: ldc -1.0
freturn
10: StackMap locals: int
StackMap stack:
aload 0
aload 5
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextRuns:(Lorg/apache/batik/bridge/TextNode;)Ljava/util/List;
astore 8
start local 8 11: aload 0
aload 8
iload 7
iload 2
aload 6
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getCharacterInformation:(Ljava/util/List;IILjava/text/AttributedCharacterIterator;)Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
astore 9
start local 9 12: aconst_null
astore 10
start local 10 13: aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.characterIndex:I
iconst_1
iadd
istore 11
start local 11 14: aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphVector:()Lorg/apache/batik/gvt/font/GVTGlyphVector;
astore 12
start local 12 15: aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphAdvances:()[F
astore 13
start local 13 16: aload 13
arraylength
newarray 4
astore 14
start local 14 17: iload 2
iconst_1
iadd
istore 15
start local 15 18: goto 52
19: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.w3c.dom.Element int int float org.apache.batik.bridge.TextNode java.text.AttributedCharacterIterator int java.util.List org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation int org.apache.batik.gvt.font.GVTGlyphVector float[] boolean[] int
StackMap stack:
aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.isOnATextPath:()Z
ifeq 36
20: aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
istore 16
start local 16 21: goto 26
22: StackMap locals: int
StackMap stack:
aload 12
iload 16
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.isGlyphVisible:(I)Z
ifeq 24
aload 14
iload 16
baload
ifne 24
23: fload 4
aload 13
iload 16
iconst_1
iadd
faload
aload 13
iload 16
faload
fsub
fadd
fstore 4
24: StackMap locals:
StackMap stack:
aload 14
iload 16
iconst_1
bastore
25: iinc 16 1
StackMap locals:
StackMap stack:
26: iload 16
aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexEnd:I
27: if_icmple 22
end local 16 28: aload 0
aload 8
iload 7
iload 15
aload 6
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getCharacterInformation:(Ljava/util/List;IILjava/text/AttributedCharacterIterator;)Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
astore 16
start local 16 29: aload 16
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
if_acmpeq 34
30: aload 16
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphVector:()Lorg/apache/batik/gvt/font/GVTGlyphVector;
astore 12
31: aload 16
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphAdvances:()[F
astore 13
32: aload 13
arraylength
newarray 4
astore 14
33: aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.characterIndex:I
iconst_1
iadd
istore 11
34: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.w3c.dom.Element int int float org.apache.batik.bridge.TextNode java.text.AttributedCharacterIterator int java.util.List org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation int org.apache.batik.gvt.font.GVTGlyphVector float[] boolean[] int org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation
StackMap stack:
aload 16
astore 9
end local 16 35: goto 51
36: StackMap locals:
StackMap stack:
aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
iload 11
invokeinterface org.apache.batik.bridge.TextSpanLayout.hasCharacterIndex:(I)Z
ifeq 39
37: iinc 11 1
38: goto 51
39: StackMap locals:
StackMap stack:
aload 0
40: aload 8
iload 7
iload 15
iconst_1
isub
aload 6
41: invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getCharacterInformation:(Ljava/util/List;IILjava/text/AttributedCharacterIterator;)Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
astore 10
42: fload 4
aload 0
43: aload 9
aload 10
44: invokevirtual org.apache.batik.bridge.SVGTextElementBridge.distanceFirstLastCharacterInRun:(Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;)F
fadd
fstore 4
45: aload 0
aload 8
iload 7
iload 15
aload 6
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getCharacterInformation:(Ljava/util/List;IILjava/text/AttributedCharacterIterator;)Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
astore 9
46: aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.characterIndex:I
iconst_1
iadd
istore 11
47: aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphVector:()Lorg/apache/batik/gvt/font/GVTGlyphVector;
astore 12
48: aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphAdvances:()[F
astore 13
49: aload 13
arraylength
newarray 4
astore 14
50: aconst_null
astore 10
51: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
52: iload 15
iload 2
iload 3
iadd
if_icmplt 19
end local 15 53: aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.isOnATextPath:()Z
ifeq 63
54: aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
istore 15
start local 15 55: goto 60
56: StackMap locals:
StackMap stack:
aload 12
iload 15
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.isGlyphVisible:(I)Z
ifeq 58
aload 14
iload 15
baload
ifne 58
57: fload 4
aload 13
iload 15
iconst_1
iadd
faload
aload 13
iload 15
faload
fsub
fadd
fstore 4
58: StackMap locals:
StackMap stack:
aload 14
iload 15
iconst_1
bastore
59: iinc 15 1
StackMap locals:
StackMap stack:
60: iload 15
aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexEnd:I
61: if_icmple 56
end local 15 62: goto 70
63: StackMap locals:
StackMap stack:
aload 10
ifnonnull 67
64: aload 0
65: aload 8
iload 7
iload 2
iload 3
iadd
iconst_1
isub
aload 6
66: invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getCharacterInformation:(Ljava/util/List;IILjava/text/AttributedCharacterIterator;)Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
astore 10
67: StackMap locals:
StackMap stack:
fload 4
aload 0
68: aload 9
aload 10
69: invokevirtual org.apache.batik.bridge.SVGTextElementBridge.distanceFirstLastCharacterInRun:(Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;)F
fadd
fstore 4
70: StackMap locals:
StackMap stack:
fload 4
freturn
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 71 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 71 1 element Lorg/w3c/dom/Element;
0 71 2 charnum I
0 71 3 nchars I
3 71 4 length F
4 71 5 textNode Lorg/apache/batik/bridge/TextNode;
5 71 6 aci Ljava/text/AttributedCharacterIterator;
8 71 7 firstChar I
11 71 8 list Ljava/util/List;
12 71 9 currentInfo Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
13 71 10 lastCharacterInRunInfo Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
14 71 11 chIndex I
15 71 12 vector Lorg/apache/batik/gvt/font/GVTGlyphVector;
16 71 13 advs [F
17 71 14 glyphTrack [Z
18 53 15 k I
21 28 16 gi I
29 35 16 newInfo Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
55 62 15 gi I
MethodParameters:
Name Flags
element
charnum
nchars
protected float distanceFirstLastCharacterInRun(org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation, org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation);
descriptor: (Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;)F
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphAdvances:()[F
astore 3
start local 3 1: aload 1
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
istore 4
start local 4 2: aload 1
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexEnd:I
istore 5
start local 5 3: aload 2
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
istore 6
start local 6 4: aload 2
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexEnd:I
istore 7
start local 7 5: iload 4
iload 6
if_icmpge 6
iload 4
goto 7
StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation float[] int int int int
StackMap stack:
6: iload 6
StackMap locals:
StackMap stack: int
7: istore 8
start local 8 8: iload 5
iload 7
if_icmpge 9
iload 7
goto 10
StackMap locals: int
StackMap stack:
9: iload 5
StackMap locals:
StackMap stack: int
10: istore 9
start local 9 11: aload 3
iload 9
iconst_1
iadd
faload
aload 3
iload 8
faload
fsub
freturn
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 12 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 12 1 first Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
0 12 2 last Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
1 12 3 advs [F
2 12 4 firstStart I
3 12 5 firstEnd I
4 12 6 lastStart I
5 12 7 lastEnd I
8 12 8 start I
11 12 9 end I
MethodParameters:
Name Flags
first
last
protected float distanceBetweenRun(org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation, org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation);
descriptor: (Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;)F
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation
dup
invokespecial org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.<init>:()V
astore 6
start local 6 1: aload 6
aload 1
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
putfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
2: aload 6
aload 1
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphCount:()I
iconst_1
isub
putfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexEnd:I
3: aload 0
aload 6
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getEndPoint:(Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;)Ljava/awt/geom/Point2D;
astore 4
start local 4 4: aload 6
aload 2
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
putfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
5: aload 6
iconst_0
putfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
6: aload 0
aload 6
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getStartPoint:(Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;)Ljava/awt/geom/Point2D;
astore 5
start local 5 7: aload 2
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.isVertical:()Z
ifeq 10
8: aload 5
invokevirtual java.awt.geom.Point2D.getY:()D
aload 4
invokevirtual java.awt.geom.Point2D.getY:()D
dsub
d2f
fstore 3
start local 3 9: goto 11
end local 3 10: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation top java.awt.geom.Point2D java.awt.geom.Point2D org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation
StackMap stack:
aload 5
invokevirtual java.awt.geom.Point2D.getX:()D
aload 4
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
d2f
fstore 3
start local 3 11: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation float java.awt.geom.Point2D java.awt.geom.Point2D org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation
StackMap stack:
fload 3
freturn
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 12 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 12 1 last Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
0 12 2 first Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
9 10 3 distance F
11 12 3 distance F
4 12 4 startPoint Ljava/awt/geom/Point2D;
7 12 5 endPoint Ljava/awt/geom/Point2D;
1 12 6 info Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
MethodParameters:
Name Flags
last
first
protected void selectSubString(org.w3c.dom.Element, int, int);
descriptor: (Lorg/w3c/dom/Element;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
astore 4
start local 4 1: aload 4
invokevirtual org.apache.batik.bridge.TextNode.getAttributedCharacterIterator:()Ljava/text/AttributedCharacterIterator;
astore 5
start local 5 2: aload 5
ifnonnull 4
3: return
4: StackMap locals: org.apache.batik.bridge.TextNode java.text.AttributedCharacterIterator
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getElementStartIndex:(Lorg/w3c/dom/Element;)I
istore 6
start local 6 5: iload 6
iconst_m1
if_icmpne 7
6: return
7: StackMap locals: int
StackMap stack:
aload 0
aload 4
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextRuns:(Lorg/apache/batik/bridge/TextNode;)Ljava/util/List;
astore 7
start local 7 8: aload 0
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getElementEndIndex:(Lorg/w3c/dom/Element;)I
istore 8
start local 8 9: aload 0
aload 7
iload 6
iload 2
aload 5
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getCharacterInformation:(Ljava/util/List;IILjava/text/AttributedCharacterIterator;)Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
astore 9
start local 9 10: aload 0
aload 7
iload 6
iload 2
iload 3
iadd
iconst_1
isub
aload 5
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getCharacterInformation:(Ljava/util/List;IILjava/text/AttributedCharacterIterator;)Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
astore 10
start local 10 11: aload 4
aload 9
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.characterIndex:I
iconst_1
invokevirtual org.apache.batik.bridge.TextNode.getMarkerForChar:(IZ)Lorg/apache/batik/bridge/Mark;
astore 11
start local 11 12: aload 10
ifnull 15
aload 10
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.characterIndex:I
iload 8
if_icmpgt 15
13: aload 4
aload 10
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.characterIndex:I
iconst_0
invokevirtual org.apache.batik.bridge.TextNode.getMarkerForChar:(IZ)Lorg/apache/batik/bridge/Mark;
astore 12
start local 12 14: goto 16
end local 12 15: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge org.w3c.dom.Element int int org.apache.batik.bridge.TextNode java.text.AttributedCharacterIterator int java.util.List int org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation org.apache.batik.bridge.Mark
StackMap stack:
aload 4
iload 8
iconst_0
invokevirtual org.apache.batik.bridge.TextNode.getMarkerForChar:(IZ)Lorg/apache/batik/bridge/Mark;
astore 12
start local 12 16: StackMap locals: org.apache.batik.bridge.Mark
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGTextElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
aload 11
aload 12
invokeinterface org.apache.batik.bridge.UserAgent.setTextSelection:(Lorg/apache/batik/bridge/Mark;Lorg/apache/batik/bridge/Mark;)V
17: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 18 1 element Lorg/w3c/dom/Element;
0 18 2 charnum I
0 18 3 nchars I
1 18 4 textNode Lorg/apache/batik/bridge/TextNode;
2 18 5 aci Ljava/text/AttributedCharacterIterator;
5 18 6 firstChar I
8 18 7 list Ljava/util/List;
9 18 8 lastChar I
10 18 9 firstInfo Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
11 18 10 lastInfo Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
12 18 11 firstMark Lorg/apache/batik/bridge/Mark;
14 15 12 lastMark Lorg/apache/batik/bridge/Mark;
16 18 12 lastMark Lorg/apache/batik/bridge/Mark;
MethodParameters:
Name Flags
element
charnum
nchars
protected int getCharNumAtPosition(org.w3c.dom.Element, float, float);
descriptor: (Lorg/w3c/dom/Element;FF)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
astore 4
start local 4 1: aload 4
invokevirtual org.apache.batik.bridge.TextNode.getAttributedCharacterIterator:()Ljava/text/AttributedCharacterIterator;
astore 5
start local 5 2: aload 5
ifnonnull 4
3: iconst_m1
ireturn
4: StackMap locals: org.apache.batik.bridge.TextNode java.text.AttributedCharacterIterator
StackMap stack:
aload 0
aload 4
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextRuns:(Lorg/apache/batik/bridge/TextNode;)Ljava/util/List;
astore 6
start local 6 5: aconst_null
astore 7
start local 7 6: aload 6
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 8
start local 8 7: goto 11
8: StackMap locals: java.util.List org.apache.batik.bridge.TextHit int
StackMap stack:
aload 6
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.batik.bridge.StrokingTextPainter$TextRun
astore 9
start local 9 9: aload 9
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getLayout:()Lorg/apache/batik/bridge/TextSpanLayout;
fload 2
fload 3
invokeinterface org.apache.batik.bridge.TextSpanLayout.hitTestChar:(FF)Lorg/apache/batik/bridge/TextHit;
astore 7
end local 9 10: iinc 8 -1
StackMap locals:
StackMap stack:
11: iload 8
iflt 12
aload 7
ifnull 8
end local 8 12: StackMap locals:
StackMap stack:
aload 7
ifnonnull 14
13: iconst_m1
ireturn
14: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getElementStartIndex:(Lorg/w3c/dom/Element;)I
istore 8
start local 8 15: aload 0
aload 1
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getElementEndIndex:(Lorg/w3c/dom/Element;)I
istore 9
start local 9 16: aload 7
invokevirtual org.apache.batik.bridge.TextHit.getCharIndex:()I
istore 10
start local 10 17: iload 10
iload 8
if_icmplt 19
iload 10
iload 9
if_icmpgt 19
18: iload 10
iload 8
isub
ireturn
19: StackMap locals: int int int
StackMap stack:
iconst_m1
ireturn
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 20 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 20 1 e Lorg/w3c/dom/Element;
0 20 2 x F
0 20 3 y F
1 20 4 textNode Lorg/apache/batik/bridge/TextNode;
2 20 5 aci Ljava/text/AttributedCharacterIterator;
5 20 6 list Ljava/util/List;
6 20 7 hit Lorg/apache/batik/bridge/TextHit;
7 12 8 i I
9 10 9 textRun Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
15 20 8 first I
16 20 9 last I
17 20 10 hitIndex I
MethodParameters:
Name Flags
e
x
y
protected java.util.List getTextRuns(org.apache.batik.bridge.TextNode);
descriptor: (Lorg/apache/batik/bridge/TextNode;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.batik.bridge.TextNode.getTextRuns:()Ljava/util/List;
ifnonnull 2
1: aload 1
invokevirtual org.apache.batik.bridge.TextNode.getPrimitiveBounds:()Ljava/awt/geom/Rectangle2D;
pop
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.batik.bridge.TextNode.getTextRuns:()Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 3 1 node Lorg/apache/batik/bridge/TextNode;
MethodParameters:
Name Flags
node
protected org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation getCharacterInformation(java.util.List, int, int, java.text.AttributedCharacterIterator);
descriptor: (Ljava/util/List;IILjava/text/AttributedCharacterIterator;)Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation
dup
invokespecial org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.<init>:()V
astore 5
start local 5 1: aload 5
iload 2
iload 3
iadd
putfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.characterIndex:I
2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 22
StackMap locals: org.apache.batik.bridge.SVGTextElementBridge java.util.List int int java.text.AttributedCharacterIterator org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 4: aload 6
checkcast org.apache.batik.bridge.StrokingTextPainter$TextRun
astore 8
start local 8 5: aload 8
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getLayout:()Lorg/apache/batik/bridge/TextSpanLayout;
aload 5
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.characterIndex:I
invokeinterface org.apache.batik.bridge.TextSpanLayout.hasCharacterIndex:(I)Z
ifne 7
6: goto 22
7: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge java.util.List int int java.text.AttributedCharacterIterator org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation java.lang.Object java.util.Iterator org.apache.batik.bridge.StrokingTextPainter$TextRun
StackMap stack:
aload 5
aload 8
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getLayout:()Lorg/apache/batik/bridge/TextSpanLayout;
putfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
8: aload 4
aload 5
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.characterIndex:I
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
pop
9: aload 4
getstatic org.apache.batik.bridge.SVGTextElementBridge.ALT_GLYPH_HANDLER:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
ifnull 13
10: aload 5
iconst_0
putfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
11: aload 5
aload 5
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphCount:()I
iconst_1
isub
putfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexEnd:I
12: goto 21
13: StackMap locals:
StackMap stack:
aload 5
aload 5
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
14: aload 5
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.characterIndex:I
15: invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphIndex:(I)I
putfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
16: aload 5
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
iconst_m1
if_icmpne 20
17: aload 5
iconst_0
putfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
18: aload 5
aload 5
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.layout:Lorg/apache/batik/bridge/TextSpanLayout;
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphCount:()I
iconst_1
isub
putfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexEnd:I
19: goto 21
20: StackMap locals:
StackMap stack:
aload 5
aload 5
getfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexStart:I
putfield org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation.glyphIndexEnd:I
21: StackMap locals:
StackMap stack:
aload 5
areturn
end local 8 end local 6 22: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge java.util.List int int java.text.AttributedCharacterIterator org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
23: aconst_null
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 24 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 24 1 list Ljava/util/List;
0 24 2 startIndex I
0 24 3 charnum I
0 24 4 aci Ljava/text/AttributedCharacterIterator;
1 24 5 info Lorg/apache/batik/bridge/SVGTextElementBridge$CharacterInformation;
4 22 6 aList Ljava/lang/Object;
5 22 8 run Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
MethodParameters:
Name Flags
list
startIndex
charnum
aci
public java.util.Set getTextIntersectionSet(java.awt.geom.AffineTransform, java.awt.geom.Rectangle2D);
descriptor: (Ljava/awt/geom/AffineTransform;Ljava/awt/geom/Rectangle2D;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=17, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 1: aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
astore 4
start local 4 2: aload 4
invokevirtual org.apache.batik.bridge.TextNode.getTextRuns:()Ljava/util/List;
astore 5
start local 5 3: aload 5
ifnonnull 5
4: aload 3
areturn
5: StackMap locals: java.util.Set org.apache.batik.bridge.TextNode java.util.List
StackMap stack:
aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 36
StackMap locals: org.apache.batik.bridge.SVGTextElementBridge java.awt.geom.AffineTransform java.awt.geom.Rectangle2D java.util.Set org.apache.batik.bridge.TextNode java.util.List top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 7: aload 6
checkcast org.apache.batik.bridge.StrokingTextPainter$TextRun
astore 8
start local 8 8: aload 8
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getLayout:()Lorg/apache/batik/bridge/TextSpanLayout;
astore 9
start local 9 9: aload 8
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getACI:()Ljava/text/AttributedCharacterIterator;
astore 10
start local 10 10: aload 10
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
11: aload 10
getstatic org.apache.batik.bridge.SVGTextElementBridge.TEXT_COMPOUND_ID:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.ref.SoftReference
astore 11
start local 11 12: aload 11
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast org.w3c.dom.Element
astore 12
start local 12 13: aload 12
ifnonnull 14
goto 36
14: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge java.awt.geom.AffineTransform java.awt.geom.Rectangle2D java.util.Set org.apache.batik.bridge.TextNode java.util.List java.lang.Object java.util.Iterator org.apache.batik.bridge.StrokingTextPainter$TextRun org.apache.batik.bridge.TextSpanLayout java.text.AttributedCharacterIterator java.lang.ref.SoftReference org.w3c.dom.Element
StackMap stack:
aload 3
aload 12
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 15
goto 36
15: StackMap locals:
StackMap stack:
aload 12
invokestatic org.apache.batik.bridge.SVGTextElementBridge.isTextSensitive:(Lorg/w3c/dom/Element;)Z
ifne 16
goto 36
16: StackMap locals:
StackMap stack:
aload 9
invokeinterface org.apache.batik.bridge.TextSpanLayout.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 13
start local 13 17: aload 13
ifnull 21
18: aload 1
aload 13
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 13
19: aload 2
aload 13
invokevirtual java.awt.geom.Rectangle2D.intersects:(Ljava/awt/geom/Rectangle2D;)Z
ifne 21
20: goto 36
21: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 9
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphVector:()Lorg/apache/batik/gvt/font/GVTGlyphVector;
astore 14
start local 14 22: iconst_0
istore 15
start local 15 23: goto 35
24: StackMap locals: org.apache.batik.gvt.font.GVTGlyphVector int
StackMap stack:
aload 14
iload 15
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphLogicalBounds:(I)Ljava/awt/Shape;
astore 16
start local 16 25: aload 16
ifnull 34
26: aload 1
27: aload 16
28: invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
29: invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
30: astore 16
31: aload 16
aload 2
invokeinterface java.awt.Shape.intersects:(Ljava/awt/geom/Rectangle2D;)Z
ifeq 34
32: aload 3
aload 12
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
33: goto 36
end local 16 34: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
35: iload 15
aload 14
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getNumGlyphs:()I
if_icmplt 24
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 6 36: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge java.awt.geom.AffineTransform java.awt.geom.Rectangle2D java.util.Set org.apache.batik.bridge.TextNode java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
37: aload 3
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 38 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 38 1 at Ljava/awt/geom/AffineTransform;
0 38 2 rect Ljava/awt/geom/Rectangle2D;
1 38 3 elems Ljava/util/Set;
2 38 4 tn Lorg/apache/batik/bridge/TextNode;
3 38 5 list Ljava/util/List;
7 36 6 aList Ljava/lang/Object;
8 36 8 run Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
9 36 9 layout Lorg/apache/batik/bridge/TextSpanLayout;
10 36 10 aci Ljava/text/AttributedCharacterIterator;
12 36 11 sr Ljava/lang/ref/SoftReference;
13 36 12 elem Lorg/w3c/dom/Element;
17 36 13 glBounds Ljava/awt/geom/Rectangle2D;
22 36 14 gv Lorg/apache/batik/gvt/font/GVTGlyphVector;
23 36 15 g I
25 34 16 gBounds Ljava/awt/Shape;
MethodParameters:
Name Flags
at
rect
public java.util.Set getTextEnclosureSet(java.awt.geom.AffineTransform, java.awt.geom.Rectangle2D);
descriptor: (Ljava/awt/geom/AffineTransform;Ljava/awt/geom/Rectangle2D;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
astore 3
start local 3 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 2: aload 3
invokevirtual org.apache.batik.bridge.TextNode.getTextRuns:()Ljava/util/List;
astore 5
start local 5 3: aload 5
ifnonnull 5
4: aload 4
areturn
5: StackMap locals: org.apache.batik.bridge.TextNode java.util.Set java.util.List
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 6: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 28
StackMap locals: org.apache.batik.bridge.SVGTextElementBridge java.awt.geom.AffineTransform java.awt.geom.Rectangle2D org.apache.batik.bridge.TextNode java.util.Set java.util.List java.util.Set top java.util.Iterator
StackMap stack:
7: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 7
start local 7 8: aload 7
checkcast org.apache.batik.bridge.StrokingTextPainter$TextRun
astore 9
start local 9 9: aload 9
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getLayout:()Lorg/apache/batik/bridge/TextSpanLayout;
astore 10
start local 10 10: aload 9
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getACI:()Ljava/text/AttributedCharacterIterator;
astore 11
start local 11 11: aload 11
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
12: aload 11
getstatic org.apache.batik.bridge.SVGTextElementBridge.TEXT_COMPOUND_ID:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.ref.SoftReference
astore 12
start local 12 13: aload 12
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast org.w3c.dom.Element
astore 13
start local 13 14: aload 13
ifnonnull 15
goto 28
15: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge java.awt.geom.AffineTransform java.awt.geom.Rectangle2D org.apache.batik.bridge.TextNode java.util.Set java.util.List java.util.Set java.lang.Object java.util.Iterator org.apache.batik.bridge.StrokingTextPainter$TextRun org.apache.batik.bridge.TextSpanLayout java.text.AttributedCharacterIterator java.lang.ref.SoftReference org.w3c.dom.Element
StackMap stack:
aload 6
aload 13
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 16
goto 28
16: StackMap locals:
StackMap stack:
aload 13
invokestatic org.apache.batik.bridge.SVGTextElementBridge.isTextSensitive:(Lorg/w3c/dom/Element;)Z
ifne 19
17: aload 6
aload 13
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
18: goto 28
19: StackMap locals:
StackMap stack:
aload 10
invokeinterface org.apache.batik.bridge.TextSpanLayout.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 14
start local 14 20: aload 14
ifnonnull 22
21: goto 28
22: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 1
aload 14
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 14
23: aload 2
aload 14
invokevirtual java.awt.geom.Rectangle2D.contains:(Ljava/awt/geom/Rectangle2D;)Z
ifeq 26
24: aload 4
aload 13
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
25: goto 28
26: StackMap locals:
StackMap stack:
aload 6
aload 13
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
27: aload 4
aload 13
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 28: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge java.awt.geom.AffineTransform java.awt.geom.Rectangle2D org.apache.batik.bridge.TextNode java.util.Set java.util.List java.util.Set top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
29: aload 4
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 30 0 this Lorg/apache/batik/bridge/SVGTextElementBridge;
0 30 1 at Ljava/awt/geom/AffineTransform;
0 30 2 rect Ljava/awt/geom/Rectangle2D;
1 30 3 tn Lorg/apache/batik/bridge/TextNode;
2 30 4 elems Ljava/util/Set;
3 30 5 list Ljava/util/List;
6 30 6 reject Ljava/util/Set;
8 28 7 aList Ljava/lang/Object;
9 28 9 run Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
10 28 10 layout Lorg/apache/batik/bridge/TextSpanLayout;
11 28 11 aci Ljava/text/AttributedCharacterIterator;
13 28 12 sr Ljava/lang/ref/SoftReference;
14 28 13 elem Lorg/w3c/dom/Element;
20 28 14 glBounds Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
at
rect
public static boolean getTextIntersection(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, java.awt.geom.AffineTransform, java.awt.geom.Rectangle2D, boolean);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/awt/geom/AffineTransform;Ljava/awt/geom/Rectangle2D;Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=24, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 1
instanceof org.apache.batik.anim.dom.SVGOMElement
ifeq 3
2: aload 1
checkcast org.apache.batik.anim.dom.SVGOMElement
invokevirtual org.apache.batik.anim.dom.SVGOMElement.getSVGContext:()Lorg/apache/batik/dom/svg/SVGContext;
astore 5
3: StackMap locals: org.apache.batik.dom.svg.SVGContext
StackMap stack:
aload 5
ifnonnull 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 5: aload 5
instanceof org.apache.batik.bridge.SVGTextElementBridge
ifeq 7
6: aload 5
checkcast org.apache.batik.bridge.SVGTextElementBridge
astore 6
goto 10
7: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge
StackMap stack:
aload 5
instanceof org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildSVGContext
ifeq 10
8: aload 5
checkcast org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildSVGContext
astore 7
start local 7 9: aload 7
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildSVGContext.getTextBridge:()Lorg/apache/batik/bridge/SVGTextElementBridge;
astore 6
end local 7 10: StackMap locals:
StackMap stack:
aload 6
ifnonnull 11
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
astore 7
start local 7 12: aload 7
invokevirtual org.apache.batik.bridge.TextNode.getTextRuns:()Ljava/util/List;
astore 8
start local 8 13: aload 8
ifnonnull 15
14: iconst_0
ireturn
15: StackMap locals: org.apache.batik.bridge.TextNode java.util.List
StackMap stack:
aload 6
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
astore 9
start local 9 16: aload 7
invokevirtual org.apache.batik.bridge.TextNode.getGlobalTransform:()Ljava/awt/geom/AffineTransform;
astore 10
start local 10 17: aload 10
aload 2
invokevirtual java.awt.geom.AffineTransform.preConcatenate:(Ljava/awt/geom/AffineTransform;)V
18: aload 7
invokevirtual org.apache.batik.bridge.TextNode.getBounds:()Ljava/awt/geom/Rectangle2D;
astore 11
start local 11 19: aload 10
aload 11
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 11
20: aload 3
aload 11
invokevirtual java.awt.geom.Rectangle2D.intersects:(Ljava/awt/geom/Rectangle2D;)Z
ifne 21
iconst_0
ireturn
21: StackMap locals: org.w3c.dom.Element java.awt.geom.AffineTransform java.awt.geom.Rectangle2D
StackMap stack:
aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 54
StackMap locals: org.apache.batik.bridge.BridgeContext org.w3c.dom.Element java.awt.geom.AffineTransform java.awt.geom.Rectangle2D int org.apache.batik.dom.svg.SVGContext org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.TextNode java.util.List org.w3c.dom.Element java.awt.geom.AffineTransform java.awt.geom.Rectangle2D top java.util.Iterator
StackMap stack:
22: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 12
start local 12 23: aload 12
checkcast org.apache.batik.bridge.StrokingTextPainter$TextRun
astore 14
start local 14 24: aload 14
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getLayout:()Lorg/apache/batik/bridge/TextSpanLayout;
astore 15
start local 15 25: aload 14
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getACI:()Ljava/text/AttributedCharacterIterator;
astore 16
start local 16 26: aload 16
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
27: aload 16
getstatic org.apache.batik.bridge.SVGTextElementBridge.TEXT_COMPOUND_ID:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.ref.SoftReference
astore 17
start local 17 28: aload 17
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast org.w3c.dom.Element
astore 18
start local 18 29: aload 18
ifnonnull 30
goto 54
30: StackMap locals: org.apache.batik.bridge.BridgeContext org.w3c.dom.Element java.awt.geom.AffineTransform java.awt.geom.Rectangle2D int org.apache.batik.dom.svg.SVGContext org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.TextNode java.util.List org.w3c.dom.Element java.awt.geom.AffineTransform java.awt.geom.Rectangle2D java.lang.Object java.util.Iterator org.apache.batik.bridge.StrokingTextPainter$TextRun org.apache.batik.bridge.TextSpanLayout java.text.AttributedCharacterIterator java.lang.ref.SoftReference org.w3c.dom.Element
StackMap stack:
iload 4
ifeq 31
aload 18
invokestatic org.apache.batik.bridge.SVGTextElementBridge.isTextSensitive:(Lorg/w3c/dom/Element;)Z
ifne 31
goto 54
31: StackMap locals:
StackMap stack:
aload 18
astore 19
start local 19 32: goto 34
33: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 6
aload 19
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getParentNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Element
astore 19
34: StackMap locals:
StackMap stack:
aload 19
ifnull 35
aload 19
aload 9
if_acmpeq 35
aload 19
aload 1
if_acmpne 33
35: StackMap locals:
StackMap stack:
aload 19
aload 1
if_acmpeq 36
goto 54
36: StackMap locals:
StackMap stack:
aload 15
invokeinterface org.apache.batik.bridge.TextSpanLayout.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 20
start local 20 37: aload 20
ifnonnull 38
goto 54
38: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 10
aload 20
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 20
39: aload 3
aload 20
invokevirtual java.awt.geom.Rectangle2D.intersects:(Ljava/awt/geom/Rectangle2D;)Z
ifne 40
goto 54
40: StackMap locals:
StackMap stack:
aload 15
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphVector:()Lorg/apache/batik/gvt/font/GVTGlyphVector;
astore 21
start local 21 41: iconst_0
istore 22
start local 22 42: goto 53
43: StackMap locals: org.apache.batik.gvt.font.GVTGlyphVector int
StackMap stack:
aload 21
iload 22
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphLogicalBounds:(I)Ljava/awt/Shape;
astore 23
start local 23 44: aload 23
ifnull 52
45: aload 10
46: aload 23
47: invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
48: invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
49: astore 23
50: aload 23
aload 3
invokeinterface java.awt.Shape.intersects:(Ljava/awt/geom/Rectangle2D;)Z
ifeq 52
51: iconst_1
ireturn
end local 23 52: StackMap locals:
StackMap stack:
iinc 22 1
StackMap locals:
StackMap stack:
53: iload 22
aload 21
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getNumGlyphs:()I
if_icmplt 43
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 12 54: StackMap locals: org.apache.batik.bridge.BridgeContext org.w3c.dom.Element java.awt.geom.AffineTransform java.awt.geom.Rectangle2D int org.apache.batik.dom.svg.SVGContext org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.TextNode java.util.List org.w3c.dom.Element java.awt.geom.AffineTransform java.awt.geom.Rectangle2D top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
55: iconst_0
ireturn
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 ctx Lorg/apache/batik/bridge/BridgeContext;
0 56 1 elem Lorg/w3c/dom/Element;
0 56 2 ati Ljava/awt/geom/AffineTransform;
0 56 3 rect Ljava/awt/geom/Rectangle2D;
0 56 4 checkSensitivity Z
1 56 5 svgCtx Lorg/apache/batik/dom/svg/SVGContext;
5 56 6 txtBridge Lorg/apache/batik/bridge/SVGTextElementBridge;
9 10 7 childCtx Lorg/apache/batik/bridge/SVGTextElementBridge$AbstractTextChildSVGContext;
12 56 7 tn Lorg/apache/batik/bridge/TextNode;
13 56 8 list Ljava/util/List;
16 56 9 txtElem Lorg/w3c/dom/Element;
17 56 10 at Ljava/awt/geom/AffineTransform;
19 56 11 tnRect Ljava/awt/geom/Rectangle2D;
23 54 12 aList Ljava/lang/Object;
24 54 14 run Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
25 54 15 layout Lorg/apache/batik/bridge/TextSpanLayout;
26 54 16 aci Ljava/text/AttributedCharacterIterator;
28 54 17 sr Ljava/lang/ref/SoftReference;
29 54 18 runElem Lorg/w3c/dom/Element;
32 54 19 p Lorg/w3c/dom/Element;
37 54 20 glBounds Ljava/awt/geom/Rectangle2D;
41 54 21 gv Lorg/apache/batik/gvt/font/GVTGlyphVector;
42 54 22 g I
44 52 23 gBounds Ljava/awt/Shape;
MethodParameters:
Name Flags
ctx
elem
ati
rect
checkSensitivity
public static java.awt.geom.Rectangle2D getTextBounds(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, boolean);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Z)Ljava/awt/geom/Rectangle2D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=18, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
instanceof org.apache.batik.anim.dom.SVGOMElement
ifeq 3
2: aload 1
checkcast org.apache.batik.anim.dom.SVGOMElement
invokevirtual org.apache.batik.anim.dom.SVGOMElement.getSVGContext:()Lorg/apache/batik/dom/svg/SVGContext;
astore 3
3: StackMap locals: org.apache.batik.dom.svg.SVGContext
StackMap stack:
aload 3
ifnonnull 4
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 5: aload 3
instanceof org.apache.batik.bridge.SVGTextElementBridge
ifeq 7
6: aload 3
checkcast org.apache.batik.bridge.SVGTextElementBridge
astore 4
goto 10
7: StackMap locals: org.apache.batik.bridge.SVGTextElementBridge
StackMap stack:
aload 3
instanceof org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildSVGContext
ifeq 10
8: aload 3
checkcast org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildSVGContext
astore 5
start local 5 9: aload 5
invokevirtual org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildSVGContext.getTextBridge:()Lorg/apache/batik/bridge/SVGTextElementBridge;
astore 4
end local 5 10: StackMap locals:
StackMap stack:
aload 4
ifnonnull 11
aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getTextNode:()Lorg/apache/batik/bridge/TextNode;
astore 5
start local 5 12: aload 5
invokevirtual org.apache.batik.bridge.TextNode.getTextRuns:()Ljava/util/List;
astore 6
start local 6 13: aload 6
ifnonnull 15
14: aconst_null
areturn
15: StackMap locals: org.apache.batik.bridge.TextNode java.util.List
StackMap stack:
aload 4
getfield org.apache.batik.bridge.SVGTextElementBridge.e:Lorg/w3c/dom/Element;
astore 7
start local 7 16: aconst_null
astore 8
start local 8 17: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 36
StackMap locals: org.apache.batik.bridge.BridgeContext org.w3c.dom.Element int org.apache.batik.dom.svg.SVGContext org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.TextNode java.util.List org.w3c.dom.Element java.awt.geom.Rectangle2D top java.util.Iterator
StackMap stack:
18: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 9
start local 9 19: aload 9
checkcast org.apache.batik.bridge.StrokingTextPainter$TextRun
astore 11
start local 11 20: aload 11
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getLayout:()Lorg/apache/batik/bridge/TextSpanLayout;
astore 12
start local 12 21: aload 11
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getACI:()Ljava/text/AttributedCharacterIterator;
astore 13
start local 13 22: aload 13
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
23: aload 13
getstatic org.apache.batik.bridge.SVGTextElementBridge.TEXT_COMPOUND_ID:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.ref.SoftReference
astore 14
start local 14 24: aload 14
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast org.w3c.dom.Element
astore 15
start local 15 25: aload 15
ifnonnull 26
goto 36
26: StackMap locals: org.apache.batik.bridge.BridgeContext org.w3c.dom.Element int org.apache.batik.dom.svg.SVGContext org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.TextNode java.util.List org.w3c.dom.Element java.awt.geom.Rectangle2D java.lang.Object java.util.Iterator org.apache.batik.bridge.StrokingTextPainter$TextRun org.apache.batik.bridge.TextSpanLayout java.text.AttributedCharacterIterator java.lang.ref.SoftReference org.w3c.dom.Element
StackMap stack:
iload 2
ifeq 27
aload 15
invokestatic org.apache.batik.bridge.SVGTextElementBridge.isTextSensitive:(Lorg/w3c/dom/Element;)Z
ifne 27
goto 36
27: StackMap locals:
StackMap stack:
aload 15
astore 16
start local 16 28: goto 30
29: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 4
aload 16
invokevirtual org.apache.batik.bridge.SVGTextElementBridge.getParentNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Element
astore 16
30: StackMap locals:
StackMap stack:
aload 16
ifnull 31
aload 16
aload 7
if_acmpeq 31
aload 16
aload 1
if_acmpne 29
31: StackMap locals:
StackMap stack:
aload 16
aload 1
if_acmpeq 32
goto 36
32: StackMap locals:
StackMap stack:
aload 12
invokeinterface org.apache.batik.bridge.TextSpanLayout.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 17
start local 17 33: aload 17
ifnull 36
34: aload 8
ifnonnull 35
aload 17
invokevirtual java.awt.geom.Rectangle2D.clone:()Ljava/lang/Object;
checkcast java.awt.geom.Rectangle2D
astore 8
goto 36
35: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 8
aload 17
invokevirtual java.awt.geom.Rectangle2D.add:(Ljava/awt/geom/Rectangle2D;)V
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 36: StackMap locals: org.apache.batik.bridge.BridgeContext org.w3c.dom.Element int org.apache.batik.dom.svg.SVGContext org.apache.batik.bridge.SVGTextElementBridge org.apache.batik.bridge.TextNode java.util.List org.w3c.dom.Element java.awt.geom.Rectangle2D top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
37: aload 8
areturn
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 38 0 ctx Lorg/apache/batik/bridge/BridgeContext;
0 38 1 elem Lorg/w3c/dom/Element;
0 38 2 checkSensitivity Z
1 38 3 svgCtx Lorg/apache/batik/dom/svg/SVGContext;
5 38 4 txtBridge Lorg/apache/batik/bridge/SVGTextElementBridge;
9 10 5 childCtx Lorg/apache/batik/bridge/SVGTextElementBridge$AbstractTextChildSVGContext;
12 38 5 tn Lorg/apache/batik/bridge/TextNode;
13 38 6 list Ljava/util/List;
16 38 7 txtElem Lorg/w3c/dom/Element;
17 38 8 ret Ljava/awt/geom/Rectangle2D;
19 36 9 aList Ljava/lang/Object;
20 36 11 run Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
21 36 12 layout Lorg/apache/batik/bridge/TextSpanLayout;
22 36 13 aci Ljava/text/AttributedCharacterIterator;
24 36 14 sr Ljava/lang/ref/SoftReference;
25 36 15 runElem Lorg/w3c/dom/Element;
28 36 16 p Lorg/w3c/dom/Element;
33 36 17 glBounds Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
ctx
elem
checkSensitivity
public static boolean isTextSensitive(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.apache.batik.bridge.CSSUtilities.convertPointerEvents:(Lorg/w3c/dom/Element;)I
istore 1
start local 1 1: iload 1
tableswitch { // 0 - 8
0: 2
1: 2
2: 2
3: 2
4: 3
5: 3
6: 3
7: 3
8: 4
default: 4
}
2: StackMap locals: int
StackMap stack:
aload 0
invokestatic org.apache.batik.bridge.CSSUtilities.convertVisibility:(Lorg/w3c/dom/Element;)Z
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 e Lorg/w3c/dom/Element;
1 5 1 ptrEvts I
MethodParameters:
Name Flags
e
}
SourceFile: "SVGTextElementBridge.java"
NestMembers:
org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildBridgeUpdateHandler org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildSVGContext org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildTextContent org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation org.apache.batik.bridge.SVGTextElementBridge$DOMChildNodeRemovedEventListener org.apache.batik.bridge.SVGTextElementBridge$DOMSubtreeModifiedEventListener org.apache.batik.bridge.SVGTextElementBridge$TRefBridge org.apache.batik.bridge.SVGTextElementBridge$TextPathBridge org.apache.batik.bridge.SVGTextElementBridge$TspanBridge
InnerClasses:
public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
public AnchorListener = org.apache.batik.bridge.SVGAElementBridge$AnchorListener of org.apache.batik.bridge.SVGAElementBridge
public CursorHolder = org.apache.batik.bridge.SVGAElementBridge$CursorHolder of org.apache.batik.bridge.SVGAElementBridge
protected abstract AbstractTextChildBridgeUpdateHandler = org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildBridgeUpdateHandler of org.apache.batik.bridge.SVGTextElementBridge
public abstract AbstractTextChildSVGContext = org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildSVGContext of org.apache.batik.bridge.SVGTextElementBridge
protected AbstractTextChildTextContent = org.apache.batik.bridge.SVGTextElementBridge$AbstractTextChildTextContent of org.apache.batik.bridge.SVGTextElementBridge
protected AttributedStringBuffer = org.apache.batik.bridge.SVGTextElementBridge$AttributedStringBuffer of org.apache.batik.bridge.SVGTextElementBridge
protected CharacterInformation = org.apache.batik.bridge.SVGTextElementBridge$CharacterInformation of org.apache.batik.bridge.SVGTextElementBridge
protected DOMChildNodeRemovedEventListener = org.apache.batik.bridge.SVGTextElementBridge$DOMChildNodeRemovedEventListener of org.apache.batik.bridge.SVGTextElementBridge
protected DOMSubtreeModifiedEventListener = org.apache.batik.bridge.SVGTextElementBridge$DOMSubtreeModifiedEventListener of org.apache.batik.bridge.SVGTextElementBridge
protected TRefBridge = org.apache.batik.bridge.SVGTextElementBridge$TRefBridge of org.apache.batik.bridge.SVGTextElementBridge
protected TextPathBridge = org.apache.batik.bridge.SVGTextElementBridge$TextPathBridge of org.apache.batik.bridge.SVGTextElementBridge
protected TspanBridge = org.apache.batik.bridge.SVGTextElementBridge$TspanBridge of org.apache.batik.bridge.SVGTextElementBridge
public TextRun = org.apache.batik.bridge.StrokingTextPainter$TextRun of org.apache.batik.bridge.StrokingTextPainter
public final Anchor = org.apache.batik.bridge.TextNode$Anchor of org.apache.batik.bridge.TextNode
public TextAttribute = org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute of org.apache.batik.gvt.text.GVTAttributedCharacterIterator