public class org.apache.batik.gvt.ShapeNode extends org.apache.batik.gvt.AbstractGraphicsNode
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.gvt.ShapeNode
super_class: org.apache.batik.gvt.AbstractGraphicsNode
{
protected java.awt.Shape shape;
descriptor: Ljava/awt/Shape;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.gvt.ShapePainter shapePainter;
descriptor: Lorg/apache/batik/gvt/ShapePainter;
flags: (0x0004) ACC_PROTECTED
private java.awt.geom.Rectangle2D primitiveBounds;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.Rectangle2D geometryBounds;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.Rectangle2D sensitiveBounds;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0002) ACC_PRIVATE
private java.awt.Shape paintedArea;
descriptor: Ljava/awt/Shape;
flags: (0x0002) ACC_PRIVATE
private java.awt.Shape sensitiveArea;
descriptor: Ljava/awt/Shape;
flags: (0x0002) ACC_PRIVATE
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.gvt.AbstractGraphicsNode.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/ShapeNode;
public void setShape(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.gvt.ShapeNode.fireGraphicsNodeChangeStarted:()V
1: aload 0
invokevirtual org.apache.batik.gvt.ShapeNode.invalidateGeometryCache:()V
2: aload 0
aload 1
putfield org.apache.batik.gvt.ShapeNode.shape:Ljava/awt/Shape;
3: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
ifnull 8
4: aload 1
ifnull 7
5: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
aload 1
invokeinterface org.apache.batik.gvt.ShapePainter.setShape:(Ljava/awt/Shape;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.gvt.ShapeNode.fireGraphicsNodeChangeCompleted:()V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/batik/gvt/ShapeNode;
0 10 1 newShape Ljava/awt/Shape;
MethodParameters:
Name Flags
newShape
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.ShapeNode.shape:Ljava/awt/Shape;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/ShapeNode;
public void setShapePainter(org.apache.batik.gvt.ShapePainter);
descriptor: (Lorg/apache/batik/gvt/ShapePainter;)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.ShapeNode.shape:Ljava/awt/Shape;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.gvt.ShapeNode.fireGraphicsNodeChangeStarted:()V
3: aload 0
invokevirtual org.apache.batik.gvt.ShapeNode.invalidateGeometryCache:()V
4: aload 0
aload 1
putfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
5: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
ifnull 7
aload 0
getfield org.apache.batik.gvt.ShapeNode.shape:Ljava/awt/Shape;
aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
invokeinterface org.apache.batik.gvt.ShapePainter.getShape:()Ljava/awt/Shape;
if_acmpeq 7
6: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
aload 0
getfield org.apache.batik.gvt.ShapeNode.shape:Ljava/awt/Shape;
invokeinterface org.apache.batik.gvt.ShapePainter.setShape:(Ljava/awt/Shape;)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.gvt.ShapeNode.fireGraphicsNodeChangeCompleted:()V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/gvt/ShapeNode;
0 9 1 newShapePainter Lorg/apache/batik/gvt/ShapePainter;
MethodParameters:
Name Flags
newShapePainter
public org.apache.batik.gvt.ShapePainter getShapePainter();
descriptor: ()Lorg/apache/batik/gvt/ShapePainter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/ShapeNode;
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.ShapeNode.isVisible:Z
ifeq 2
1: aload 0
aload 1
invokespecial org.apache.batik.gvt.AbstractGraphicsNode.paint:(Ljava/awt/Graphics2D;)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/gvt/ShapeNode;
0 3 1 g2d Ljava/awt/Graphics2D;
MethodParameters:
Name Flags
g2d
public void primitivePaint(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.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
ifnull 2
1: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
aload 1
invokeinterface org.apache.batik.gvt.ShapePainter.paint:(Ljava/awt/Graphics2D;)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/gvt/ShapeNode;
0 3 1 g2d Ljava/awt/Graphics2D;
MethodParameters:
Name Flags
g2d
protected void invalidateGeometryCache();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.batik.gvt.AbstractGraphicsNode.invalidateGeometryCache:()V
1: aload 0
aconst_null
putfield org.apache.batik.gvt.ShapeNode.primitiveBounds:Ljava/awt/geom/Rectangle2D;
2: aload 0
aconst_null
putfield org.apache.batik.gvt.ShapeNode.geometryBounds:Ljava/awt/geom/Rectangle2D;
3: aload 0
aconst_null
putfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
4: aload 0
aconst_null
putfield org.apache.batik.gvt.ShapeNode.paintedArea:Ljava/awt/Shape;
5: aload 0
aconst_null
putfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/gvt/ShapeNode;
public void setPointerEventType(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial org.apache.batik.gvt.AbstractGraphicsNode.setPointerEventType:(I)V
1: aload 0
aconst_null
putfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
2: aload 0
aconst_null
putfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/gvt/ShapeNode;
0 4 1 pointerEventType I
MethodParameters:
Name Flags
pointerEventType
public boolean contains(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.ShapeNode.pointerEventType:I
tableswitch { // 0 - 8
0: 1
1: 1
2: 1
3: 1
4: 2
5: 2
6: 2
7: 2
8: 6
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.ShapeNode.isVisible:Z
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.gvt.ShapeNode.getSensitiveBounds:()Ljava/awt/geom/Rectangle2D;
astore 2
start local 2 3: aload 2
ifnull 4
aload 2
aload 1
invokevirtual java.awt.geom.Rectangle2D.contains:(Ljava/awt/geom/Point2D;)Z
ifne 5
4: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.batik.gvt.ShapeNode.inSensitiveArea:(Ljava/awt/geom/Point2D;)Z
ireturn
end local 2 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/gvt/ShapeNode;
0 7 1 p Ljava/awt/geom/Point2D;
3 6 2 b Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
p
public boolean intersects(java.awt.geom.Rectangle2D);
descriptor: (Ljava/awt/geom/Rectangle2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.gvt.ShapeNode.getBounds:()Ljava/awt/geom/Rectangle2D;
astore 2
start local 2 1: aload 2
ifnull 7
2: aload 2
aload 1
invokevirtual java.awt.geom.Rectangle2D.intersects:(Ljava/awt/geom/Rectangle2D;)Z
ifeq 6
3: aload 0
getfield org.apache.batik.gvt.ShapeNode.paintedArea:Ljava/awt/Shape;
ifnull 6
4: aload 0
getfield org.apache.batik.gvt.ShapeNode.paintedArea:Ljava/awt/Shape;
aload 1
invokeinterface java.awt.Shape.intersects:(Ljava/awt/geom/Rectangle2D;)Z
ifeq 6
5: iconst_1
ireturn
StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/batik/gvt/ShapeNode;
0 8 1 r Ljava/awt/geom/Rectangle2D;
1 8 2 b Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
r
public java.awt.geom.Rectangle2D getPrimitiveBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.ShapeNode.isVisible:Z
ifne 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.ShapeNode.shape:Ljava/awt/Shape;
ifnonnull 2
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.ShapeNode.primitiveBounds:Ljava/awt/geom/Rectangle2D;
ifnull 4
3: aload 0
getfield org.apache.batik.gvt.ShapeNode.primitiveBounds:Ljava/awt/geom/Rectangle2D;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
ifnonnull 6
5: aload 0
aload 0
getfield org.apache.batik.gvt.ShapeNode.shape:Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
putfield org.apache.batik.gvt.ShapeNode.primitiveBounds:Ljava/awt/geom/Rectangle2D;
goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
invokeinterface org.apache.batik.gvt.ShapePainter.getPaintedBounds2D:()Ljava/awt/geom/Rectangle2D;
putfield org.apache.batik.gvt.ShapeNode.primitiveBounds:Ljava/awt/geom/Rectangle2D;
7: StackMap locals:
StackMap stack:
invokestatic org.apache.batik.util.HaltingThread.hasBeenHalted:()Z
ifeq 9
8: aload 0
invokevirtual org.apache.batik.gvt.ShapeNode.invalidateGeometryCache:()V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.ShapeNode.primitiveBounds:Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/batik/gvt/ShapeNode;
public boolean inSensitiveArea(java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
instanceof org.apache.batik.gvt.StrokeShapePainter
ifeq 7
5: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
astore 2
6: goto 24
StackMap locals: org.apache.batik.gvt.ShapePainter org.apache.batik.gvt.ShapePainter
StackMap stack:
7: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
instanceof org.apache.batik.gvt.FillShapePainter
ifeq 10
8: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
astore 3
9: goto 24
StackMap locals:
StackMap stack:
10: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
instanceof org.apache.batik.gvt.CompositeShapePainter
ifeq 23
11: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
checkcast org.apache.batik.gvt.CompositeShapePainter
astore 4
start local 4 12: iconst_0
istore 5
start local 5 13: goto 21
14: StackMap locals: org.apache.batik.gvt.CompositeShapePainter int
StackMap stack:
aload 4
iload 5
invokevirtual org.apache.batik.gvt.CompositeShapePainter.getShapePainter:(I)Lorg/apache/batik/gvt/ShapePainter;
astore 6
start local 6 15: aload 6
instanceof org.apache.batik.gvt.StrokeShapePainter
ifeq 18
16: aload 6
astore 2
17: goto 20
StackMap locals: org.apache.batik.gvt.ShapePainter
StackMap stack:
18: aload 6
instanceof org.apache.batik.gvt.FillShapePainter
ifeq 20
19: aload 6
astore 3
end local 6 20: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
aload 4
invokevirtual org.apache.batik.gvt.CompositeShapePainter.getShapePainterCount:()I
if_icmplt 14
end local 5 end local 4 22: goto 24
23: StackMap locals:
StackMap stack:
iconst_0
ireturn
24: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.ShapeNode.pointerEventType:I
tableswitch { // 0 - 8
0: 25
1: 27
2: 29
3: 26
4: 25
5: 27
6: 29
7: 26
8: 31
default: 31
}
25: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
aload 1
invokeinterface org.apache.batik.gvt.ShapePainter.inPaintedArea:(Ljava/awt/geom/Point2D;)Z
ireturn
26: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
aload 1
invokeinterface org.apache.batik.gvt.ShapePainter.inSensitiveArea:(Ljava/awt/geom/Point2D;)Z
ireturn
27: StackMap locals:
StackMap stack:
aload 3
ifnull 31
28: aload 3
aload 1
invokeinterface org.apache.batik.gvt.ShapePainter.inSensitiveArea:(Ljava/awt/geom/Point2D;)Z
ireturn
29: StackMap locals:
StackMap stack:
aload 2
ifnull 31
30: aload 2
aload 1
invokeinterface org.apache.batik.gvt.ShapePainter.inSensitiveArea:(Ljava/awt/geom/Point2D;)Z
ireturn
31: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/ShapeNode;
0 32 1 pt Ljava/awt/geom/Point2D;
3 32 2 strokeShapePainter Lorg/apache/batik/gvt/ShapePainter;
4 32 3 fillShapePainter Lorg/apache/batik/gvt/ShapePainter;
12 22 4 cp Lorg/apache/batik/gvt/CompositeShapePainter;
13 22 5 i I
15 20 6 sp Lorg/apache/batik/gvt/ShapePainter;
MethodParameters:
Name Flags
pt
public java.awt.geom.Rectangle2D getSensitiveBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
ifnull 2
1: aload 0
getfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 5: aconst_null
astore 2
start local 2 6: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
instanceof org.apache.batik.gvt.StrokeShapePainter
ifeq 9
7: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
astore 1
8: goto 26
StackMap locals: org.apache.batik.gvt.ShapePainter org.apache.batik.gvt.ShapePainter
StackMap stack:
9: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
instanceof org.apache.batik.gvt.FillShapePainter
ifeq 12
10: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
astore 2
11: goto 26
StackMap locals:
StackMap stack:
12: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
instanceof org.apache.batik.gvt.CompositeShapePainter
ifeq 25
13: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
checkcast org.apache.batik.gvt.CompositeShapePainter
astore 3
start local 3 14: iconst_0
istore 4
start local 4 15: goto 23
16: StackMap locals: org.apache.batik.gvt.CompositeShapePainter int
StackMap stack:
aload 3
iload 4
invokevirtual org.apache.batik.gvt.CompositeShapePainter.getShapePainter:(I)Lorg/apache/batik/gvt/ShapePainter;
astore 5
start local 5 17: aload 5
instanceof org.apache.batik.gvt.StrokeShapePainter
ifeq 20
18: aload 5
astore 1
19: goto 22
StackMap locals: org.apache.batik.gvt.ShapePainter
StackMap stack:
20: aload 5
instanceof org.apache.batik.gvt.FillShapePainter
ifeq 22
21: aload 5
astore 2
end local 5 22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
aload 3
invokevirtual org.apache.batik.gvt.CompositeShapePainter.getShapePainterCount:()I
if_icmplt 16
end local 4 end local 3 24: goto 26
StackMap locals:
StackMap stack:
25: aconst_null
areturn
26: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.ShapeNode.pointerEventType:I
tableswitch { // 0 - 8
0: 27
1: 29
2: 32
3: 35
4: 27
5: 29
6: 32
7: 35
8: 36
default: 36
}
27: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
invokeinterface org.apache.batik.gvt.ShapePainter.getPaintedBounds2D:()Ljava/awt/geom/Rectangle2D;
putfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
28: goto 36
29: StackMap locals:
StackMap stack:
aload 2
ifnull 36
30: aload 0
aload 2
invokeinterface org.apache.batik.gvt.ShapePainter.getSensitiveBounds2D:()Ljava/awt/geom/Rectangle2D;
putfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
31: goto 36
32: StackMap locals:
StackMap stack:
aload 1
ifnull 36
33: aload 0
aload 1
invokeinterface org.apache.batik.gvt.ShapePainter.getSensitiveBounds2D:()Ljava/awt/geom/Rectangle2D;
putfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
34: goto 36
35: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
invokeinterface org.apache.batik.gvt.ShapePainter.getSensitiveBounds2D:()Ljava/awt/geom/Rectangle2D;
putfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
36: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/apache/batik/gvt/ShapeNode;
5 37 1 strokeShapePainter Lorg/apache/batik/gvt/ShapePainter;
6 37 2 fillShapePainter Lorg/apache/batik/gvt/ShapePainter;
14 24 3 cp Lorg/apache/batik/gvt/CompositeShapePainter;
15 24 4 i I
17 22 5 sp Lorg/apache/batik/gvt/ShapePainter;
public java.awt.Shape getSensitiveArea();
descriptor: ()Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
ifnull 2
1: aload 0
getfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 5: aconst_null
astore 2
start local 2 6: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
instanceof org.apache.batik.gvt.StrokeShapePainter
ifeq 9
7: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
astore 1
8: goto 26
StackMap locals: org.apache.batik.gvt.ShapePainter org.apache.batik.gvt.ShapePainter
StackMap stack:
9: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
instanceof org.apache.batik.gvt.FillShapePainter
ifeq 12
10: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
astore 2
11: goto 26
StackMap locals:
StackMap stack:
12: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
instanceof org.apache.batik.gvt.CompositeShapePainter
ifeq 25
13: aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
checkcast org.apache.batik.gvt.CompositeShapePainter
astore 3
start local 3 14: iconst_0
istore 4
start local 4 15: goto 23
16: StackMap locals: org.apache.batik.gvt.CompositeShapePainter int
StackMap stack:
aload 3
iload 4
invokevirtual org.apache.batik.gvt.CompositeShapePainter.getShapePainter:(I)Lorg/apache/batik/gvt/ShapePainter;
astore 5
start local 5 17: aload 5
instanceof org.apache.batik.gvt.StrokeShapePainter
ifeq 20
18: aload 5
astore 1
19: goto 22
StackMap locals: org.apache.batik.gvt.ShapePainter
StackMap stack:
20: aload 5
instanceof org.apache.batik.gvt.FillShapePainter
ifeq 22
21: aload 5
astore 2
end local 5 22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
aload 3
invokevirtual org.apache.batik.gvt.CompositeShapePainter.getShapePainterCount:()I
if_icmplt 16
end local 4 end local 3 24: goto 26
StackMap locals:
StackMap stack:
25: aconst_null
areturn
26: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.ShapeNode.pointerEventType:I
tableswitch { // 0 - 8
0: 27
1: 29
2: 32
3: 35
4: 27
5: 29
6: 32
7: 35
8: 36
default: 36
}
27: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
invokeinterface org.apache.batik.gvt.ShapePainter.getPaintedArea:()Ljava/awt/Shape;
putfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
28: goto 36
29: StackMap locals:
StackMap stack:
aload 2
ifnull 36
30: aload 0
aload 2
invokeinterface org.apache.batik.gvt.ShapePainter.getSensitiveArea:()Ljava/awt/Shape;
putfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
31: goto 36
32: StackMap locals:
StackMap stack:
aload 1
ifnull 36
33: aload 0
aload 1
invokeinterface org.apache.batik.gvt.ShapePainter.getSensitiveArea:()Ljava/awt/Shape;
putfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
34: goto 36
35: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
invokeinterface org.apache.batik.gvt.ShapePainter.getSensitiveArea:()Ljava/awt/Shape;
putfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
36: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/apache/batik/gvt/ShapeNode;
5 37 1 strokeShapePainter Lorg/apache/batik/gvt/ShapePainter;
6 37 2 fillShapePainter Lorg/apache/batik/gvt/ShapePainter;
14 24 3 cp Lorg/apache/batik/gvt/CompositeShapePainter;
15 24 4 i I
17 22 5 sp Lorg/apache/batik/gvt/ShapePainter;
public java.awt.geom.Rectangle2D getGeometryBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.ShapeNode.geometryBounds:Ljava/awt/geom/Rectangle2D;
ifnonnull 4
1: aload 0
getfield org.apache.batik.gvt.ShapeNode.shape:Ljava/awt/Shape;
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield org.apache.batik.gvt.ShapeNode.shape:Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
invokevirtual org.apache.batik.gvt.ShapeNode.normalizeRectangle:(Ljava/awt/geom/Rectangle2D;)Ljava/awt/geom/Rectangle2D;
putfield org.apache.batik.gvt.ShapeNode.geometryBounds:Ljava/awt/geom/Rectangle2D;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.ShapeNode.geometryBounds:Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/gvt/ShapeNode;
public java.awt.Shape getOutline();
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.ShapeNode.shape:Ljava/awt/Shape;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/ShapeNode;
}
SourceFile: "ShapeNode.java"