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 // org.apache.batik.gvt.ShapeNode this
         0: .line 74
            aload 0 /* this */
            invokespecial org.apache.batik.gvt.AbstractGraphicsNode.<init>:()V
            return
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
        start local 1 // java.awt.Shape newShape
         0: .line 86
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.ShapeNode.fireGraphicsNodeChangeStarted:()V
         1: .line 87
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.ShapeNode.invalidateGeometryCache:()V
         2: .line 88
            aload 0 /* this */
            aload 1 /* newShape */
            putfield org.apache.batik.gvt.ShapeNode.shape:Ljava/awt/Shape;
         3: .line 89
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            ifnull 8
         4: .line 90
            aload 1 /* newShape */
            ifnull 7
         5: .line 91
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            aload 1 /* newShape */
            invokeinterface org.apache.batik.gvt.ShapePainter.setShape:(Ljava/awt/Shape;)V
         6: .line 92
            goto 8
         7: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
         8: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.ShapeNode.fireGraphicsNodeChangeCompleted:()V
         9: .line 97
            return
        end local 1 // java.awt.Shape newShape
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
         0: .line 103
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shape:Ljava/awt/Shape;
            areturn
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
        start local 1 // org.apache.batik.gvt.ShapePainter newShapePainter
         0: .line 113
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shape:Ljava/awt/Shape;
            ifnonnull 2
         1: .line 114
            return
         2: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.ShapeNode.fireGraphicsNodeChangeStarted:()V
         3: .line 116
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.ShapeNode.invalidateGeometryCache:()V
         4: .line 117
            aload 0 /* this */
            aload 1 /* newShapePainter */
            putfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
         5: .line 118
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            ifnull 7
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shape:Ljava/awt/Shape;
            aload 0 /* this */
            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: .line 119
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shape:Ljava/awt/Shape;
            invokeinterface org.apache.batik.gvt.ShapePainter.setShape:(Ljava/awt/Shape;)V
         7: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.ShapeNode.fireGraphicsNodeChangeCompleted:()V
         8: .line 122
            return
        end local 1 // org.apache.batik.gvt.ShapePainter newShapePainter
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
         0: .line 129
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            areturn
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
        start local 1 // java.awt.Graphics2D g2d
         0: .line 142
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.isVisible:Z
            ifeq 2
         1: .line 143
            aload 0 /* this */
            aload 1 /* g2d */
            invokespecial org.apache.batik.gvt.AbstractGraphicsNode.paint:(Ljava/awt/Graphics2D;)V
         2: .line 144
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Graphics2D g2d
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
        start local 1 // java.awt.Graphics2D g2d
         0: .line 152
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            ifnull 2
         1: .line 153
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            aload 1 /* g2d */
            invokeinterface org.apache.batik.gvt.ShapePainter.paint:(Ljava/awt/Graphics2D;)V
         2: .line 155
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Graphics2D g2d
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
         0: .line 167
            aload 0 /* this */
            invokespecial org.apache.batik.gvt.AbstractGraphicsNode.invalidateGeometryCache:()V
         1: .line 168
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.gvt.ShapeNode.primitiveBounds:Ljava/awt/geom/Rectangle2D;
         2: .line 169
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.gvt.ShapeNode.geometryBounds:Ljava/awt/geom/Rectangle2D;
         3: .line 170
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
         4: .line 171
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.gvt.ShapeNode.paintedArea:Ljava/awt/Shape;
         5: .line 172
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
         6: .line 173
            return
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
        start local 1 // int pointerEventType
         0: .line 176
            aload 0 /* this */
            iload 1 /* pointerEventType */
            invokespecial org.apache.batik.gvt.AbstractGraphicsNode.setPointerEventType:(I)V
         1: .line 177
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
         2: .line 178
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
         3: .line 179
            return
        end local 1 // int pointerEventType
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
        start local 1 // java.awt.geom.Point2D p
         0: .line 187
            aload 0 /* this */
            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: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.isVisible:Z
            ifne 2
            iconst_0
            ireturn
         2: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.ShapeNode.getSensitiveBounds:()Ljava/awt/geom/Rectangle2D;
            astore 2 /* b */
        start local 2 // java.awt.geom.Rectangle2D b
         3: .line 199
            aload 2 /* b */
            ifnull 4
            aload 2 /* b */
            aload 1 /* p */
            invokevirtual java.awt.geom.Rectangle2D.contains:(Ljava/awt/geom/Point2D;)Z
            ifne 5
         4: .line 200
      StackMap locals: java.awt.geom.Rectangle2D
      StackMap stack:
            iconst_0
            ireturn
         5: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual org.apache.batik.gvt.ShapeNode.inSensitiveArea:(Ljava/awt/geom/Point2D;)Z
            ireturn
        end local 2 // java.awt.geom.Rectangle2D b
         6: .line 206
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.awt.geom.Point2D p
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
        start local 1 // java.awt.geom.Rectangle2D r
         0: .line 217
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.ShapeNode.getBounds:()Ljava/awt/geom/Rectangle2D;
            astore 2 /* b */
        start local 2 // java.awt.geom.Rectangle2D b
         1: .line 218
            aload 2 /* b */
            ifnull 7
         2: .line 219
            aload 2 /* b */
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.intersects:(Ljava/awt/geom/Rectangle2D;)Z
            ifeq 6
         3: .line 220
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.paintedArea:Ljava/awt/Shape;
            ifnull 6
         4: .line 221
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.paintedArea:Ljava/awt/Shape;
            aload 1 /* r */
            invokeinterface java.awt.Shape.intersects:(Ljava/awt/geom/Rectangle2D;)Z
            ifeq 6
         5: .line 219
            iconst_1
            ireturn
      StackMap locals: java.awt.geom.Rectangle2D
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 223
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.awt.geom.Rectangle2D b
        end local 1 // java.awt.geom.Rectangle2D r
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
         0: .line 230
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.isVisible:Z
            ifne 1
            aconst_null
            areturn
         1: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shape:Ljava/awt/Shape;
            ifnonnull 2
            aconst_null
            areturn
         2: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.primitiveBounds:Ljava/awt/geom/Rectangle2D;
            ifnull 4
         3: .line 233
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.primitiveBounds:Ljava/awt/geom/Rectangle2D;
            areturn
         4: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            ifnonnull 6
         5: .line 236
            aload 0 /* this */
            aload 0 /* this */
            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: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 241
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.batik.util.HaltingThread.hasBeenHalted:()Z
            ifeq 9
         8: .line 245
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.ShapeNode.invalidateGeometryCache:()V
         9: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.primitiveBounds:Ljava/awt/geom/Rectangle2D;
            areturn
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
        start local 1 // java.awt.geom.Point2D pt
         0: .line 251
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            ifnonnull 2
         1: .line 252
            iconst_0
            ireturn
         2: .line 255
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* strokeShapePainter */
        start local 2 // org.apache.batik.gvt.ShapePainter strokeShapePainter
         3: .line 256
            aconst_null
            astore 3 /* fillShapePainter */
        start local 3 // org.apache.batik.gvt.ShapePainter fillShapePainter
         4: .line 257
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            instanceof org.apache.batik.gvt.StrokeShapePainter
            ifeq 7
         5: .line 258
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            astore 2 /* strokeShapePainter */
         6: .line 259
            goto 24
      StackMap locals: org.apache.batik.gvt.ShapePainter org.apache.batik.gvt.ShapePainter
      StackMap stack:
         7: aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            instanceof org.apache.batik.gvt.FillShapePainter
            ifeq 10
         8: .line 260
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            astore 3 /* fillShapePainter */
         9: .line 261
            goto 24
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            instanceof org.apache.batik.gvt.CompositeShapePainter
            ifeq 23
        11: .line 262
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            checkcast org.apache.batik.gvt.CompositeShapePainter
            astore 4 /* cp */
        start local 4 // org.apache.batik.gvt.CompositeShapePainter cp
        12: .line 264
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 21
        14: .line 265
      StackMap locals: org.apache.batik.gvt.CompositeShapePainter int
      StackMap stack:
            aload 4 /* cp */
            iload 5 /* i */
            invokevirtual org.apache.batik.gvt.CompositeShapePainter.getShapePainter:(I)Lorg/apache/batik/gvt/ShapePainter;
            astore 6 /* sp */
        start local 6 // org.apache.batik.gvt.ShapePainter sp
        15: .line 266
            aload 6 /* sp */
            instanceof org.apache.batik.gvt.StrokeShapePainter
            ifeq 18
        16: .line 267
            aload 6 /* sp */
            astore 2 /* strokeShapePainter */
        17: .line 268
            goto 20
      StackMap locals: org.apache.batik.gvt.ShapePainter
      StackMap stack:
        18: aload 6 /* sp */
            instanceof org.apache.batik.gvt.FillShapePainter
            ifeq 20
        19: .line 269
            aload 6 /* sp */
            astore 3 /* fillShapePainter */
        end local 6 // org.apache.batik.gvt.ShapePainter sp
        20: .line 264
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            aload 4 /* cp */
            invokevirtual org.apache.batik.gvt.CompositeShapePainter.getShapePainterCount:()I
            if_icmplt 14
        end local 5 // int i
        end local 4 // org.apache.batik.gvt.CompositeShapePainter cp
        22: .line 272
            goto 24
        23: .line 273
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        24: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            aload 1 /* pt */
            invokeinterface org.apache.batik.gvt.ShapePainter.inPaintedArea:(Ljava/awt/geom/Point2D;)Z
            ireturn
        26: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            aload 1 /* pt */
            invokeinterface org.apache.batik.gvt.ShapePainter.inSensitiveArea:(Ljava/awt/geom/Point2D;)Z
            ireturn
        27: .line 285
      StackMap locals:
      StackMap stack:
            aload 3 /* fillShapePainter */
            ifnull 31
        28: .line 286
            aload 3 /* fillShapePainter */
            aload 1 /* pt */
            invokeinterface org.apache.batik.gvt.ShapePainter.inSensitiveArea:(Ljava/awt/geom/Point2D;)Z
            ireturn
        29: .line 290
      StackMap locals:
      StackMap stack:
            aload 2 /* strokeShapePainter */
            ifnull 31
        30: .line 291
            aload 2 /* strokeShapePainter */
            aload 1 /* pt */
            invokeinterface org.apache.batik.gvt.ShapePainter.inSensitiveArea:(Ljava/awt/geom/Point2D;)Z
            ireturn
        31: .line 297
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.apache.batik.gvt.ShapePainter fillShapePainter
        end local 2 // org.apache.batik.gvt.ShapePainter strokeShapePainter
        end local 1 // java.awt.geom.Point2D pt
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
         0: .line 306
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
            ifnull 2
         1: .line 307
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
            areturn
         2: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            ifnonnull 4
         3: .line 310
            aconst_null
            areturn
         4: .line 313
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* strokeShapePainter */
        start local 1 // org.apache.batik.gvt.ShapePainter strokeShapePainter
         5: .line 314
            aconst_null
            astore 2 /* fillShapePainter */
        start local 2 // org.apache.batik.gvt.ShapePainter fillShapePainter
         6: .line 315
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            instanceof org.apache.batik.gvt.StrokeShapePainter
            ifeq 9
         7: .line 316
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            astore 1 /* strokeShapePainter */
         8: .line 317
            goto 26
      StackMap locals: org.apache.batik.gvt.ShapePainter org.apache.batik.gvt.ShapePainter
      StackMap stack:
         9: aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            instanceof org.apache.batik.gvt.FillShapePainter
            ifeq 12
        10: .line 318
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            astore 2 /* fillShapePainter */
        11: .line 319
            goto 26
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            instanceof org.apache.batik.gvt.CompositeShapePainter
            ifeq 25
        13: .line 320
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            checkcast org.apache.batik.gvt.CompositeShapePainter
            astore 3 /* cp */
        start local 3 // org.apache.batik.gvt.CompositeShapePainter cp
        14: .line 322
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        15: goto 23
        16: .line 323
      StackMap locals: org.apache.batik.gvt.CompositeShapePainter int
      StackMap stack:
            aload 3 /* cp */
            iload 4 /* i */
            invokevirtual org.apache.batik.gvt.CompositeShapePainter.getShapePainter:(I)Lorg/apache/batik/gvt/ShapePainter;
            astore 5 /* sp */
        start local 5 // org.apache.batik.gvt.ShapePainter sp
        17: .line 324
            aload 5 /* sp */
            instanceof org.apache.batik.gvt.StrokeShapePainter
            ifeq 20
        18: .line 325
            aload 5 /* sp */
            astore 1 /* strokeShapePainter */
        19: .line 326
            goto 22
      StackMap locals: org.apache.batik.gvt.ShapePainter
      StackMap stack:
        20: aload 5 /* sp */
            instanceof org.apache.batik.gvt.FillShapePainter
            ifeq 22
        21: .line 327
            aload 5 /* sp */
            astore 2 /* fillShapePainter */
        end local 5 // org.apache.batik.gvt.ShapePainter sp
        22: .line 322
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            aload 3 /* cp */
            invokevirtual org.apache.batik.gvt.CompositeShapePainter.getShapePainterCount:()I
            if_icmplt 16
        end local 4 // int i
        end local 3 // org.apache.batik.gvt.CompositeShapePainter cp
        24: .line 330
            goto 26
      StackMap locals:
      StackMap stack:
        25: aconst_null
            areturn
        26: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 337
            goto 36
        29: .line 340
      StackMap locals:
      StackMap stack:
            aload 2 /* fillShapePainter */
            ifnull 36
        30: .line 341
            aload 0 /* this */
            aload 2 /* fillShapePainter */
            invokeinterface org.apache.batik.gvt.ShapePainter.getSensitiveBounds2D:()Ljava/awt/geom/Rectangle2D;
            putfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
        31: .line 343
            goto 36
        32: .line 346
      StackMap locals:
      StackMap stack:
            aload 1 /* strokeShapePainter */
            ifnull 36
        33: .line 347
            aload 0 /* this */
            aload 1 /* strokeShapePainter */
            invokeinterface org.apache.batik.gvt.ShapePainter.getSensitiveBounds2D:()Ljava/awt/geom/Rectangle2D;
            putfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
        34: .line 349
            goto 36
        35: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.sensitiveBounds:Ljava/awt/geom/Rectangle2D;
            areturn
        end local 2 // org.apache.batik.gvt.ShapePainter fillShapePainter
        end local 1 // org.apache.batik.gvt.ShapePainter strokeShapePainter
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
         0: .line 366
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
            ifnull 2
         1: .line 367
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
            areturn
         2: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            ifnonnull 4
         3: .line 369
            aconst_null
            areturn
         4: .line 372
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* strokeShapePainter */
        start local 1 // org.apache.batik.gvt.ShapePainter strokeShapePainter
         5: .line 373
            aconst_null
            astore 2 /* fillShapePainter */
        start local 2 // org.apache.batik.gvt.ShapePainter fillShapePainter
         6: .line 374
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            instanceof org.apache.batik.gvt.StrokeShapePainter
            ifeq 9
         7: .line 375
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            astore 1 /* strokeShapePainter */
         8: .line 376
            goto 26
      StackMap locals: org.apache.batik.gvt.ShapePainter org.apache.batik.gvt.ShapePainter
      StackMap stack:
         9: aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            instanceof org.apache.batik.gvt.FillShapePainter
            ifeq 12
        10: .line 377
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            astore 2 /* fillShapePainter */
        11: .line 378
            goto 26
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            instanceof org.apache.batik.gvt.CompositeShapePainter
            ifeq 25
        13: .line 379
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shapePainter:Lorg/apache/batik/gvt/ShapePainter;
            checkcast org.apache.batik.gvt.CompositeShapePainter
            astore 3 /* cp */
        start local 3 // org.apache.batik.gvt.CompositeShapePainter cp
        14: .line 381
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        15: goto 23
        16: .line 382
      StackMap locals: org.apache.batik.gvt.CompositeShapePainter int
      StackMap stack:
            aload 3 /* cp */
            iload 4 /* i */
            invokevirtual org.apache.batik.gvt.CompositeShapePainter.getShapePainter:(I)Lorg/apache/batik/gvt/ShapePainter;
            astore 5 /* sp */
        start local 5 // org.apache.batik.gvt.ShapePainter sp
        17: .line 383
            aload 5 /* sp */
            instanceof org.apache.batik.gvt.StrokeShapePainter
            ifeq 20
        18: .line 384
            aload 5 /* sp */
            astore 1 /* strokeShapePainter */
        19: .line 385
            goto 22
      StackMap locals: org.apache.batik.gvt.ShapePainter
      StackMap stack:
        20: aload 5 /* sp */
            instanceof org.apache.batik.gvt.FillShapePainter
            ifeq 22
        21: .line 386
            aload 5 /* sp */
            astore 2 /* fillShapePainter */
        end local 5 // org.apache.batik.gvt.ShapePainter sp
        22: .line 381
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            aload 3 /* cp */
            invokevirtual org.apache.batik.gvt.CompositeShapePainter.getShapePainterCount:()I
            if_icmplt 16
        end local 4 // int i
        end local 3 // org.apache.batik.gvt.CompositeShapePainter cp
        24: .line 389
            goto 26
      StackMap locals:
      StackMap stack:
        25: aconst_null
            areturn
        26: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 396
            goto 36
        29: .line 399
      StackMap locals:
      StackMap stack:
            aload 2 /* fillShapePainter */
            ifnull 36
        30: .line 400
            aload 0 /* this */
            aload 2 /* fillShapePainter */
            invokeinterface org.apache.batik.gvt.ShapePainter.getSensitiveArea:()Ljava/awt/Shape;
            putfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
        31: .line 402
            goto 36
        32: .line 405
      StackMap locals:
      StackMap stack:
            aload 1 /* strokeShapePainter */
            ifnull 36
        33: .line 406
            aload 0 /* this */
            aload 1 /* strokeShapePainter */
            invokeinterface org.apache.batik.gvt.ShapePainter.getSensitiveArea:()Ljava/awt/Shape;
            putfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
        34: .line 408
            goto 36
        35: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.sensitiveArea:Ljava/awt/Shape;
            areturn
        end local 2 // org.apache.batik.gvt.ShapePainter fillShapePainter
        end local 1 // org.apache.batik.gvt.ShapePainter strokeShapePainter
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
         0: .line 427
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.geometryBounds:Ljava/awt/geom/Rectangle2D;
            ifnonnull 4
         1: .line 428
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shape:Ljava/awt/Shape;
            ifnonnull 3
         2: .line 429
            aconst_null
            areturn
         3: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            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: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.geometryBounds:Ljava/awt/geom/Rectangle2D;
            areturn
        end local 0 // org.apache.batik.gvt.ShapeNode this
      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 // org.apache.batik.gvt.ShapeNode this
         0: .line 440
            aload 0 /* this */
            getfield org.apache.batik.gvt.ShapeNode.shape:Ljava/awt/Shape;
            areturn
        end local 0 // org.apache.batik.gvt.ShapeNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/ShapeNode;
}
SourceFile: "ShapeNode.java"