public class org.apache.batik.bridge.SVGPolygonElementBridge extends org.apache.batik.bridge.SVGDecoratedShapeElementBridge
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.SVGPolygonElementBridge
super_class: org.apache.batik.bridge.SVGDecoratedShapeElementBridge
{
protected static final java.awt.Shape DEFAULT_SHAPE;
descriptor: Ljava/awt/Shape;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.awt.geom.GeneralPath
dup
invokespecial java.awt.geom.GeneralPath.<init>:()V
putstatic org.apache.batik.bridge.SVGPolygonElementBridge.DEFAULT_SHAPE:Ljava/awt/Shape;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.batik.bridge.SVGDecoratedShapeElementBridge.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGPolygonElementBridge;
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 "polygon"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGPolygonElementBridge;
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.SVGPolygonElementBridge
dup
invokespecial org.apache.batik.bridge.SVGPolygonElementBridge.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGPolygonElementBridge;
protected void buildShape(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.gvt.ShapeNode);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
checkcast org.apache.batik.anim.dom.SVGOMPolygonElement
astore 4
start local 4 1: aload 4
invokevirtual org.apache.batik.anim.dom.SVGOMPolygonElement.getSVGOMAnimatedPoints:()Lorg/apache/batik/anim/dom/SVGOMAnimatedPoints;
astore 5
start local 5 2: aload 5
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedPoints.check:()V
3: aload 5
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedPoints.getAnimatedPoints:()Lorg/w3c/dom/svg/SVGPointList;
astore 6
start local 6 4: aload 6
invokeinterface org.w3c.dom.svg.SVGPointList.getNumberOfItems:()I
istore 7
start local 7 5: iload 7
ifne 8
6: aload 3
getstatic org.apache.batik.bridge.SVGPolygonElementBridge.DEFAULT_SHAPE:Ljava/awt/Shape;
invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
7: goto 22
8: StackMap locals: org.apache.batik.bridge.SVGPolygonElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.gvt.ShapeNode org.apache.batik.anim.dom.SVGOMPolygonElement org.apache.batik.anim.dom.SVGOMAnimatedPoints org.w3c.dom.svg.SVGPointList int
StackMap stack:
new org.apache.batik.parser.AWTPolygonProducer
dup
invokespecial org.apache.batik.parser.AWTPolygonProducer.<init>:()V
astore 8
start local 8 9: aload 8
aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertFillRule:(Lorg/w3c/dom/Element;)I
invokevirtual org.apache.batik.parser.AWTPolygonProducer.setWindingRule:(I)V
10: aload 8
invokevirtual org.apache.batik.parser.AWTPolygonProducer.startPoints:()V
11: iconst_0
istore 9
start local 9 12: goto 16
13: StackMap locals: org.apache.batik.parser.AWTPolygonProducer int
StackMap stack:
aload 6
iload 9
invokeinterface org.w3c.dom.svg.SVGPointList.getItem:(I)Lorg/w3c/dom/svg/SVGPoint;
astore 10
start local 10 14: aload 8
aload 10
invokeinterface org.w3c.dom.svg.SVGPoint.getX:()F
aload 10
invokeinterface org.w3c.dom.svg.SVGPoint.getY:()F
invokevirtual org.apache.batik.parser.AWTPolygonProducer.point:(FF)V
end local 10 15: iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
iload 7
if_icmplt 13
end local 9 17: aload 8
invokevirtual org.apache.batik.parser.AWTPolygonProducer.endPoints:()V
18: aload 3
aload 8
invokevirtual org.apache.batik.parser.AWTPolygonProducer.getShape:()Ljava/awt/Shape;
invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
end local 8 end local 7 end local 6 end local 5 19: goto 22
StackMap locals: org.apache.batik.bridge.SVGPolygonElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.gvt.ShapeNode org.apache.batik.anim.dom.SVGOMPolygonElement
StackMap stack: org.apache.batik.dom.svg.LiveAttributeException
20: astore 5
start local 5 21: new org.apache.batik.bridge.BridgeException
dup
aload 1
aload 5
invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/svg/LiveAttributeException;)V
athrow
end local 5 22: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/batik/bridge/SVGPolygonElementBridge;
0 23 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 23 2 e Lorg/w3c/dom/Element;
0 23 3 shapeNode Lorg/apache/batik/gvt/ShapeNode;
1 23 4 pe Lorg/apache/batik/anim/dom/SVGOMPolygonElement;
2 19 5 _points Lorg/apache/batik/anim/dom/SVGOMAnimatedPoints;
4 19 6 pl Lorg/w3c/dom/svg/SVGPointList;
5 19 7 size I
9 19 8 app Lorg/apache/batik/parser/AWTPolygonProducer;
12 17 9 i I
14 15 10 p Lorg/w3c/dom/svg/SVGPoint;
21 22 5 ex Lorg/apache/batik/dom/svg/LiveAttributeException;
Exception table:
from to target type
1 19 20 Class org.apache.batik.dom.svg.LiveAttributeException
MethodParameters:
Name Flags
ctx
e
shapeNode
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=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.apache.batik.anim.dom.AnimatedLiveAttributeValue.getNamespaceURI:()Ljava/lang/String;
ifnonnull 6
1: aload 1
invokeinterface org.apache.batik.anim.dom.AnimatedLiveAttributeValue.getLocalName:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ldc "points"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
3: aload 0
aload 0
getfield org.apache.batik.bridge.SVGPolygonElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGPolygonElementBridge.e:Lorg/w3c/dom/Element;
aload 0
getfield org.apache.batik.bridge.SVGPolygonElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
checkcast org.apache.batik.gvt.ShapeNode
invokevirtual org.apache.batik.bridge.SVGPolygonElementBridge.buildShape:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;)V
4: aload 0
invokevirtual org.apache.batik.bridge.SVGPolygonElementBridge.handleGeometryChanged:()V
5: return
end local 2 6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.apache.batik.bridge.SVGDecoratedShapeElementBridge.handleAnimatedAttributeChanged:(Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/batik/bridge/SVGPolygonElementBridge;
0 8 1 alav Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;
2 6 2 ln Ljava/lang/String;
MethodParameters:
Name Flags
alav
protected void handleCSSPropertyChanged(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 17 - 17
17: 1
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.bridge.SVGPolygonElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGPolygonElementBridge.e:Lorg/w3c/dom/Element;
aload 0
getfield org.apache.batik.bridge.SVGPolygonElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
checkcast org.apache.batik.gvt.ShapeNode
invokevirtual org.apache.batik.bridge.SVGPolygonElementBridge.buildShape:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;)V
2: aload 0
invokevirtual org.apache.batik.bridge.SVGPolygonElementBridge.handleGeometryChanged:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial org.apache.batik.bridge.SVGDecoratedShapeElementBridge.handleCSSPropertyChanged:(I)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/bridge/SVGPolygonElementBridge;
0 6 1 property I
MethodParameters:
Name Flags
property
}
SourceFile: "SVGPolygonElementBridge.java"