public class org.apache.batik.svggen.SVGPolygon extends org.apache.batik.svggen.SVGGraphicObjectConverter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.svggen.SVGPolygon
super_class: org.apache.batik.svggen.SVGGraphicObjectConverter
{
public void <init>(org.apache.batik.svggen.SVGGeneratorContext);
descriptor: (Lorg/apache/batik/svggen/SVGGeneratorContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.batik.svggen.SVGGraphicObjectConverter.<init>:(Lorg/apache/batik/svggen/SVGGeneratorContext;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/svggen/SVGPolygon;
0 2 1 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
MethodParameters:
Name Flags
generatorContext
public org.w3c.dom.Element toSVG(java.awt.Polygon);
descriptor: (Ljava/awt/Polygon;)Lorg/w3c/dom/Element;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.svggen.SVGPolygon.generatorContext:Lorg/apache/batik/svggen/SVGGeneratorContext;
getfield org.apache.batik.svggen.SVGGeneratorContext.domFactory:Lorg/w3c/dom/Document;
ldc "http://www.w3.org/2000/svg"
1: ldc "polygon"
2: invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
3: astore 2
start local 2 4: new java.lang.StringBuffer
dup
ldc " "
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: aload 1
aconst_null
invokevirtual java.awt.Polygon.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
astore 4
start local 4 6: bipush 6
newarray 6
astore 5
start local 5 7: goto 17
8: StackMap locals: org.apache.batik.svggen.SVGPolygon java.awt.Polygon org.w3c.dom.Element java.lang.StringBuffer java.awt.geom.PathIterator float[]
StackMap stack:
aload 4
aload 5
invokeinterface java.awt.geom.PathIterator.currentSegment:([F)I
istore 6
start local 6 9: iload 6
tableswitch { // 0 - 4
0: 10
1: 12
2: 15
3: 15
4: 14
default: 15
}
10: StackMap locals: int
StackMap stack:
aload 0
aload 3
aload 5
iconst_0
faload
aload 5
iconst_1
faload
invokevirtual org.apache.batik.svggen.SVGPolygon.appendPoint:(Ljava/lang/StringBuffer;FF)V
11: goto 16
12: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 5
iconst_0
faload
aload 5
iconst_1
faload
invokevirtual org.apache.batik.svggen.SVGPolygon.appendPoint:(Ljava/lang/StringBuffer;FF)V
13: goto 16
14: StackMap locals:
StackMap stack:
goto 16
15: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "invalid segmentType:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.awt.geom.PathIterator.next:()V
end local 6 17: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.awt.geom.PathIterator.isDone:()Z
ifeq 8
18: aload 2
aconst_null
19: ldc "points"
20: aload 3
iconst_0
aload 3
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuffer.substring:(II)Ljava/lang/String;
21: invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
22: aload 2
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 23 0 this Lorg/apache/batik/svggen/SVGPolygon;
0 23 1 polygon Ljava/awt/Polygon;
4 23 2 svgPolygon Lorg/w3c/dom/Element;
5 23 3 points Ljava/lang/StringBuffer;
6 23 4 pi Ljava/awt/geom/PathIterator;
7 23 5 seg [F
9 17 6 segType I
MethodParameters:
Name Flags
polygon
private void appendPoint(java.lang.StringBuffer, float, float);
descriptor: (Ljava/lang/StringBuffer;FF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
fload 2
f2d
invokevirtual org.apache.batik.svggen.SVGPolygon.doubleString:(D)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
1: aload 1
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
aload 0
fload 3
f2d
invokevirtual org.apache.batik.svggen.SVGPolygon.doubleString:(D)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 1
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/svggen/SVGPolygon;
0 5 1 points Ljava/lang/StringBuffer;
0 5 2 x F
0 5 3 y F
MethodParameters:
Name Flags
points
x
y
}
SourceFile: "SVGPolygon.java"