public class org.apache.batik.gvt.MarkerShapePainter implements org.apache.batik.gvt.ShapePainter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.gvt.MarkerShapePainter
super_class: java.lang.Object
{
protected org.apache.batik.ext.awt.geom.ExtendedShape extShape;
descriptor: Lorg/apache/batik/ext/awt/geom/ExtendedShape;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.gvt.Marker startMarker;
descriptor: Lorg/apache/batik/gvt/Marker;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.gvt.Marker middleMarker;
descriptor: Lorg/apache/batik/gvt/Marker;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.gvt.Marker endMarker;
descriptor: Lorg/apache/batik/gvt/Marker;
flags: (0x0004) ACC_PROTECTED
private org.apache.batik.gvt.ProxyGraphicsNode startMarkerProxy;
descriptor: Lorg/apache/batik/gvt/ProxyGraphicsNode;
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.gvt.ProxyGraphicsNode[] middleMarkerProxies;
descriptor: [Lorg/apache/batik/gvt/ProxyGraphicsNode;
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.gvt.ProxyGraphicsNode endMarkerProxy;
descriptor: Lorg/apache/batik/gvt/ProxyGraphicsNode;
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.gvt.CompositeGraphicsNode markerGroup;
descriptor: Lorg/apache/batik/gvt/CompositeGraphicsNode;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.Rectangle2D dPrimitiveBounds;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.Rectangle2D dGeometryBounds;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals: org.apache.batik.gvt.MarkerShapePainter java.awt.Shape
StackMap stack:
aload 1
instanceof org.apache.batik.ext.awt.geom.ExtendedShape
ifeq 6
4: aload 0
aload 1
checkcast org.apache.batik.ext.awt.geom.ExtendedShape
putfield org.apache.batik.gvt.MarkerShapePainter.extShape:Lorg/apache/batik/ext/awt/geom/ExtendedShape;
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
new org.apache.batik.ext.awt.geom.ShapeExtender
dup
aload 1
invokespecial org.apache.batik.ext.awt.geom.ShapeExtender.<init>:(Ljava/awt/Shape;)V
putfield org.apache.batik.gvt.MarkerShapePainter.extShape:Lorg/apache/batik/ext/awt/geom/ExtendedShape;
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
0 8 1 shape Ljava/awt/Shape;
MethodParameters:
Name Flags
shape
public void paint(java.awt.Graphics2D);
descriptor: (Ljava/awt/Graphics2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.markerGroup:Lorg/apache/batik/gvt/CompositeGraphicsNode;
ifnonnull 2
1: aload 0
invokevirtual org.apache.batik.gvt.MarkerShapePainter.buildMarkerGroup:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.markerGroup:Lorg/apache/batik/gvt/CompositeGraphicsNode;
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getChildren:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 4
3: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.markerGroup:Lorg/apache/batik/gvt/CompositeGraphicsNode;
aload 1
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.paint:(Ljava/awt/Graphics2D;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
0 5 1 g2d Ljava/awt/Graphics2D;
MethodParameters:
Name Flags
g2d
public java.awt.Shape getPaintedArea();
descriptor: ()Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.markerGroup:Lorg/apache/batik/gvt/CompositeGraphicsNode;
ifnonnull 2
1: aload 0
invokevirtual org.apache.batik.gvt.MarkerShapePainter.buildMarkerGroup:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.markerGroup:Lorg/apache/batik/gvt/CompositeGraphicsNode;
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getOutline:()Ljava/awt/Shape;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
public java.awt.geom.Rectangle2D getPaintedBounds2D();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.markerGroup:Lorg/apache/batik/gvt/CompositeGraphicsNode;
ifnonnull 2
1: aload 0
invokevirtual org.apache.batik.gvt.MarkerShapePainter.buildMarkerGroup:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.markerGroup:Lorg/apache/batik/gvt/CompositeGraphicsNode;
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds:()Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
public boolean inPaintedArea(java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.markerGroup:Lorg/apache/batik/gvt/CompositeGraphicsNode;
ifnonnull 2
1: aload 0
invokevirtual org.apache.batik.gvt.MarkerShapePainter.buildMarkerGroup:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.markerGroup:Lorg/apache/batik/gvt/CompositeGraphicsNode;
aload 1
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.nodeHitAt:(Ljava/awt/geom/Point2D;)Lorg/apache/batik/gvt/GraphicsNode;
astore 2
start local 2 3: aload 2
ifnull 4
iconst_1
ireturn
StackMap locals: org.apache.batik.gvt.GraphicsNode
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
0 5 1 pt Ljava/awt/geom/Point2D;
3 5 2 gn Lorg/apache/batik/gvt/GraphicsNode;
MethodParameters:
Name Flags
pt
public java.awt.Shape getSensitiveArea();
descriptor: ()Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
public java.awt.geom.Rectangle2D getSensitiveBounds2D();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
public boolean inSensitiveArea(java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
0 1 1 pt Ljava/awt/geom/Point2D;
MethodParameters:
Name Flags
pt
public void setShape(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.batik.ext.awt.geom.ExtendedShape
ifeq 5
3: aload 0
aload 1
checkcast org.apache.batik.ext.awt.geom.ExtendedShape
putfield org.apache.batik.gvt.MarkerShapePainter.extShape:Lorg/apache/batik/ext/awt/geom/ExtendedShape;
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
new org.apache.batik.ext.awt.geom.ShapeExtender
dup
aload 1
invokespecial org.apache.batik.ext.awt.geom.ShapeExtender.<init>:(Ljava/awt/Shape;)V
putfield org.apache.batik.gvt.MarkerShapePainter.extShape:Lorg/apache/batik/ext/awt/geom/ExtendedShape;
6: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.batik.gvt.MarkerShapePainter.startMarkerProxy:Lorg/apache/batik/gvt/ProxyGraphicsNode;
7: aload 0
aconst_null
putfield org.apache.batik.gvt.MarkerShapePainter.middleMarkerProxies:[Lorg/apache/batik/gvt/ProxyGraphicsNode;
8: aload 0
aconst_null
putfield org.apache.batik.gvt.MarkerShapePainter.endMarkerProxy:Lorg/apache/batik/gvt/ProxyGraphicsNode;
9: aload 0
aconst_null
putfield org.apache.batik.gvt.MarkerShapePainter.markerGroup:Lorg/apache/batik/gvt/CompositeGraphicsNode;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
0 11 1 shape Ljava/awt/Shape;
MethodParameters:
Name Flags
shape
public org.apache.batik.ext.awt.geom.ExtendedShape getExtShape();
descriptor: ()Lorg/apache/batik/ext/awt/geom/ExtendedShape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.extShape:Lorg/apache/batik/ext/awt/geom/ExtendedShape;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
public java.awt.Shape getShape();
descriptor: ()Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.extShape:Lorg/apache/batik/ext/awt/geom/ExtendedShape;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
public org.apache.batik.gvt.Marker getStartMarker();
descriptor: ()Lorg/apache/batik/gvt/Marker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.startMarker:Lorg/apache/batik/gvt/Marker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
public void setStartMarker(org.apache.batik.gvt.Marker);
descriptor: (Lorg/apache/batik/gvt/Marker;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.batik.gvt.MarkerShapePainter.startMarker:Lorg/apache/batik/gvt/Marker;
1: aload 0
aconst_null
putfield org.apache.batik.gvt.MarkerShapePainter.startMarkerProxy:Lorg/apache/batik/gvt/ProxyGraphicsNode;
2: aload 0
aconst_null
putfield org.apache.batik.gvt.MarkerShapePainter.markerGroup:Lorg/apache/batik/gvt/CompositeGraphicsNode;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
0 4 1 startMarker Lorg/apache/batik/gvt/Marker;
MethodParameters:
Name Flags
startMarker
public org.apache.batik.gvt.Marker getMiddleMarker();
descriptor: ()Lorg/apache/batik/gvt/Marker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.middleMarker:Lorg/apache/batik/gvt/Marker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
public void setMiddleMarker(org.apache.batik.gvt.Marker);
descriptor: (Lorg/apache/batik/gvt/Marker;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.batik.gvt.MarkerShapePainter.middleMarker:Lorg/apache/batik/gvt/Marker;
1: aload 0
aconst_null
putfield org.apache.batik.gvt.MarkerShapePainter.middleMarkerProxies:[Lorg/apache/batik/gvt/ProxyGraphicsNode;
2: aload 0
aconst_null
putfield org.apache.batik.gvt.MarkerShapePainter.markerGroup:Lorg/apache/batik/gvt/CompositeGraphicsNode;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
0 4 1 middleMarker Lorg/apache/batik/gvt/Marker;
MethodParameters:
Name Flags
middleMarker
public org.apache.batik.gvt.Marker getEndMarker();
descriptor: ()Lorg/apache/batik/gvt/Marker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.endMarker:Lorg/apache/batik/gvt/Marker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
public void setEndMarker(org.apache.batik.gvt.Marker);
descriptor: (Lorg/apache/batik/gvt/Marker;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.batik.gvt.MarkerShapePainter.endMarker:Lorg/apache/batik/gvt/Marker;
1: aload 0
aconst_null
putfield org.apache.batik.gvt.MarkerShapePainter.endMarkerProxy:Lorg/apache/batik/gvt/ProxyGraphicsNode;
2: aload 0
aconst_null
putfield org.apache.batik.gvt.MarkerShapePainter.markerGroup:Lorg/apache/batik/gvt/CompositeGraphicsNode;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
0 4 1 endMarker Lorg/apache/batik/gvt/Marker;
MethodParameters:
Name Flags
endMarker
protected void buildMarkerGroup();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.startMarker:Lorg/apache/batik/gvt/Marker;
ifnull 2
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.startMarkerProxy:Lorg/apache/batik/gvt/ProxyGraphicsNode;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.apache.batik.gvt.MarkerShapePainter.buildStartMarkerProxy:()Lorg/apache/batik/gvt/ProxyGraphicsNode;
putfield org.apache.batik.gvt.MarkerShapePainter.startMarkerProxy:Lorg/apache/batik/gvt/ProxyGraphicsNode;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.middleMarker:Lorg/apache/batik/gvt/Marker;
ifnull 4
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.middleMarkerProxies:[Lorg/apache/batik/gvt/ProxyGraphicsNode;
ifnonnull 4
3: aload 0
aload 0
invokevirtual org.apache.batik.gvt.MarkerShapePainter.buildMiddleMarkerProxies:()[Lorg/apache/batik/gvt/ProxyGraphicsNode;
putfield org.apache.batik.gvt.MarkerShapePainter.middleMarkerProxies:[Lorg/apache/batik/gvt/ProxyGraphicsNode;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.endMarker:Lorg/apache/batik/gvt/Marker;
ifnull 6
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.endMarkerProxy:Lorg/apache/batik/gvt/ProxyGraphicsNode;
ifnonnull 6
5: aload 0
aload 0
invokevirtual org.apache.batik.gvt.MarkerShapePainter.buildEndMarkerProxy:()Lorg/apache/batik/gvt/ProxyGraphicsNode;
putfield org.apache.batik.gvt.MarkerShapePainter.endMarkerProxy:Lorg/apache/batik/gvt/ProxyGraphicsNode;
6: StackMap locals:
StackMap stack:
new org.apache.batik.gvt.CompositeGraphicsNode
dup
invokespecial org.apache.batik.gvt.CompositeGraphicsNode.<init>:()V
astore 1
start local 1 7: aload 1
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getChildren:()Ljava/util/List;
astore 2
start local 2 8: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.startMarkerProxy:Lorg/apache/batik/gvt/ProxyGraphicsNode;
ifnull 10
9: aload 2
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.startMarkerProxy:Lorg/apache/batik/gvt/ProxyGraphicsNode;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals: org.apache.batik.gvt.CompositeGraphicsNode java.util.List
StackMap stack:
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.middleMarkerProxies:[Lorg/apache/batik/gvt/ProxyGraphicsNode;
ifnull 16
11: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.middleMarkerProxies:[Lorg/apache/batik/gvt/ProxyGraphicsNode;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 15
StackMap locals: org.apache.batik.gvt.MarkerShapePainter org.apache.batik.gvt.CompositeGraphicsNode java.util.List top int int org.apache.batik.gvt.ProxyGraphicsNode[]
StackMap stack:
12: aload 6
iload 4
aaload
astore 3
start local 3 13: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 5
if_icmplt 12
16: StackMap locals: org.apache.batik.gvt.MarkerShapePainter org.apache.batik.gvt.CompositeGraphicsNode java.util.List
StackMap stack:
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.endMarkerProxy:Lorg/apache/batik/gvt/ProxyGraphicsNode;
ifnull 18
17: aload 2
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.endMarkerProxy:Lorg/apache/batik/gvt/ProxyGraphicsNode;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.batik.gvt.MarkerShapePainter.markerGroup:Lorg/apache/batik/gvt/CompositeGraphicsNode;
19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
7 20 1 group Lorg/apache/batik/gvt/CompositeGraphicsNode;
8 20 2 children Ljava/util/List;
13 14 3 middleMarkerProxy Lorg/apache/batik/gvt/ProxyGraphicsNode;
protected org.apache.batik.gvt.ProxyGraphicsNode buildStartMarkerProxy();
descriptor: ()Lorg/apache/batik/gvt/ProxyGraphicsNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.batik.gvt.MarkerShapePainter.getExtShape:()Lorg/apache/batik/ext/awt/geom/ExtendedShape;
invokeinterface org.apache.batik.ext.awt.geom.ExtendedShape.getExtendedPathIterator:()Lorg/apache/batik/ext/awt/geom/ExtendedPathIterator;
astore 1
start local 1 1: bipush 7
newarray 7
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 1
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.isDone:()Z
ifeq 5
4: aconst_null
areturn
5: StackMap locals: org.apache.batik.ext.awt.geom.ExtendedPathIterator double[] int
StackMap stack:
aload 1
aload 2
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.currentSegment:([D)I
istore 3
6: iload 3
ifeq 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.next:()V
9: new java.awt.geom.Point2D$Double
dup
aload 2
iconst_0
daload
aload 2
iconst_1
daload
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
astore 4
start local 4 10: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.startMarker:Lorg/apache/batik/gvt/Marker;
invokevirtual org.apache.batik.gvt.Marker.getOrient:()D
dstore 5
start local 5 11: dload 5
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 24
12: aload 1
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.isDone:()Z
ifne 24
13: bipush 7
newarray 7
astore 7
start local 7 14: iconst_0
istore 8
start local 8 15: aload 1
aload 7
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.currentSegment:([D)I
istore 8
16: iload 8
iconst_4
if_icmpne 20
17: iconst_1
istore 8
18: aload 7
iconst_0
aload 2
iconst_0
daload
dastore
19: aload 7
iconst_1
aload 2
iconst_1
daload
dastore
20: StackMap locals: org.apache.batik.gvt.MarkerShapePainter org.apache.batik.ext.awt.geom.ExtendedPathIterator double[] int java.awt.geom.Point2D double double[] int
StackMap stack:
aload 0
aconst_null
iconst_0
21: aload 2
iload 3
22: aload 7
iload 8
23: invokevirtual org.apache.batik.gvt.MarkerShapePainter.computeRotation:([DI[DI[DI)D
dstore 5
end local 8 end local 7 24: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.startMarker:Lorg/apache/batik/gvt/Marker;
25: aload 4
26: dload 5
27: invokevirtual org.apache.batik.gvt.MarkerShapePainter.computeMarkerTransform:(Lorg/apache/batik/gvt/Marker;Ljava/awt/geom/Point2D;D)Ljava/awt/geom/AffineTransform;
astore 7
start local 7 28: new org.apache.batik.gvt.ProxyGraphicsNode
dup
invokespecial org.apache.batik.gvt.ProxyGraphicsNode.<init>:()V
astore 8
start local 8 29: aload 8
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.startMarker:Lorg/apache/batik/gvt/Marker;
invokevirtual org.apache.batik.gvt.Marker.getMarkerNode:()Lorg/apache/batik/gvt/GraphicsNode;
invokevirtual org.apache.batik.gvt.ProxyGraphicsNode.setSource:(Lorg/apache/batik/gvt/GraphicsNode;)V
30: aload 8
aload 7
invokevirtual org.apache.batik.gvt.ProxyGraphicsNode.setTransform:(Ljava/awt/geom/AffineTransform;)V
31: aload 8
areturn
end local 8 end local 7 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 32 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
1 32 1 iter Lorg/apache/batik/ext/awt/geom/ExtendedPathIterator;
2 32 2 coords [D
3 32 3 segType I
10 32 4 markerPosition Ljava/awt/geom/Point2D;
11 32 5 rotation D
14 24 7 next [D
15 24 8 nextSegType I
28 32 7 markerTxf Ljava/awt/geom/AffineTransform;
29 32 8 gn Lorg/apache/batik/gvt/ProxyGraphicsNode;
protected org.apache.batik.gvt.ProxyGraphicsNode buildEndMarkerProxy();
descriptor: ()Lorg/apache/batik/gvt/ProxyGraphicsNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=16, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.batik.gvt.MarkerShapePainter.getExtShape:()Lorg/apache/batik/ext/awt/geom/ExtendedShape;
invokeinterface org.apache.batik.ext.awt.geom.ExtendedShape.getExtendedPathIterator:()Lorg/apache/batik/ext/awt/geom/ExtendedPathIterator;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 1
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.isDone:()Z
ifeq 4
3: aconst_null
areturn
4: StackMap locals: org.apache.batik.ext.awt.geom.ExtendedPathIterator int
StackMap stack:
bipush 7
newarray 7
astore 3
start local 3 5: iconst_2
newarray 7
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: aload 1
aload 3
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.currentSegment:([D)I
istore 5
8: iload 5
ifeq 10
9: aconst_null
areturn
10: StackMap locals: double[] double[] int
StackMap stack:
iinc 2 1
11: aload 4
iconst_0
aload 3
iconst_0
daload
dastore
12: aload 4
iconst_1
aload 3
iconst_1
daload
dastore
13: aload 1
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.next:()V
14: bipush 7
newarray 7
astore 6
start local 6 15: bipush 7
newarray 7
dup
iconst_0
aload 3
iconst_0
daload
dastore
dup
iconst_1
aload 3
iconst_1
daload
dastore
dup
iconst_2
aload 3
iconst_2
daload
dastore
dup
iconst_3
16: aload 3
iconst_3
daload
dastore
dup
iconst_4
aload 3
iconst_4
daload
dastore
dup
iconst_5
aload 3
iconst_5
daload
dastore
dup
bipush 6
aload 3
bipush 6
daload
dastore
17: astore 7
start local 7 18: aconst_null
astore 8
start local 8 19: iload 5
istore 9
start local 9 20: iconst_0
istore 10
start local 10 21: goto 37
22: StackMap locals: org.apache.batik.gvt.MarkerShapePainter org.apache.batik.ext.awt.geom.ExtendedPathIterator int double[] double[] int double[] double[] double[] int int
StackMap stack:
aload 6
astore 8
23: aload 7
astore 6
24: aload 8
astore 7
25: iload 9
istore 10
26: aload 1
aload 7
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.currentSegment:([D)I
istore 9
27: iload 9
ifne 31
28: aload 4
iconst_0
aload 7
iconst_0
daload
dastore
29: aload 4
iconst_1
aload 7
iconst_1
daload
dastore
30: goto 35
StackMap locals:
StackMap stack:
31: iload 9
iconst_4
if_icmpne 35
32: iconst_1
istore 9
33: aload 7
iconst_0
aload 4
iconst_0
daload
dastore
34: aload 7
iconst_1
aload 4
iconst_1
daload
dastore
35: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.next:()V
36: iinc 2 1
37: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.isDone:()Z
ifeq 22
38: iload 2
iconst_2
if_icmpge 40
39: aconst_null
areturn
40: StackMap locals:
StackMap stack:
aload 0
aload 7
iload 9
invokevirtual org.apache.batik.gvt.MarkerShapePainter.getSegmentTerminatingPoint:([DI)Ljava/awt/geom/Point2D;
astore 11
start local 11 41: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.endMarker:Lorg/apache/batik/gvt/Marker;
invokevirtual org.apache.batik.gvt.Marker.getOrient:()D
dstore 12
start local 12 42: dload 12
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 48
43: aload 0
aload 6
44: iload 10
45: aload 7
iload 9
46: aconst_null
iconst_0
47: invokevirtual org.apache.batik.gvt.MarkerShapePainter.computeRotation:([DI[DI[DI)D
dstore 12
48: StackMap locals: java.awt.geom.Point2D double
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.endMarker:Lorg/apache/batik/gvt/Marker;
49: aload 11
50: dload 12
51: invokevirtual org.apache.batik.gvt.MarkerShapePainter.computeMarkerTransform:(Lorg/apache/batik/gvt/Marker;Ljava/awt/geom/Point2D;D)Ljava/awt/geom/AffineTransform;
astore 14
start local 14 52: new org.apache.batik.gvt.ProxyGraphicsNode
dup
invokespecial org.apache.batik.gvt.ProxyGraphicsNode.<init>:()V
astore 15
start local 15 53: aload 15
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.endMarker:Lorg/apache/batik/gvt/Marker;
invokevirtual org.apache.batik.gvt.Marker.getMarkerNode:()Lorg/apache/batik/gvt/GraphicsNode;
invokevirtual org.apache.batik.gvt.ProxyGraphicsNode.setSource:(Lorg/apache/batik/gvt/GraphicsNode;)V
54: aload 15
aload 14
invokevirtual org.apache.batik.gvt.ProxyGraphicsNode.setTransform:(Ljava/awt/geom/AffineTransform;)V
55: aload 15
areturn
end local 15 end local 14 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 56 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
1 56 1 iter Lorg/apache/batik/ext/awt/geom/ExtendedPathIterator;
2 56 2 nPoints I
5 56 3 coords [D
6 56 4 moveTo [D
7 56 5 segType I
15 56 6 lastButOne [D
18 56 7 last [D
19 56 8 tmp [D
20 56 9 lastSegType I
21 56 10 lastButOneSegType I
41 56 11 markerPosition Ljava/awt/geom/Point2D;
42 56 12 rotation D
52 56 14 markerTxf Ljava/awt/geom/AffineTransform;
53 56 15 gn Lorg/apache/batik/gvt/ProxyGraphicsNode;
protected org.apache.batik.gvt.ProxyGraphicsNode[] buildMiddleMarkerProxies();
descriptor: ()[Lorg/apache/batik/gvt/ProxyGraphicsNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=12, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.batik.gvt.MarkerShapePainter.getExtShape:()Lorg/apache/batik/ext/awt/geom/ExtendedShape;
invokeinterface org.apache.batik.ext.awt.geom.ExtendedShape.getExtendedPathIterator:()Lorg/apache/batik/ext/awt/geom/ExtendedPathIterator;
astore 1
start local 1 1: bipush 7
newarray 7
astore 2
start local 2 2: bipush 7
newarray 7
astore 3
start local 3 3: bipush 7
newarray 7
astore 4
start local 4 4: aconst_null
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: aload 1
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.isDone:()Z
ifeq 10
9: aconst_null
areturn
10: StackMap locals: org.apache.batik.gvt.MarkerShapePainter org.apache.batik.ext.awt.geom.ExtendedPathIterator double[] double[] double[] double[] int int int
StackMap stack:
aload 1
aload 2
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.currentSegment:([D)I
istore 6
11: iconst_2
newarray 7
astore 9
start local 9 12: iload 6
ifeq 14
13: aconst_null
areturn
14: StackMap locals: double[]
StackMap stack:
aload 9
iconst_0
aload 2
iconst_0
daload
dastore
15: aload 9
iconst_1
aload 2
iconst_1
daload
dastore
16: aload 1
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.next:()V
17: aload 1
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.isDone:()Z
ifeq 19
18: aconst_null
areturn
19: StackMap locals:
StackMap stack:
aload 1
aload 3
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.currentSegment:([D)I
istore 7
20: iload 7
ifne 24
21: aload 9
iconst_0
aload 3
iconst_0
daload
dastore
22: aload 9
iconst_1
aload 3
iconst_1
daload
dastore
23: goto 28
StackMap locals:
StackMap stack:
24: iload 7
iconst_4
if_icmpne 28
25: iconst_1
istore 7
26: aload 3
iconst_0
aload 9
iconst_0
daload
dastore
27: aload 3
iconst_1
aload 9
iconst_1
daload
dastore
28: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.next:()V
29: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 30: goto 51
31: StackMap locals: java.util.List
StackMap stack:
aload 1
aload 4
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.currentSegment:([D)I
istore 8
32: iload 8
ifne 36
33: aload 9
iconst_0
aload 4
iconst_0
daload
dastore
34: aload 9
iconst_1
aload 4
iconst_1
daload
dastore
35: goto 40
StackMap locals:
StackMap stack:
36: iload 8
iconst_4
if_icmpne 40
37: iconst_1
istore 8
38: aload 4
iconst_0
aload 9
iconst_0
daload
dastore
39: aload 4
iconst_1
aload 9
iconst_1
daload
dastore
40: StackMap locals:
StackMap stack:
aload 10
aload 0
aload 2
iload 6
41: aload 3
iload 7
42: aload 4
iload 8
43: invokevirtual org.apache.batik.gvt.MarkerShapePainter.createMiddleMarker:([DI[DI[DI)Lorg/apache/batik/gvt/ProxyGraphicsNode;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
44: aload 2
astore 5
45: aload 3
astore 2
46: iload 7
istore 6
47: aload 4
astore 3
48: iload 8
istore 7
49: aload 5
astore 4
50: aload 1
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.next:()V
51: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.isDone:()Z
ifeq 31
52: aload 10
invokeinterface java.util.List.size:()I
anewarray org.apache.batik.gvt.ProxyGraphicsNode
astore 11
start local 11 53: aload 10
aload 11
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
54: aload 11
areturn
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 55 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
1 55 1 iter Lorg/apache/batik/ext/awt/geom/ExtendedPathIterator;
2 55 2 prev [D
3 55 3 curr [D
4 55 4 next [D
5 55 5 tmp [D
6 55 6 prevSegType I
7 55 7 currSegType I
8 55 8 nextSegType I
12 55 9 moveTo [D
30 55 10 proxies Ljava/util/List;
53 55 11 gn [Lorg/apache/batik/gvt/ProxyGraphicsNode;
private org.apache.batik.gvt.ProxyGraphicsNode createMiddleMarker(double[], int, double[], int, double[], int);
descriptor: ([DI[DI[DI)Lorg/apache/batik/gvt/ProxyGraphicsNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 3
iload 4
invokevirtual org.apache.batik.gvt.MarkerShapePainter.getSegmentTerminatingPoint:([DI)Ljava/awt/geom/Point2D;
astore 7
start local 7 1: aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.middleMarker:Lorg/apache/batik/gvt/Marker;
invokevirtual org.apache.batik.gvt.Marker.getOrient:()D
dstore 8
start local 8 2: dload 8
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 7
3: aload 0
aload 1
iload 2
4: aload 3
iload 4
5: aload 5
iload 6
6: invokevirtual org.apache.batik.gvt.MarkerShapePainter.computeRotation:([DI[DI[DI)D
dstore 8
7: StackMap locals: java.awt.geom.Point2D double
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.middleMarker:Lorg/apache/batik/gvt/Marker;
8: aload 7
9: dload 8
10: invokevirtual org.apache.batik.gvt.MarkerShapePainter.computeMarkerTransform:(Lorg/apache/batik/gvt/Marker;Ljava/awt/geom/Point2D;D)Ljava/awt/geom/AffineTransform;
astore 10
start local 10 11: new org.apache.batik.gvt.ProxyGraphicsNode
dup
invokespecial org.apache.batik.gvt.ProxyGraphicsNode.<init>:()V
astore 11
start local 11 12: aload 11
aload 0
getfield org.apache.batik.gvt.MarkerShapePainter.middleMarker:Lorg/apache/batik/gvt/Marker;
invokevirtual org.apache.batik.gvt.Marker.getMarkerNode:()Lorg/apache/batik/gvt/GraphicsNode;
invokevirtual org.apache.batik.gvt.ProxyGraphicsNode.setSource:(Lorg/apache/batik/gvt/GraphicsNode;)V
13: aload 11
aload 10
invokevirtual org.apache.batik.gvt.ProxyGraphicsNode.setTransform:(Ljava/awt/geom/AffineTransform;)V
14: aload 11
areturn
end local 11 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 15 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
0 15 1 prev [D
0 15 2 prevSegType I
0 15 3 curr [D
0 15 4 currSegType I
0 15 5 next [D
0 15 6 nextSegType I
1 15 7 markerPosition Ljava/awt/geom/Point2D;
2 15 8 rotation D
11 15 10 markerTxf Ljava/awt/geom/AffineTransform;
12 15 11 gn Lorg/apache/batik/gvt/ProxyGraphicsNode;
MethodParameters:
Name Flags
prev
prevSegType
curr
currSegType
next
nextSegType
private double computeRotation(double[], int, double[], int, double[], int);
descriptor: ([DI[DI[DI)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
iload 2
1: aload 3
iload 4
2: invokevirtual org.apache.batik.gvt.MarkerShapePainter.computeInSlope:([DI[DI)[D
astore 7
start local 7 3: aload 0
aload 3
iload 4
4: aload 5
iload 6
5: invokevirtual org.apache.batik.gvt.MarkerShapePainter.computeOutSlope:([DI[DI)[D
astore 8
start local 8 6: aload 7
ifnonnull 8
7: aload 8
astore 7
8: StackMap locals: double[] double[]
StackMap stack:
aload 8
ifnonnull 10
9: aload 7
astore 8
10: StackMap locals:
StackMap stack:
aload 7
ifnonnull 12
11: dconst_0
dreturn
12: StackMap locals:
StackMap stack:
aload 7
iconst_0
daload
aload 8
iconst_0
daload
dadd
dstore 9
start local 9 13: aload 7
iconst_1
daload
aload 8
iconst_1
daload
dadd
dstore 11
start local 11 14: dload 9
dconst_0
dcmpl
ifne 16
dload 11
dconst_0
dcmpl
ifne 16
15: aload 7
iconst_1
daload
aload 7
iconst_0
daload
invokestatic java.lang.Math.atan2:(DD)D
invokestatic java.lang.Math.toDegrees:(D)D
ldc 90.0
dadd
dreturn
16: StackMap locals: double double
StackMap stack:
dload 11
dload 9
invokestatic java.lang.Math.atan2:(DD)D
invokestatic java.lang.Math.toDegrees:(D)D
dreturn
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 17 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
0 17 1 prev [D
0 17 2 prevSegType I
0 17 3 curr [D
0 17 4 currSegType I
0 17 5 next [D
0 17 6 nextSegType I
3 17 7 inSlope [D
6 17 8 outSlope [D
13 17 9 dx D
14 17 11 dy D
MethodParameters:
Name Flags
prev
prevSegType
curr
currSegType
next
nextSegType
private double[] computeInSlope(double[], int, double[], int);
descriptor: ([DI[DI)[D
flags: (0x0002) ACC_PRIVATE
Code:
stack=16, locals=26, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 3
iload 4
invokevirtual org.apache.batik.gvt.MarkerShapePainter.getSegmentTerminatingPoint:([DI)Ljava/awt/geom/Point2D;
astore 5
start local 5 1: dconst_0
dstore 6
start local 6 2: dconst_0
dstore 8
start local 8 3: iload 4
lookupswitch { // 6
0: 45
1: 4
2: 9
3: 12
4: 44
4321: 15
default: 45
}
4: StackMap locals: java.awt.geom.Point2D double double
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.apache.batik.gvt.MarkerShapePainter.getSegmentTerminatingPoint:([DI)Ljava/awt/geom/Point2D;
5: astore 10
start local 10 6: aload 5
invokevirtual java.awt.geom.Point2D.getX:()D
aload 10
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
dstore 6
7: aload 5
invokevirtual java.awt.geom.Point2D.getY:()D
aload 10
invokevirtual java.awt.geom.Point2D.getY:()D
dsub
dstore 8
end local 10 8: goto 46
9: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.awt.geom.Point2D.getX:()D
aload 3
iconst_0
daload
dsub
dstore 6
10: aload 5
invokevirtual java.awt.geom.Point2D.getY:()D
aload 3
iconst_1
daload
dsub
dstore 8
11: goto 46
12: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.awt.geom.Point2D.getX:()D
aload 3
iconst_2
daload
dsub
dstore 6
13: aload 5
invokevirtual java.awt.geom.Point2D.getY:()D
aload 3
iconst_3
daload
dsub
dstore 8
14: goto 46
15: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.apache.batik.gvt.MarkerShapePainter.getSegmentTerminatingPoint:([DI)Ljava/awt/geom/Point2D;
16: astore 10
start local 10 17: aload 3
iconst_3
daload
dconst_0
dcmpl
ifeq 18
iconst_1
goto 19
StackMap locals: java.awt.geom.Point2D
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 11
start local 11 20: aload 3
iconst_4
daload
dconst_0
dcmpl
ifeq 21
iconst_1
goto 22
StackMap locals: int
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 12
start local 12 23: aload 10
invokevirtual java.awt.geom.Point2D.getX:()D
aload 10
invokevirtual java.awt.geom.Point2D.getY:()D
24: aload 3
iconst_0
daload
aload 3
iconst_1
daload
aload 3
iconst_2
daload
25: iload 11
iload 12
aload 3
iconst_5
daload
aload 3
bipush 6
daload
26: invokestatic org.apache.batik.ext.awt.geom.ExtendedGeneralPath.computeArc:(DDDDDZZDD)Ljava/awt/geom/Arc2D;
astore 13
start local 13 27: aload 13
invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
aload 13
invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
dadd
dstore 14
start local 14 28: dload 14
invokestatic java.lang.Math.toRadians:(D)D
dstore 14
29: aload 13
invokevirtual java.awt.geom.Arc2D.getWidth:()D
dneg
ldc 2.0
ddiv
dload 14
invokestatic java.lang.Math.sin:(D)D
dmul
dstore 6
30: aload 13
invokevirtual java.awt.geom.Arc2D.getHeight:()D
ldc 2.0
ddiv
dload 14
invokestatic java.lang.Math.cos:(D)D
dmul
dstore 8
31: aload 3
iconst_2
daload
dconst_0
dcmpl
ifeq 39
32: aload 3
iconst_2
daload
dneg
invokestatic java.lang.Math.toRadians:(D)D
dstore 16
start local 16 33: dload 16
invokestatic java.lang.Math.sin:(D)D
dstore 18
start local 18 34: dload 16
invokestatic java.lang.Math.cos:(D)D
dstore 20
start local 20 35: dload 6
dload 20
dmul
dload 8
dload 18
dmul
dsub
dstore 22
start local 22 36: dload 6
dload 18
dmul
dload 8
dload 20
dmul
dadd
dstore 24
start local 24 37: dload 22
dstore 6
38: dload 24
dstore 8
end local 24 end local 22 end local 20 end local 18 end local 16 39: StackMap locals: int java.awt.geom.Arc2D double
StackMap stack:
iload 12
ifeq 42
40: dload 6
dneg
dstore 6
41: goto 46
42: StackMap locals:
StackMap stack:
dload 8
dneg
dstore 8
end local 14 end local 13 end local 12 end local 11 end local 10 43: goto 46
44: StackMap locals: org.apache.batik.gvt.MarkerShapePainter double[] int double[] int java.awt.geom.Point2D double double
StackMap stack:
new java.lang.RuntimeException
dup
ldc "should not have SEG_CLOSE here"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
45: StackMap locals:
StackMap stack:
aconst_null
areturn
46: StackMap locals:
StackMap stack:
dload 6
dconst_0
dcmpl
ifne 48
dload 8
dconst_0
dcmpl
ifne 48
47: aconst_null
areturn
48: StackMap locals:
StackMap stack:
aload 0
iconst_2
newarray 7
dup
iconst_0
dload 6
dastore
dup
iconst_1
dload 8
dastore
invokevirtual org.apache.batik.gvt.MarkerShapePainter.normalize:([D)[D
areturn
end local 8 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 49 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
0 49 1 prev [D
0 49 2 prevSegType I
0 49 3 curr [D
0 49 4 currSegType I
1 49 5 currEndPoint Ljava/awt/geom/Point2D;
2 49 6 dx D
3 49 8 dy D
6 8 10 prevEndPoint Ljava/awt/geom/Point2D;
17 43 10 prevEndPoint Ljava/awt/geom/Point2D;
20 43 11 large Z
23 43 12 goLeft Z
27 43 13 arc Ljava/awt/geom/Arc2D;
28 43 14 theta D
33 39 16 ang D
34 39 18 sinA D
35 39 20 cosA D
36 39 22 tdx D
37 39 24 tdy D
MethodParameters:
Name Flags
prev
prevSegType
curr
currSegType
private double[] computeOutSlope(double[], int, double[], int);
descriptor: ([DI[DI)[D
flags: (0x0002) ACC_PRIVATE
Code:
stack=16, locals=25, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
invokevirtual org.apache.batik.gvt.MarkerShapePainter.getSegmentTerminatingPoint:([DI)Ljava/awt/geom/Point2D;
astore 5
start local 5 1: dconst_0
dstore 6
start local 6 2: dconst_0
dstore 8
start local 8 3: iload 4
lookupswitch { // 6
0: 35
1: 5
2: 5
3: 5
4: 4
4321: 8
default: 35
}
4: StackMap locals: java.awt.geom.Point2D double double
StackMap stack:
goto 36
5: StackMap locals:
StackMap stack:
aload 3
iconst_0
daload
aload 5
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
dstore 6
6: aload 3
iconst_1
daload
aload 5
invokevirtual java.awt.geom.Point2D.getY:()D
dsub
dstore 8
7: goto 36
8: StackMap locals:
StackMap stack:
aload 3
iconst_3
daload
dconst_0
dcmpl
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 10
start local 10 11: aload 3
iconst_4
daload
dconst_0
dcmpl
ifeq 12
iconst_1
goto 13
StackMap locals: int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 11
start local 11 14: aload 5
invokevirtual java.awt.geom.Point2D.getX:()D
aload 5
invokevirtual java.awt.geom.Point2D.getY:()D
15: aload 3
iconst_0
daload
aload 3
iconst_1
daload
aload 3
iconst_2
daload
16: iload 10
iload 11
aload 3
iconst_5
daload
aload 3
bipush 6
daload
17: invokestatic org.apache.batik.ext.awt.geom.ExtendedGeneralPath.computeArc:(DDDDDZZDD)Ljava/awt/geom/Arc2D;
astore 12
start local 12 18: aload 12
invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
dstore 13
start local 13 19: dload 13
invokestatic java.lang.Math.toRadians:(D)D
dstore 13
20: aload 12
invokevirtual java.awt.geom.Arc2D.getWidth:()D
dneg
ldc 2.0
ddiv
dload 13
invokestatic java.lang.Math.sin:(D)D
dmul
dstore 6
21: aload 12
invokevirtual java.awt.geom.Arc2D.getHeight:()D
ldc 2.0
ddiv
dload 13
invokestatic java.lang.Math.cos:(D)D
dmul
dstore 8
22: aload 3
iconst_2
daload
dconst_0
dcmpl
ifeq 30
23: aload 3
iconst_2
daload
dneg
invokestatic java.lang.Math.toRadians:(D)D
dstore 15
start local 15 24: dload 15
invokestatic java.lang.Math.sin:(D)D
dstore 17
start local 17 25: dload 15
invokestatic java.lang.Math.cos:(D)D
dstore 19
start local 19 26: dload 6
dload 19
dmul
dload 8
dload 17
dmul
dsub
dstore 21
start local 21 27: dload 6
dload 17
dmul
dload 8
dload 19
dmul
dadd
dstore 23
start local 23 28: dload 21
dstore 6
29: dload 23
dstore 8
end local 23 end local 21 end local 19 end local 17 end local 15 30: StackMap locals: int java.awt.geom.Arc2D double
StackMap stack:
iload 11
ifeq 33
31: dload 6
dneg
dstore 6
32: goto 36
33: StackMap locals:
StackMap stack:
dload 8
dneg
dstore 8
end local 13 end local 12 end local 11 end local 10 34: goto 36
35: StackMap locals: org.apache.batik.gvt.MarkerShapePainter double[] int double[] int java.awt.geom.Point2D double double
StackMap stack:
aconst_null
areturn
36: StackMap locals:
StackMap stack:
dload 6
dconst_0
dcmpl
ifne 38
dload 8
dconst_0
dcmpl
ifne 38
37: aconst_null
areturn
38: StackMap locals:
StackMap stack:
aload 0
iconst_2
newarray 7
dup
iconst_0
dload 6
dastore
dup
iconst_1
dload 8
dastore
invokevirtual org.apache.batik.gvt.MarkerShapePainter.normalize:([D)[D
areturn
end local 8 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 39 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
0 39 1 curr [D
0 39 2 currSegType I
0 39 3 next [D
0 39 4 nextSegType I
1 39 5 currEndPoint Ljava/awt/geom/Point2D;
2 39 6 dx D
3 39 8 dy D
11 34 10 large Z
14 34 11 goLeft Z
18 34 12 arc Ljava/awt/geom/Arc2D;
19 34 13 theta D
24 30 15 ang D
25 30 17 sinA D
26 30 19 cosA D
27 30 21 tdx D
28 30 23 tdy D
MethodParameters:
Name Flags
curr
currSegType
next
nextSegType
public double[] normalize(double[]);
descriptor: ([D)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
daload
aload 1
iconst_0
daload
dmul
aload 1
iconst_1
daload
aload 1
iconst_1
daload
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 2
start local 2 1: aload 1
iconst_0
dup2
daload
dload 2
ddiv
dastore
2: aload 1
iconst_1
dup2
daload
dload 2
ddiv
dastore
3: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
0 4 1 v [D
1 4 2 n D
MethodParameters:
Name Flags
v
private java.awt.geom.AffineTransform computeMarkerTransform(org.apache.batik.gvt.Marker, java.awt.geom.Point2D, double);
descriptor: (Lorg/apache/batik/gvt/Marker;Ljava/awt/geom/Point2D;D)Ljava/awt/geom/AffineTransform;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.apache.batik.gvt.Marker.getRef:()Ljava/awt/geom/Point2D;
astore 5
start local 5 1: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 6
start local 6 2: aload 6
aload 2
invokevirtual java.awt.geom.Point2D.getX:()D
aload 5
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
3: aload 2
invokevirtual java.awt.geom.Point2D.getY:()D
aload 5
invokevirtual java.awt.geom.Point2D.getY:()D
dsub
4: invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
5: dload 3
invokestatic java.lang.Double.isNaN:(D)Z
ifne 7
6: aload 6
dload 3
invokestatic java.lang.Math.toRadians:(D)D
aload 5
invokevirtual java.awt.geom.Point2D.getX:()D
aload 5
invokevirtual java.awt.geom.Point2D.getY:()D
invokevirtual java.awt.geom.AffineTransform.rotate:(DDD)V
7: StackMap locals: java.awt.geom.Point2D java.awt.geom.AffineTransform
StackMap stack:
aload 6
areturn
end local 6 end local 5 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/gvt/MarkerShapePainter;
0 8 1 marker Lorg/apache/batik/gvt/Marker;
0 8 2 markerPosition Ljava/awt/geom/Point2D;
0 8 3 rotation D
1 8 5 ref Ljava/awt/geom/Point2D;
2 8 6 txf Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
marker
markerPosition
rotation
protected java.awt.geom.Point2D getSegmentTerminatingPoint(double[], int);
descriptor: ([DI)Ljava/awt/geom/Point2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
lookupswitch { // 6
0: 3
1: 2
2: 4
3: 1
4: 6
4321: 5
default: 6
}
1: StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Double
dup
aload 1
iconst_4
daload
aload 1
iconst_5
daload
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
areturn
2: StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Double
dup
aload 1
iconst_0
daload
aload 1
iconst_1
daload
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
areturn
3: StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Double
dup
aload 1
iconst_0
daload
aload 1
iconst_1
daload
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
areturn
4: StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Double
dup
aload 1
iconst_2
daload
aload 1
iconst_3
daload
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
areturn
5: StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Double
dup
aload 1
iconst_5
daload
aload 1
bipush 6
daload
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
areturn
6: 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 2
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
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/gvt/MarkerShapePainter;
0 7 1 coords [D
0 7 2 segType I
MethodParameters:
Name Flags
coords
segType
}
SourceFile: "MarkerShapePainter.java"
InnerClasses:
public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D