public abstract class com.sun.javafx.sg.prism.NGNode
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.javafx.sg.prism.NGNode
  super_class: java.lang.Object
{
  private static final com.sun.prism.GraphicsPipeline pipeline;
    descriptor: Lcom/sun/prism/GraphicsPipeline;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Boolean effectsSupported;
    descriptor: Ljava/lang/Boolean;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private static final com.sun.javafx.geom.BoxBounds TEMP_BOUNDS;
    descriptor: Lcom/sun/javafx/geom/BoxBounds;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.sun.javafx.geom.RectBounds TEMP_RECT_BOUNDS;
    descriptor: Lcom/sun/javafx/geom/RectBounds;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected static final com.sun.javafx.geom.transform.Affine3D TEMP_TRANSFORM;
    descriptor: Lcom/sun/javafx/geom/transform/Affine3D;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  static final int DIRTY_REGION_INTERSECTS_NODE_BOUNDS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int DIRTY_REGION_CONTAINS_NODE_BOUNDS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int DIRTY_REGION_CONTAINS_OR_INTERSECTS_NODE_BOUNDS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private com.sun.javafx.geom.transform.BaseTransform transform;
    descriptor: Lcom/sun/javafx/geom/transform/BaseTransform;
    flags: (0x0002) ACC_PRIVATE

  protected com.sun.javafx.geom.BaseBounds transformedBounds;
    descriptor: Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.javafx.geom.BaseBounds contentBounds;
    descriptor: Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0004) ACC_PROTECTED

  com.sun.javafx.geom.BaseBounds dirtyBounds;
    descriptor: Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0000) 

  private boolean visible;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected com.sun.javafx.sg.prism.NGNode$DirtyFlag dirty;
    descriptor: Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
    flags: (0x0004) ACC_PROTECTED

  private com.sun.javafx.sg.prism.NGNode parent;
    descriptor: Lcom/sun/javafx/sg/prism/NGNode;
    flags: (0x0002) ACC_PRIVATE

  private boolean isClip;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.sg.prism.NGNode clipNode;
    descriptor: Lcom/sun/javafx/sg/prism/NGNode;
    flags: (0x0002) ACC_PRIVATE

  private float opacity;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private double viewOrder;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private com.sun.scenario.effect.Blend$Mode nodeBlendMode;
    descriptor: Lcom/sun/scenario/effect/Blend$Mode;
    flags: (0x0002) ACC_PRIVATE

  private boolean depthTest;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.sg.prism.CacheFilter cacheFilter;
    descriptor: Lcom/sun/javafx/sg/prism/CacheFilter;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.sg.prism.EffectFilter effectFilter;
    descriptor: Lcom/sun/javafx/sg/prism/EffectFilter;
    flags: (0x0002) ACC_PRIVATE

  protected boolean childDirty;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int dirtyChildrenAccumulated;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected static final int DIRTY_CHILDREN_ACCUMULATED_THRESHOLD;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  protected int cullingBits;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  private com.sun.javafx.sg.prism.DirtyHint hint;
    descriptor: Lcom/sun/javafx/sg/prism/DirtyHint;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.geom.RectBounds opaqueRegion;
    descriptor: Lcom/sun/javafx/geom/RectBounds;
    flags: (0x0002) ACC_PRIVATE

  private boolean opaqueRegionInvalid;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int painted;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static com.sun.javafx.geom.Point2D[] TEMP_POINTS2D_4;
    descriptor: [Lcom/sun/javafx/geom/Point2D;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 82
            ldc Lcom/sun/javafx/sg/prism/NGNode;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.javafx.sg.prism.NGNode.$assertionsDisabled:Z
         3: .line 84
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
         4: .line 83
            putstatic com.sun.javafx.sg.prism.NGNode.pipeline:Lcom/sun/prism/GraphicsPipeline;
         5: .line 87
            getstatic com.sun.javafx.sg.prism.NGNode.pipeline:Lcom/sun/prism/GraphicsPipeline;
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: getstatic com.sun.javafx.sg.prism.NGNode.pipeline:Lcom/sun/prism/GraphicsPipeline;
            invokevirtual com.sun.prism.GraphicsPipeline.isEffectSupported:()Z
      StackMap locals:
      StackMap stack: int
         7: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
         8: .line 86
            putstatic com.sun.javafx.sg.prism.NGNode.effectsSupported:Ljava/lang/Boolean;
         9: .line 107
            new com.sun.javafx.geom.BoxBounds
            dup
            invokespecial com.sun.javafx.geom.BoxBounds.<init>:()V
            putstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
        10: .line 108
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            putstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
        11: .line 109
            new com.sun.javafx.geom.transform.Affine3D
            dup
            invokespecial com.sun.javafx.geom.transform.Affine3D.<init>:()V
            putstatic com.sun.javafx.sg.prism.NGNode.TEMP_TRANSFORM:Lcom/sun/javafx/geom/transform/Affine3D;
        12: .line 1683
            iconst_4
            anewarray com.sun.javafx.geom.Point2D
            dup
            iconst_0
            new com.sun.javafx.geom.Point2D
            dup
            invokespecial com.sun.javafx.geom.Point2D.<init>:()V
            aastore
            dup
            iconst_1
            new com.sun.javafx.geom.Point2D
            dup
            invokespecial com.sun.javafx.geom.Point2D.<init>:()V
            aastore
            dup
            iconst_2
            new com.sun.javafx.geom.Point2D
            dup
            invokespecial com.sun.javafx.geom.Point2D.<init>:()V
            aastore
            dup
            iconst_3
            new com.sun.javafx.geom.Point2D
            dup
            invokespecial com.sun.javafx.geom.Point2D.<init>:()V
            aastore
        13: .line 1682
            putstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
        14: .line 1683
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 272
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 126
            aload 0 /* this */
            getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
            putfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
         2: .line 134
            aload 0 /* this */
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            putfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
         3: .line 141
            aload 0 /* this */
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            putfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
         4: .line 150
            aload 0 /* this */
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            putfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
         5: .line 157
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.sg.prism.NGNode.visible:Z
         6: .line 166
            aload 0 /* this */
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            putfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
         7: .line 189
            aload 0 /* this */
            fconst_1
            putfield com.sun.javafx.sg.prism.NGNode.opacity:F
         8: .line 194
            aload 0 /* this */
            dconst_0
            putfield com.sun.javafx.sg.prism.NGNode.viewOrder:D
         9: .line 206
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.sg.prism.NGNode.depthTest:Z
        10: .line 230
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
        11: .line 235
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
        12: .line 246
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
        13: .line 254
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
        14: .line 260
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.sg.prism.NGNode.opaqueRegionInvalid:Z
        15: .line 270
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGNode.painted:I
        16: .line 272
            return
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public void setVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // boolean value
         0: .line 292
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.visible:Z
            iload 1 /* value */
            if_icmpeq 3
         1: .line 293
            aload 0 /* this */
            iload 1 /* value */
            putfield com.sun.javafx.sg.prism.NGNode.visible:Z
         2: .line 294
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
         3: .line 296
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/javafx/sg/prism/NGNode;
            0    4     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public void setContentBounds(com.sun.javafx.geom.BaseBounds);
    descriptor: (Lcom/sun/javafx/geom/BaseBounds;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
         0: .line 306
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            putfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
         1: .line 307
            return
        end local 1 // com.sun.javafx.geom.BaseBounds bounds
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/javafx/sg/prism/NGNode;
            0    2     1  bounds  Lcom/sun/javafx/geom/BaseBounds;
    MethodParameters:
        Name  Flags
      bounds  

  public void setTransformedBounds(com.sun.javafx.geom.BaseBounds, boolean);
    descriptor: (Lcom/sun/javafx/geom/BaseBounds;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
        start local 2 // boolean byTransformChangeOnly
         0: .line 314
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
            aload 1 /* bounds */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 323
            return
         2: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.isEmpty:()Z
            ifeq 6
         3: .line 332
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            putfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
         4: .line 333
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithUnion:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            putfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
         5: .line 334
            goto 7
         6: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithUnion:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            putfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
         7: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            putfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
         8: .line 340
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.hasVisuals:()Z
            ifeq 10
            iload 2 /* byTransformChangeOnly */
            ifne 10
         9: .line 341
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
        10: .line 343
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean byTransformChangeOnly
        end local 1 // com.sun.javafx.geom.BaseBounds bounds
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0                   this  Lcom/sun/javafx/sg/prism/NGNode;
            0   11     1                 bounds  Lcom/sun/javafx/geom/BaseBounds;
            0   11     2  byTransformChangeOnly  Z
    MethodParameters:
                       Name  Flags
      bounds                 
      byTransformChangeOnly  

  public void setTransformMatrix(com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 350
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 351
            return
         2: .line 362
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* useHint */
        start local 2 // boolean useHint
         3: .line 365
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
            ifnull 20
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
            getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
            ifnull 20
            getstatic com.sun.prism.impl.PrismSettings.scrollCacheOpt:Z
            ifeq 20
         4: .line 366
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.hint:Lcom/sun/javafx/sg/prism/DirtyHint;
            ifnonnull 7
         5: .line 369
            aload 0 /* this */
            new com.sun.javafx.sg.prism.DirtyHint
            dup
            invokespecial com.sun.javafx.sg.prism.DirtyHint.<init>:()V
            putfield com.sun.javafx.sg.prism.NGNode.hint:Lcom/sun/javafx/sg/prism/DirtyHint;
         6: .line 370
            goto 20
         7: .line 371
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
            dcmpl
            ifne 20
         8: .line 372
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
            dcmpl
            ifne 20
         9: .line 373
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
            dcmpl
            ifne 20
        10: .line 374
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
            dcmpl
            ifne 20
        11: .line 375
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxz:()D
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxz:()D
            dcmpl
            ifne 20
        12: .line 376
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyz:()D
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyz:()D
            dcmpl
            ifne 20
        13: .line 377
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
            dcmpl
            ifne 20
        14: .line 378
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
            dcmpl
            ifne 20
        15: .line 379
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzz:()D
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzz:()D
            dcmpl
            ifne 20
        16: .line 380
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
            dcmpl
            ifne 20
        17: .line 381
            iconst_1
            istore 2 /* useHint */
        18: .line 382
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.hint:Lcom/sun/javafx/sg/prism/DirtyHint;
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
            dsub
            putfield com.sun.javafx.sg.prism.DirtyHint.translateXDelta:D
        19: .line 383
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.hint:Lcom/sun/javafx/sg/prism/DirtyHint;
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
            dsub
            putfield com.sun.javafx.sg.prism.DirtyHint.translateYDelta:D
        20: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithNewTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
            putfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
        21: .line 389
            iload 2 /* useHint */
            ifeq 24
        22: .line 390
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.markDirtyByTranslation:()V
        23: .line 391
            goto 25
        24: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
        25: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateOpaqueRegion:()V
        26: .line 395
            return
        end local 2 // boolean useHint
        end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Lcom/sun/javafx/sg/prism/NGNode;
            0   27     1       tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            3   27     2  useHint  Z
    MethodParameters:
      Name  Flags
      tx    

  public void setClipNode(com.sun.javafx.sg.prism.NGNode);
    descriptor: (Lcom/sun/javafx/sg/prism/NGNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.sg.prism.NGNode clipNode
         0: .line 405
            aload 1 /* clipNode */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
            if_acmpeq 6
         1: .line 407
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
            ifnull 2
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
            aconst_null
            invokevirtual com.sun.javafx.sg.prism.NGNode.setParent:(Lcom/sun/javafx/sg/prism/NGNode;)V
         2: .line 409
      StackMap locals:
      StackMap stack:
            aload 1 /* clipNode */
            ifnull 3
            aload 1 /* clipNode */
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.javafx.sg.prism.NGNode.setParent:(Lcom/sun/javafx/sg/prism/NGNode;Z)V
         3: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* clipNode */
            putfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
         4: .line 413
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.visualsChanged:()V
         5: .line 414
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateOpaqueRegion:()V
         6: .line 416
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.javafx.sg.prism.NGNode clipNode
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/javafx/sg/prism/NGNode;
            0    7     1  clipNode  Lcom/sun/javafx/sg/prism/NGNode;
    MethodParameters:
          Name  Flags
      clipNode  

  public void setOpacity(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // float opacity
         0: .line 425
            fload 1 /* opacity */
            fconst_0
            fcmpg
            iflt 1
            fload 1 /* opacity */
            fconst_1
            fcmpl
            ifle 2
         1: .line 426
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Internal Error: The opacity must be between 0 and 1"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 431
      StackMap locals:
      StackMap stack:
            fload 1 /* opacity */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.opacity:F
            fcmpl
            ifeq 9
         3: .line 432
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.opacity:F
            fstore 2 /* old */
        start local 2 // float old
         4: .line 433
            aload 0 /* this */
            fload 1 /* opacity */
            putfield com.sun.javafx.sg.prism.NGNode.opacity:F
         5: .line 434
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
         6: .line 438
            fload 2 /* old */
            fconst_1
            fcmpg
            ifge 7
            fload 1 /* opacity */
            fconst_1
            fcmpl
            ifeq 8
            fload 1 /* opacity */
            fconst_0
            fcmpl
            ifeq 8
      StackMap locals: float
      StackMap stack:
         7: fload 1 /* opacity */
            fconst_1
            fcmpg
            ifge 9
            fload 2 /* old */
            fconst_1
            fcmpl
            ifeq 8
            fload 2 /* old */
            fconst_0
            fcmpl
            ifne 9
         8: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateOpaqueRegion:()V
        end local 2 // float old
         9: .line 442
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float opacity
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/sun/javafx/sg/prism/NGNode;
            0   10     1  opacity  F
            4    9     2      old  F
    MethodParameters:
         Name  Flags
      opacity  

  public void setViewOrder(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // double viewOrder
         0: .line 453
            dload 1 /* viewOrder */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.viewOrder:D
            dcmpl
            ifeq 3
         1: .line 454
            aload 0 /* this */
            dload 1 /* viewOrder */
            putfield com.sun.javafx.sg.prism.NGNode.viewOrder:D
         2: .line 456
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.visualsChanged:()V
         3: .line 458
      StackMap locals:
      StackMap stack:
            return
        end local 1 // double viewOrder
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/javafx/sg/prism/NGNode;
            0    4     1  viewOrder  D
    MethodParameters:
           Name  Flags
      viewOrder  

  public void setNodeBlendMode(com.sun.scenario.effect.Blend$Mode);
    descriptor: (Lcom/sun/scenario/effect/Blend$Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.scenario.effect.Blend$Mode blendMode
         0: .line 481
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.nodeBlendMode:Lcom/sun/scenario/effect/Blend$Mode;
            aload 1 /* blendMode */
            if_acmpeq 4
         1: .line 482
            aload 0 /* this */
            aload 1 /* blendMode */
            putfield com.sun.javafx.sg.prism.NGNode.nodeBlendMode:Lcom/sun/scenario/effect/Blend$Mode;
         2: .line 483
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
         3: .line 484
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateOpaqueRegion:()V
         4: .line 486
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.scenario.effect.Blend$Mode blendMode
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/javafx/sg/prism/NGNode;
            0    5     1  blendMode  Lcom/sun/scenario/effect/Blend$Mode;
    MethodParameters:
           Name  Flags
      blendMode  

  public void setDepthTest(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // boolean depthTest
         0: .line 496
            iload 1 /* depthTest */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.depthTest:Z
            if_icmpeq 3
         1: .line 497
            aload 0 /* this */
            iload 1 /* depthTest */
            putfield com.sun.javafx.sg.prism.NGNode.depthTest:Z
         2: .line 499
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.visualsChanged:()V
         3: .line 501
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean depthTest
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/javafx/sg/prism/NGNode;
            0    4     1  depthTest  Z
    MethodParameters:
           Name  Flags
      depthTest  

  public void setCachedAsBitmap(boolean, javafx.scene.CacheHint);
    descriptor: (ZLjavafx/scene/CacheHint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // boolean cached
        start local 2 // javafx.scene.CacheHint cacheHint
         0: .line 513
            aload 2 /* cacheHint */
            ifnonnull 2
         1: .line 514
            new java.lang.IllegalArgumentException
            dup
            ldc "Internal Error: cacheHint must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 517
      StackMap locals:
      StackMap stack:
            iload 1 /* cached */
            ifeq 11
         3: .line 518
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
            ifnonnull 7
         4: .line 519
            aload 0 /* this */
            new com.sun.javafx.sg.prism.CacheFilter
            dup
            aload 0 /* this */
            aload 2 /* cacheHint */
            invokespecial com.sun.javafx.sg.prism.CacheFilter.<init>:(Lcom/sun/javafx/sg/prism/NGNode;Ljavafx/scene/CacheHint;)V
            putfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
         5: .line 527
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
         6: .line 528
            goto 15
         7: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
            aload 2 /* cacheHint */
            invokevirtual com.sun.javafx.sg.prism.CacheFilter.matchesHint:(Ljavafx/scene/CacheHint;)Z
            ifne 15
         8: .line 530
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
            aload 2 /* cacheHint */
            invokevirtual com.sun.javafx.sg.prism.CacheFilter.setHint:(Ljavafx/scene/CacheHint;)V
         9: .line 539
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
        10: .line 542
            goto 15
        11: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
            ifnull 15
        12: .line 544
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
            invokevirtual com.sun.javafx.sg.prism.CacheFilter.dispose:()V
        13: .line 545
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
        14: .line 550
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
        15: .line 553
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.CacheHint cacheHint
        end local 1 // boolean cached
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lcom/sun/javafx/sg/prism/NGNode;
            0   16     1     cached  Z
            0   16     2  cacheHint  Ljavafx/scene/CacheHint;
    MethodParameters:
           Name  Flags
      cached     
      cacheHint  

  public void setEffect(com.sun.scenario.effect.Effect);
    descriptor: (Lcom/sun/scenario/effect/Effect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.scenario.effect.Effect effect
         0: .line 560
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getEffect:()Lcom/sun/scenario/effect/Effect;
            astore 2 /* old */
        start local 2 // com.sun.scenario.effect.Effect old
         1: .line 562
            getstatic com.sun.prism.impl.PrismSettings.disableEffects:Z
            ifeq 3
         2: .line 563
            aconst_null
            astore 1 /* effect */
         3: .line 575
      StackMap locals: com.sun.scenario.effect.Effect
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            ifnonnull 7
            aload 1 /* effect */
            ifnull 7
         4: .line 576
            aload 0 /* this */
            new com.sun.javafx.sg.prism.EffectFilter
            dup
            aload 1 /* effect */
            aload 0 /* this */
            invokespecial com.sun.javafx.sg.prism.EffectFilter.<init>:(Lcom/sun/scenario/effect/Effect;Lcom/sun/javafx/sg/prism/NGNode;)V
            putfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
         5: .line 577
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.visualsChanged:()V
         6: .line 578
            goto 13
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            ifnull 13
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            invokevirtual com.sun.javafx.sg.prism.EffectFilter.getEffect:()Lcom/sun/scenario/effect/Effect;
            aload 1 /* effect */
            if_acmpeq 13
         8: .line 579
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            invokevirtual com.sun.javafx.sg.prism.EffectFilter.dispose:()V
         9: .line 580
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
        10: .line 581
            aload 1 /* effect */
            ifnull 12
        11: .line 582
            aload 0 /* this */
            new com.sun.javafx.sg.prism.EffectFilter
            dup
            aload 1 /* effect */
            aload 0 /* this */
            invokespecial com.sun.javafx.sg.prism.EffectFilter.<init>:(Lcom/sun/scenario/effect/Effect;Lcom/sun/javafx/sg/prism/NGNode;)V
            putfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
        12: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.visualsChanged:()V
        13: .line 590
      StackMap locals:
      StackMap stack:
            aload 2 /* old */
            aload 1 /* effect */
            if_acmpeq 16
        14: .line 591
            aload 2 /* old */
            ifnull 15
            aload 1 /* effect */
            ifnonnull 16
        15: .line 592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateOpaqueRegion:()V
        16: .line 595
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.scenario.effect.Effect old
        end local 1 // com.sun.scenario.effect.Effect effect
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lcom/sun/javafx/sg/prism/NGNode;
            0   17     1  effect  Lcom/sun/scenario/effect/Effect;
            1   17     2     old  Lcom/sun/scenario/effect/Effect;
    MethodParameters:
        Name  Flags
      effect  

  public void effectChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 602
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.visualsChanged:()V
         1: .line 603
            return
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public boolean isContentBounds2D();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 610
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.is2D:()Z
            ireturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public com.sun.javafx.sg.prism.NGNode getParent();
    descriptor: ()Lcom/sun/javafx/sg/prism/NGNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 625
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
            areturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public void setParent(com.sun.javafx.sg.prism.NGNode);
    descriptor: (Lcom/sun/javafx/sg/prism/NGNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.sg.prism.NGNode parent
         0: .line 631
            aload 0 /* this */
            aload 1 /* parent */
            iconst_0
            invokevirtual com.sun.javafx.sg.prism.NGNode.setParent:(Lcom/sun/javafx/sg/prism/NGNode;Z)V
         1: .line 632
            return
        end local 1 // com.sun.javafx.sg.prism.NGNode parent
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/javafx/sg/prism/NGNode;
            0    2     1  parent  Lcom/sun/javafx/sg/prism/NGNode;
    MethodParameters:
        Name  Flags
      parent  

  private void setParent(com.sun.javafx.sg.prism.NGNode, boolean);
    descriptor: (Lcom/sun/javafx/sg/prism/NGNode;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.sg.prism.NGNode parent
        start local 2 // boolean isClip
         0: .line 635
            aload 0 /* this */
            aload 1 /* parent */
            putfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
         1: .line 636
            aload 0 /* this */
            iload 2 /* isClip */
            putfield com.sun.javafx.sg.prism.NGNode.isClip:Z
         2: .line 637
            return
        end local 2 // boolean isClip
        end local 1 // com.sun.javafx.sg.prism.NGNode parent
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/javafx/sg/prism/NGNode;
            0    3     1  parent  Lcom/sun/javafx/sg/prism/NGNode;
            0    3     2  isClip  Z
    MethodParameters:
        Name  Flags
      parent  
      isClip  

  public final void setName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // java.lang.String value
         0: .line 643
            aload 0 /* this */
            aload 1 /* value */
            putfield com.sun.javafx.sg.prism.NGNode.name:Ljava/lang/String;
         1: .line 644
            return
        end local 1 // java.lang.String value
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/javafx/sg/prism/NGNode;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public final java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 650
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.name:Ljava/lang/String;
            areturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  protected final com.sun.scenario.effect.Effect getEffect();
    descriptor: ()Lcom/sun/scenario/effect/Effect;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 653
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            invokevirtual com.sun.javafx.sg.prism.EffectFilter.getEffect:()Lcom/sun/scenario/effect/Effect;
      StackMap locals:
      StackMap stack: com.sun.scenario.effect.Effect
         2: areturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public boolean isVisible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 658
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.visible:Z
            ireturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public final com.sun.javafx.geom.transform.BaseTransform getTransform();
    descriptor: ()Lcom/sun/javafx/geom/transform/BaseTransform;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 660
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            areturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public final float getOpacity();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 661
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.opacity:F
            freturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public final com.sun.scenario.effect.Blend$Mode getNodeBlendMode();
    descriptor: ()Lcom/sun/scenario/effect/Blend$Mode;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 662
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.nodeBlendMode:Lcom/sun/scenario/effect/Blend$Mode;
            areturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public final boolean isDepthTest();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 663
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.depthTest:Z
            ireturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public final com.sun.javafx.sg.prism.CacheFilter getCacheFilter();
    descriptor: ()Lcom/sun/javafx/sg/prism/CacheFilter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 664
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
            areturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public final com.sun.javafx.sg.prism.EffectFilter getEffectFilter();
    descriptor: ()Lcom/sun/javafx/sg/prism/EffectFilter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 665
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            areturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public final com.sun.javafx.sg.prism.NGNode getClipNode();
    descriptor: ()Lcom/sun/javafx/sg/prism/NGNode;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 666
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
            areturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public com.sun.javafx.geom.BaseBounds getContentBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 669
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
            ifeq 15
         1: .line 670
            aload 1 /* bounds */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            astore 1 /* bounds */
         2: .line 671
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
            ifne 14
         3: .line 672
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
            d2f
            fstore 3 /* translateX */
        start local 3 // float translateX
         4: .line 673
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
            d2f
            fstore 4 /* translateY */
        start local 4 // float translateY
         5: .line 674
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
            d2f
            fstore 5 /* translateZ */
        start local 5 // float translateZ
         6: .line 675
            aload 1 /* bounds */
         7: .line 676
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.getMinX:()F
            fload 3 /* translateX */
            fadd
         8: .line 677
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.getMinY:()F
            fload 4 /* translateY */
            fadd
         9: .line 678
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.getMinZ:()F
            fload 5 /* translateZ */
            fadd
        10: .line 679
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.getMaxX:()F
            fload 3 /* translateX */
            fadd
        11: .line 680
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.getMaxY:()F
            fload 4 /* translateY */
            fadd
        12: .line 681
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.getMaxZ:()F
            fload 5 /* translateZ */
            fadd
        13: .line 675
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            astore 1 /* bounds */
        end local 5 // float translateZ
        end local 4 // float translateY
        end local 3 // float translateX
        14: .line 683
      StackMap locals:
      StackMap stack:
            aload 1 /* bounds */
            areturn
        15: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bounds */
            aload 2 /* tx */
            invokevirtual com.sun.javafx.sg.prism.NGNode.computeBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
            areturn
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // com.sun.javafx.geom.BaseBounds bounds
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lcom/sun/javafx/sg/prism/NGNode;
            0   16     1      bounds  Lcom/sun/javafx/geom/BaseBounds;
            0   16     2          tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            4   14     3  translateX  F
            5   14     4  translateY  F
            6   14     5  translateZ  F
    MethodParameters:
        Name  Flags
      bounds  
      tx      

  private com.sun.javafx.geom.BaseBounds computeBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 715
            aload 1 /* bounds */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            astore 1 /* bounds */
         1: .line 716
            aload 2 /* tx */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            areturn
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // com.sun.javafx.geom.BaseBounds bounds
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/javafx/sg/prism/NGNode;
            0    2     1  bounds  Lcom/sun/javafx/geom/BaseBounds;
            0    2     2      tx  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
        Name  Flags
      bounds  
      tx      

  public final com.sun.javafx.geom.BaseBounds getClippedBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 723
            aload 0 /* this */
            aload 1 /* bounds */
            aload 2 /* tx */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getEffectBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
            astore 3 /* effectBounds */
        start local 3 // com.sun.javafx.geom.BaseBounds effectBounds
         1: .line 724
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
            ifnull 10
         2: .line 728
            aload 3 /* effectBounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.getMinX:()F
            fstore 4 /* ex1 */
        start local 4 // float ex1
         3: .line 729
            aload 3 /* effectBounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.getMinY:()F
            fstore 5 /* ey1 */
        start local 5 // float ey1
         4: .line 730
            aload 3 /* effectBounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.getMinZ:()F
            fstore 6 /* ez1 */
        start local 6 // float ez1
         5: .line 731
            aload 3 /* effectBounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.getMaxX:()F
            fstore 7 /* ex2 */
        start local 7 // float ex2
         6: .line 732
            aload 3 /* effectBounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.getMaxY:()F
            fstore 8 /* ey2 */
        start local 8 // float ey2
         7: .line 733
            aload 3 /* effectBounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.getMaxZ:()F
            fstore 9 /* ez2 */
        start local 9 // float ez2
         8: .line 734
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
            aload 3 /* effectBounds */
            aload 2 /* tx */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getCompleteBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
            astore 3 /* effectBounds */
         9: .line 735
            aload 3 /* effectBounds */
            fload 4 /* ex1 */
            fload 5 /* ey1 */
            fload 6 /* ez1 */
            fload 7 /* ex2 */
            fload 8 /* ey2 */
            fload 9 /* ez2 */
            invokevirtual com.sun.javafx.geom.BaseBounds.intersectWith:(FFFFFF)V
        end local 9 // float ez2
        end local 8 // float ey2
        end local 7 // float ex2
        end local 6 // float ez1
        end local 5 // float ey1
        end local 4 // float ex1
        10: .line 737
      StackMap locals: com.sun.javafx.geom.BaseBounds
      StackMap stack:
            aload 3 /* effectBounds */
            areturn
        end local 3 // com.sun.javafx.geom.BaseBounds effectBounds
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // com.sun.javafx.geom.BaseBounds bounds
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lcom/sun/javafx/sg/prism/NGNode;
            0   11     1        bounds  Lcom/sun/javafx/geom/BaseBounds;
            0   11     2            tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            1   11     3  effectBounds  Lcom/sun/javafx/geom/BaseBounds;
            3   10     4           ex1  F
            4   10     5           ey1  F
            5   10     6           ez1  F
            6   10     7           ex2  F
            7   10     8           ey2  F
            8   10     9           ez2  F
    MethodParameters:
        Name  Flags
      bounds  
      tx      

  public final com.sun.javafx.geom.BaseBounds getEffectBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 741
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            ifnull 2
         1: .line 742
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            aload 1 /* bounds */
            aload 2 /* tx */
            invokevirtual com.sun.javafx.sg.prism.EffectFilter.getBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
            areturn
         2: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bounds */
            aload 2 /* tx */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getContentBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
            areturn
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // com.sun.javafx.geom.BaseBounds bounds
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/javafx/sg/prism/NGNode;
            0    3     1  bounds  Lcom/sun/javafx/geom/BaseBounds;
            0    3     2      tx  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
        Name  Flags
      bounds  
      tx      

  public final com.sun.javafx.geom.BaseBounds getCompleteBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=25, locals=28, args_size=3
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 749
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
            ifeq 3
         1: .line 750
            aload 1 /* bounds */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            astore 1 /* bounds */
         2: .line 751
            aload 1 /* bounds */
            areturn
         3: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
            ifeq 5
         4: .line 753
            aload 0 /* this */
            aload 1 /* bounds */
            aload 2 /* tx */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClippedBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
            areturn
         5: .line 755
      StackMap locals:
      StackMap stack:
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
            dstore 3 /* mxx */
        start local 3 // double mxx
         6: .line 756
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
            dstore 5 /* mxy */
        start local 5 // double mxy
         7: .line 757
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxz:()D
            dstore 7 /* mxz */
        start local 7 // double mxz
         8: .line 758
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
            dstore 9 /* mxt */
        start local 9 // double mxt
         9: .line 759
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
            dstore 11 /* myx */
        start local 11 // double myx
        10: .line 760
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
            dstore 13 /* myy */
        start local 13 // double myy
        11: .line 761
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyz:()D
            dstore 15 /* myz */
        start local 15 // double myz
        12: .line 762
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
            dstore 17 /* myt */
        start local 17 // double myt
        13: .line 763
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
            dstore 19 /* mzx */
        start local 19 // double mzx
        14: .line 764
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
            dstore 21 /* mzy */
        start local 21 // double mzy
        15: .line 765
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzz:()D
            dstore 23 /* mzz */
        start local 23 // double mzz
        16: .line 766
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
            dstore 25 /* mzt */
        start local 25 // double mzt
        17: .line 767
            aload 2 /* tx */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 27 /* boundsTx */
        start local 27 // com.sun.javafx.geom.transform.BaseTransform boundsTx
        18: .line 768
            aload 0 /* this */
            aload 1 /* bounds */
            aload 2 /* tx */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClippedBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
            astore 1 /* bounds */
        19: .line 769
            aload 27 /* boundsTx */
            aload 2 /* tx */
            if_acmpne 24
        20: .line 770
            aload 2 /* tx */
            dload 3 /* mxx */
            dload 5 /* mxy */
            dload 7 /* mxz */
            dload 9 /* mxt */
        21: .line 771
            dload 11 /* myx */
            dload 13 /* myy */
            dload 15 /* myz */
            dload 17 /* myt */
        22: .line 772
            dload 19 /* mzx */
            dload 21 /* mzy */
            dload 23 /* mzz */
            dload 25 /* mzt */
        23: .line 770
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.restoreTransform:(DDDDDDDDDDDD)V
        24: .line 774
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.BaseBounds com.sun.javafx.geom.transform.BaseTransform double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform
      StackMap stack:
            aload 1 /* bounds */
            areturn
        end local 27 // com.sun.javafx.geom.transform.BaseTransform boundsTx
        end local 25 // double mzt
        end local 23 // double mzz
        end local 21 // double mzy
        end local 19 // double mzx
        end local 17 // double myt
        end local 15 // double myz
        end local 13 // double myy
        end local 11 // double myx
        end local 9 // double mxt
        end local 7 // double mxz
        end local 5 // double mxy
        end local 3 // double mxx
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // com.sun.javafx.geom.BaseBounds bounds
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lcom/sun/javafx/sg/prism/NGNode;
            0   25     1    bounds  Lcom/sun/javafx/geom/BaseBounds;
            0   25     2        tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            6   25     3       mxx  D
            7   25     5       mxy  D
            8   25     7       mxz  D
            9   25     9       mxt  D
           10   25    11       myx  D
           11   25    13       myy  D
           12   25    15       myz  D
           13   25    17       myt  D
           14   25    19       mzx  D
           15   25    21       mzy  D
           16   25    23       mzz  D
           17   25    25       mzt  D
           18   25    27  boundsTx  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
        Name  Flags
      bounds  
      tx      

  protected void visualsChanged();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 789
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateCache:()V
         1: .line 790
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
         2: .line 791
            return
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  protected void geometryChanged();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 794
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateCache:()V
         1: .line 795
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateOpaqueRegion:()V
         2: .line 796
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.hasVisuals:()Z
            ifeq 4
         3: .line 797
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
         4: .line 799
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public final void markDirty();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 812
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpeq 3
         1: .line 813
            aload 0 /* this */
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            putfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
         2: .line 814
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.markTreeDirty:()V
         3: .line 816
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  private void markDirtyByTranslation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 822
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpne 9
         1: .line 823
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
            ifnull 8
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpne 8
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
            getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
            ifne 8
         2: .line 824
            aload 0 /* this */
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY_BY_TRANSLATION:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            putfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
         3: .line 825
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
            iconst_1
            putfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
         4: .line 826
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
            dup
            getfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
         5: .line 827
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.hint:Lcom/sun/javafx/sg/prism/DirtyHint;
            invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateCacheByTranslation:(Lcom/sun/javafx/sg/prism/DirtyHint;)V
         6: .line 828
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
            invokevirtual com.sun.javafx.sg.prism.NGNode.markTreeDirty:()V
         7: .line 829
            goto 9
         8: .line 830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
         9: .line 833
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  protected final void markTreeDirtyNoIncrement();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 841
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
            ifnull 2
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
            getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
            ifeq 1
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY_BY_TRANSLATION:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpne 2
         1: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.markTreeDirty:()V
         2: .line 844
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  protected final void markTreeDirty();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 862
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
            astore 1 /* p */
        start local 1 // com.sun.javafx.sg.prism.NGNode p
         1: .line 863
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.isClip:Z
            istore 2 /* atClip */
        start local 2 // boolean atClip
         2: .line 864
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY_BY_TRANSLATION:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals: com.sun.javafx.sg.prism.NGNode int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* byTranslation */
        start local 3 // boolean byTranslation
         5: .line 865
            goto 18
         6: .line 866
      StackMap locals: int
      StackMap stack:
            iload 2 /* atClip */
            ifeq 9
         7: .line 867
            aload 1 /* p */
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            putfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
         8: .line 868
            goto 12
      StackMap locals:
      StackMap stack:
         9: iload 3 /* byTranslation */
            ifne 12
        10: .line 869
            aload 1 /* p */
            iconst_1
            putfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
        11: .line 870
            aload 1 /* p */
            dup
            getfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
        12: .line 872
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateCache:()V
        13: .line 873
            aload 1 /* p */
            getfield com.sun.javafx.sg.prism.NGNode.isClip:Z
            istore 2 /* atClip */
        14: .line 874
            aload 1 /* p */
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY_BY_TRANSLATION:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpne 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 3 /* byTranslation */
        17: .line 875
            aload 1 /* p */
            getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
            astore 1 /* p */
        18: .line 865
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ifnull 19
            aload 1 /* p */
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpeq 19
            aload 1 /* p */
            getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
            ifeq 6
            iload 2 /* atClip */
            ifne 6
            iload 3 /* byTranslation */
            ifne 6
        19: .line 880
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ifnull 21
            aload 1 /* p */
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpne 21
            iload 2 /* atClip */
            ifne 21
            iload 3 /* byTranslation */
            ifne 21
        20: .line 881
            aload 1 /* p */
            dup
            getfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
            iconst_1
            iadd
            putfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
        21: .line 887
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ifnull 22
            aload 1 /* p */
            invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateCache:()V
        22: .line 888
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean byTranslation
        end local 2 // boolean atClip
        end local 1 // com.sun.javafx.sg.prism.NGNode p
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Lcom/sun/javafx/sg/prism/NGNode;
            1   23     1              p  Lcom/sun/javafx/sg/prism/NGNode;
            2   23     2         atClip  Z
            5   23     3  byTranslation  Z

  public final boolean isClean();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 895
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpne 1
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  protected void clearDirty();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 902
            aload 0 /* this */
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            putfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
         1: .line 903
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
         2: .line 904
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
            pop
         3: .line 905
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
         4: .line 906
            return
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public void clearPainted();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 913
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGNode.painted:I
         1: .line 914
            aload 0 /* this */
            instanceof com.sun.javafx.sg.prism.NGGroup
            ifeq 8
         2: .line 915
            aload 0 /* this */
            checkcast com.sun.javafx.sg.prism.NGGroup
            invokevirtual com.sun.javafx.sg.prism.NGGroup.getChildren:()Ljava/util/List;
            astore 1 /* children */
        start local 1 // java.util.List children
         3: .line 916
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 917
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* children */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.sg.prism.NGNode
            invokevirtual com.sun.javafx.sg.prism.NGNode.clearPainted:()V
         6: .line 916
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* children */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 2 // int i
        end local 1 // java.util.List children
         8: .line 920
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/sun/javafx/sg/prism/NGNode;
            3    8     1  children  Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
            4    8     2         i  I

  public void clearDirtyTree();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 923
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirty:()V
         1: .line 924
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            ifnull 3
         2: .line 925
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
         3: .line 927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            instanceof com.sun.javafx.sg.prism.NGGroup
            ifeq 12
         4: .line 928
            aload 0 /* this */
            checkcast com.sun.javafx.sg.prism.NGGroup
            invokevirtual com.sun.javafx.sg.prism.NGGroup.getChildren:()Ljava/util/List;
            astore 1 /* children */
        start local 1 // java.util.List children
         5: .line 929
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 11
         7: .line 930
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* children */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.sg.prism.NGNode
            astore 3 /* child */
        start local 3 // com.sun.javafx.sg.prism.NGNode child
         8: .line 931
            aload 3 /* child */
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpne 9
            aload 3 /* child */
            getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
            ifeq 10
         9: .line 932
      StackMap locals: com.sun.javafx.sg.prism.NGNode
      StackMap stack:
            aload 3 /* child */
            invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
        end local 3 // com.sun.javafx.sg.prism.NGNode child
        10: .line 929
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 1 /* children */
            invokeinterface java.util.List.size:()I
            if_icmplt 7
        end local 2 // int i
        end local 1 // java.util.List children
        12: .line 936
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lcom/sun/javafx/sg/prism/NGNode;
            5   12     1  children  Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
            6   12     2         i  I
            8   10     3     child  Lcom/sun/javafx/sg/prism/NGNode;

  protected final void invalidateCache();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 945
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
            ifnull 2
         1: .line 946
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
            invokevirtual com.sun.javafx.sg.prism.CacheFilter.invalidate:()V
         2: .line 948
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  protected final void invalidateCacheByTranslation(com.sun.javafx.sg.prism.DirtyHint);
    descriptor: (Lcom/sun/javafx/sg/prism/DirtyHint;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.sg.prism.DirtyHint hint
         0: .line 955
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
            ifnull 2
         1: .line 956
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
            aload 1 /* hint */
            getfield com.sun.javafx.sg.prism.DirtyHint.translateXDelta:D
            aload 1 /* hint */
            getfield com.sun.javafx.sg.prism.DirtyHint.translateYDelta:D
            invokevirtual com.sun.javafx.sg.prism.CacheFilter.invalidateByTranslation:(DD)V
         2: .line 958
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.javafx.sg.prism.DirtyHint hint
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/NGNode;
            0    3     1  hint  Lcom/sun/javafx/sg/prism/DirtyHint;
    MethodParameters:
      Name  Flags
      hint  

  public int accumulateDirtyRegions(com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.DirtyRegionPool, com.sun.javafx.geom.DirtyRegionContainer, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
    descriptor: (Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionPool;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.RectBounds clip
        start local 2 // com.sun.javafx.geom.RectBounds dirtyRegionTemp
        start local 3 // com.sun.javafx.geom.DirtyRegionPool regionPool
        start local 4 // com.sun.javafx.geom.DirtyRegionContainer dirtyRegionContainer
        start local 5 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 6 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
         0: .line 1014
            aload 1 /* clip */
            ifnull 2
            aload 2 /* dirtyRegionTemp */
            ifnull 2
            aload 3 /* regionPool */
            ifnull 2
            aload 4 /* dirtyRegionContainer */
            ifnull 2
         1: .line 1015
            aload 5 /* tx */
            ifnull 2
            aload 6 /* pvTx */
            ifnonnull 3
      StackMap locals:
      StackMap stack:
         2: new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpne 5
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
            ifne 5
         4: .line 1030
            iconst_1
            ireturn
         5: .line 1037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpeq 7
         6: .line 1038
            aload 0 /* this */
            aload 1 /* clip */
            aload 2 /* dirtyRegionTemp */
            aload 4 /* dirtyRegionContainer */
            aload 5 /* tx */
            aload 6 /* pvTx */
            invokevirtual com.sun.javafx.sg.prism.NGNode.accumulateNodeDirtyRegion:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
            ireturn
         7: .line 1040
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.sg.prism.NGNode.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* clip */
            aload 2 /* dirtyRegionTemp */
            aload 3 /* regionPool */
         9: .line 1042
            aload 4 /* dirtyRegionContainer */
            aload 5 /* tx */
            aload 6 /* pvTx */
        10: .line 1041
            invokevirtual com.sun.javafx.sg.prism.NGNode.accumulateGroupDirtyRegion:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionPool;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
            ireturn
        end local 6 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
        end local 5 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 4 // com.sun.javafx.geom.DirtyRegionContainer dirtyRegionContainer
        end local 3 // com.sun.javafx.geom.DirtyRegionPool regionPool
        end local 2 // com.sun.javafx.geom.RectBounds dirtyRegionTemp
        end local 1 // com.sun.javafx.geom.RectBounds clip
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lcom/sun/javafx/sg/prism/NGNode;
            0   11     1                  clip  Lcom/sun/javafx/geom/RectBounds;
            0   11     2       dirtyRegionTemp  Lcom/sun/javafx/geom/RectBounds;
            0   11     3            regionPool  Lcom/sun/javafx/geom/DirtyRegionPool;
            0   11     4  dirtyRegionContainer  Lcom/sun/javafx/geom/DirtyRegionContainer;
            0   11     5                    tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   11     6                  pvTx  Lcom/sun/javafx/geom/transform/GeneralTransform3D;
    MethodParameters:
                      Name  Flags
      clip                  final
      dirtyRegionTemp       final
      regionPool            
      dirtyRegionContainer  final
      tx                    final
      pvTx                  final

  int accumulateNodeDirtyRegion(com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.DirtyRegionContainer, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
    descriptor: (Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.RectBounds clip
        start local 2 // com.sun.javafx.geom.RectBounds dirtyRegionTemp
        start local 3 // com.sun.javafx.geom.DirtyRegionContainer dirtyRegionContainer
        start local 4 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 5 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
         0: .line 1057
            aload 0 /* this */
            aload 2 /* dirtyRegionTemp */
            aload 4 /* tx */
            aload 5 /* pvTx */
            invokevirtual com.sun.javafx.sg.prism.NGNode.computeDirtyRegion:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/geom/BaseBounds;
            astore 6 /* bb */
        start local 6 // com.sun.javafx.geom.BaseBounds bb
         1: .line 1064
            aload 6 /* bb */
            aload 2 /* dirtyRegionTemp */
            if_acmpeq 3
         2: .line 1065
            aload 6 /* bb */
            aload 2 /* dirtyRegionTemp */
            invokevirtual com.sun.javafx.geom.BaseBounds.flattenInto:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
            pop
         3: .line 1071
      StackMap locals: com.sun.javafx.geom.BaseBounds
      StackMap stack:
            aload 2 /* dirtyRegionTemp */
            invokevirtual com.sun.javafx.geom.RectBounds.isEmpty:()Z
            ifne 4
            aload 1 /* clip */
            aload 2 /* dirtyRegionTemp */
            invokevirtual com.sun.javafx.geom.RectBounds.disjoint:(Lcom/sun/javafx/geom/RectBounds;)Z
            ifeq 5
         4: .line 1072
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 1077
      StackMap locals:
      StackMap stack:
            aload 2 /* dirtyRegionTemp */
            aload 1 /* clip */
            invokevirtual com.sun.javafx.geom.RectBounds.contains:(Lcom/sun/javafx/geom/RectBounds;)Z
            ifeq 7
         6: .line 1078
            iconst_0
            ireturn
         7: .line 1083
      StackMap locals:
      StackMap stack:
            aload 2 /* dirtyRegionTemp */
            aload 1 /* clip */
            invokevirtual com.sun.javafx.geom.RectBounds.intersectWith:(Lcom/sun/javafx/geom/BaseBounds;)V
         8: .line 1086
            aload 3 /* dirtyRegionContainer */
            aload 2 /* dirtyRegionTemp */
            invokevirtual com.sun.javafx.geom.DirtyRegionContainer.addDirtyRegion:(Lcom/sun/javafx/geom/RectBounds;)V
         9: .line 1088
            iconst_1
            ireturn
        end local 6 // com.sun.javafx.geom.BaseBounds bb
        end local 5 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
        end local 4 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 3 // com.sun.javafx.geom.DirtyRegionContainer dirtyRegionContainer
        end local 2 // com.sun.javafx.geom.RectBounds dirtyRegionTemp
        end local 1 // com.sun.javafx.geom.RectBounds clip
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0                  this  Lcom/sun/javafx/sg/prism/NGNode;
            0   10     1                  clip  Lcom/sun/javafx/geom/RectBounds;
            0   10     2       dirtyRegionTemp  Lcom/sun/javafx/geom/RectBounds;
            0   10     3  dirtyRegionContainer  Lcom/sun/javafx/geom/DirtyRegionContainer;
            0   10     4                    tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   10     5                  pvTx  Lcom/sun/javafx/geom/transform/GeneralTransform3D;
            1   10     6                    bb  Lcom/sun/javafx/geom/BaseBounds;
    MethodParameters:
                      Name  Flags
      clip                  final
      dirtyRegionTemp       final
      dirtyRegionContainer  final
      tx                    final
      pvTx                  final

  int accumulateGroupDirtyRegion(com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.DirtyRegionPool, com.sun.javafx.geom.DirtyRegionContainer, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
    descriptor: (Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionPool;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
    flags: (0x0000) 
    Code:
      stack=25, locals=41, args_size=7
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.RectBounds clip
        start local 2 // com.sun.javafx.geom.RectBounds dirtyRegionTemp
        start local 3 // com.sun.javafx.geom.DirtyRegionPool regionPool
        start local 4 // com.sun.javafx.geom.DirtyRegionContainer dirtyRegionContainer
        start local 5 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 6 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
         0: .line 1109
            getstatic com.sun.javafx.sg.prism.NGNode.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1110
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.sg.prism.NGNode.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1112
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* status */
        start local 7 // int status
         3: .line 1114
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
            bipush 12
            if_icmple 6
         4: .line 1115
            aload 0 /* this */
            aload 1 /* clip */
            aload 2 /* dirtyRegionTemp */
            aload 4 /* dirtyRegionContainer */
            aload 5 /* tx */
            aload 6 /* pvTx */
            invokevirtual com.sun.javafx.sg.prism.NGNode.accumulateNodeDirtyRegion:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
            istore 7 /* status */
         5: .line 1116
            iload 7 /* status */
            ireturn
         6: .line 1124
      StackMap locals: int
      StackMap stack:
            aload 5 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
            dstore 8 /* mxx */
        start local 8 // double mxx
         7: .line 1125
            aload 5 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
            dstore 10 /* mxy */
        start local 10 // double mxy
         8: .line 1126
            aload 5 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxz:()D
            dstore 12 /* mxz */
        start local 12 // double mxz
         9: .line 1127
            aload 5 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
            dstore 14 /* mxt */
        start local 14 // double mxt
        10: .line 1129
            aload 5 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
            dstore 16 /* myx */
        start local 16 // double myx
        11: .line 1130
            aload 5 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
            dstore 18 /* myy */
        start local 18 // double myy
        12: .line 1131
            aload 5 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyz:()D
            dstore 20 /* myz */
        start local 20 // double myz
        13: .line 1132
            aload 5 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
            dstore 22 /* myt */
        start local 22 // double myt
        14: .line 1134
            aload 5 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
            dstore 24 /* mzx */
        start local 24 // double mzx
        15: .line 1135
            aload 5 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
            dstore 26 /* mzy */
        start local 26 // double mzy
        16: .line 1136
            aload 5 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzz:()D
            dstore 28 /* mzz */
        start local 28 // double mzz
        17: .line 1137
            aload 5 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
            dstore 30 /* mzt */
        start local 30 // double mzt
        18: .line 1138
            aload 5 /* tx */
            astore 32 /* renderTx */
        start local 32 // com.sun.javafx.geom.transform.BaseTransform renderTx
        19: .line 1139
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            ifnull 20
            aload 32 /* renderTx */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 32 /* renderTx */
        20: .line 1155
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionPool com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D int double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform
      StackMap stack:
            aload 1 /* clip */
            astore 33 /* myClip */
        start local 33 // com.sun.javafx.geom.RectBounds myClip
        21: .line 1159
            aconst_null
            astore 34 /* originalDirtyRegion */
        start local 34 // com.sun.javafx.geom.DirtyRegionContainer originalDirtyRegion
        22: .line 1160
            aconst_null
            astore 35 /* originalRenderTx */
        start local 35 // com.sun.javafx.geom.transform.BaseTransform originalRenderTx
        23: .line 1161
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            ifnull 35
        24: .line 1163
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            astore 33 /* myClip */
        25: .line 1164
            aload 32 /* renderTx */
            aload 1 /* clip */
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.inverseTransform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            astore 36 /* myClipBaseBounds */
        start local 36 // com.sun.javafx.geom.BaseBounds myClipBaseBounds
        26: .line 1165
            aload 36 /* myClipBaseBounds */
            aload 33 /* myClip */
            invokevirtual com.sun.javafx.geom.BaseBounds.flattenInto:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
            pop
        end local 36 // com.sun.javafx.geom.BaseBounds myClipBaseBounds
        27: .line 1166
            goto 30
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionPool com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D int double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform
      StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
        28: pop
        29: .line 1167
            iconst_1
            ireturn
        30: .line 1170
      StackMap locals:
      StackMap stack:
            aload 32 /* renderTx */
            astore 35 /* originalRenderTx */
        31: .line 1171
            getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 32 /* renderTx */
        32: .line 1172
            aload 4 /* dirtyRegionContainer */
            astore 34 /* originalDirtyRegion */
        33: .line 1173
            aload 3 /* regionPool */
            invokevirtual com.sun.javafx.geom.DirtyRegionPool.checkOut:()Lcom/sun/javafx/geom/DirtyRegionContainer;
            astore 4 /* dirtyRegionContainer */
        34: .line 1174
            goto 43
      StackMap locals:
      StackMap stack:
        35: aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
            ifnull 43
        36: .line 1175
            aload 4 /* dirtyRegionContainer */
            astore 34 /* originalDirtyRegion */
        37: .line 1176
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            astore 33 /* myClip */
        38: .line 1177
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
            aload 33 /* myClip */
            aload 32 /* renderTx */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getCompleteBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
            astore 36 /* clipBounds */
        start local 36 // com.sun.javafx.geom.BaseBounds clipBounds
        39: .line 1178
            aload 6 /* pvTx */
            aload 36 /* clipBounds */
            aload 36 /* clipBounds */
            invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            pop
        40: .line 1179
            aload 36 /* clipBounds */
            aload 33 /* myClip */
            invokevirtual com.sun.javafx.geom.BaseBounds.flattenInto:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
            pop
        41: .line 1180
            aload 33 /* myClip */
            aload 1 /* clip */
            invokevirtual com.sun.javafx.geom.RectBounds.intersectWith:(Lcom/sun/javafx/geom/BaseBounds;)V
        42: .line 1181
            aload 3 /* regionPool */
            invokevirtual com.sun.javafx.geom.DirtyRegionPool.checkOut:()Lcom/sun/javafx/geom/DirtyRegionContainer;
            astore 4 /* dirtyRegionContainer */
        end local 36 // com.sun.javafx.geom.BaseBounds clipBounds
        43: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast com.sun.javafx.sg.prism.NGGroup
            invokevirtual com.sun.javafx.sg.prism.NGGroup.getRemovedChildren:()Ljava/util/List;
            astore 36 /* removed */
        start local 36 // java.util.List removed
        44: .line 1187
            aload 36 /* removed */
            ifnull 56
        45: .line 1189
            aload 36 /* removed */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 38 /* i */
        start local 38 // int i
        46: goto 55
        47: .line 1190
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionPool com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D int double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform java.util.List top int
      StackMap stack:
            aload 36 /* removed */
            iload 38 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.sg.prism.NGNode
            astore 37 /* removedChild */
        start local 37 // com.sun.javafx.sg.prism.NGNode removedChild
        48: .line 1191
            aload 37 /* removedChild */
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            putfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
        49: .line 1192
            aload 37 /* removedChild */
            aload 33 /* myClip */
        50: .line 1193
            aload 2 /* dirtyRegionTemp */
            aload 3 /* regionPool */
            aload 4 /* dirtyRegionContainer */
            aload 32 /* renderTx */
            aload 6 /* pvTx */
        51: .line 1192
            invokevirtual com.sun.javafx.sg.prism.NGNode.accumulateDirtyRegions:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionPool;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
            istore 7 /* status */
        52: .line 1194
            iload 7 /* status */
            ifne 54
        53: .line 1195
            goto 56
        54: .line 1189
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionPool com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D int double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform java.util.List com.sun.javafx.sg.prism.NGNode int
      StackMap stack:
            iinc 38 /* i */ -1
        end local 37 // com.sun.javafx.sg.prism.NGNode removedChild
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionPool com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D int double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform java.util.List top int
      StackMap stack:
        55: iload 38 /* i */
            ifge 47
        end local 38 // int i
        56: .line 1200
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionPool com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D int double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform java.util.List
      StackMap stack:
            aload 0 /* this */
            checkcast com.sun.javafx.sg.prism.NGGroup
            invokevirtual com.sun.javafx.sg.prism.NGGroup.getChildren:()Ljava/util/List;
            astore 37 /* children */
        start local 37 // java.util.List children
        57: .line 1201
            aload 37 /* children */
            invokeinterface java.util.List.size:()I
            istore 38 /* num */
        start local 38 // int num
        58: .line 1202
            iconst_0
            istore 39 /* i */
        start local 39 // int i
        59: goto 67
        60: .line 1203
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 37 /* children */
            iload 39 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.sg.prism.NGNode
            astore 40 /* child */
        start local 40 // com.sun.javafx.sg.prism.NGNode child
        61: .line 1208
            aload 40 /* child */
            aload 33 /* myClip */
            aload 2 /* dirtyRegionTemp */
            aload 3 /* regionPool */
        62: .line 1209
            aload 4 /* dirtyRegionContainer */
            aload 32 /* renderTx */
            aload 6 /* pvTx */
        63: .line 1208
            invokevirtual com.sun.javafx.sg.prism.NGNode.accumulateDirtyRegions:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionPool;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
            istore 7 /* status */
        64: .line 1210
            iload 7 /* status */
            ifne 66
        65: .line 1211
            goto 68
        end local 40 // com.sun.javafx.sg.prism.NGNode child
        66: .line 1202
      StackMap locals:
      StackMap stack:
            iinc 39 /* i */ 1
      StackMap locals:
      StackMap stack:
        67: iload 39 /* i */
            iload 38 /* num */
            if_icmpge 68
            iload 7 /* status */
            iconst_1
            if_icmpeq 60
        end local 39 // int i
        68: .line 1215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            ifnull 78
            iload 7 /* status */
            iconst_1
            if_icmpne 78
        69: .line 1217
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            aload 4 /* dirtyRegionContainer */
            aload 3 /* regionPool */
            invokevirtual com.sun.javafx.sg.prism.NGNode.applyEffect:(Lcom/sun/javafx/sg/prism/EffectFilter;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/DirtyRegionPool;)V
        70: .line 1219
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
            ifnull 74
        71: .line 1220
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            astore 33 /* myClip */
        72: .line 1221
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
            aload 33 /* myClip */
            aload 32 /* renderTx */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getCompleteBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
            astore 39 /* clipBounds */
        start local 39 // com.sun.javafx.geom.BaseBounds clipBounds
        73: .line 1222
            aload 0 /* this */
            aload 39 /* clipBounds */
            aload 4 /* dirtyRegionContainer */
            invokevirtual com.sun.javafx.sg.prism.NGNode.applyClip:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/DirtyRegionContainer;)V
        end local 39 // com.sun.javafx.geom.BaseBounds clipBounds
        74: .line 1226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 35 /* originalRenderTx */
            aload 4 /* dirtyRegionContainer */
            invokevirtual com.sun.javafx.sg.prism.NGNode.applyTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/DirtyRegionContainer;)V
        75: .line 1227
            aload 35 /* originalRenderTx */
            astore 32 /* renderTx */
        76: .line 1229
            aload 34 /* originalDirtyRegion */
            aload 4 /* dirtyRegionContainer */
            invokevirtual com.sun.javafx.geom.DirtyRegionContainer.merge:(Lcom/sun/javafx/geom/DirtyRegionContainer;)V
        77: .line 1230
            aload 3 /* regionPool */
            aload 4 /* dirtyRegionContainer */
            invokevirtual com.sun.javafx.geom.DirtyRegionPool.checkIn:(Lcom/sun/javafx/geom/DirtyRegionContainer;)V
        78: .line 1236
      StackMap locals:
      StackMap stack:
            aload 32 /* renderTx */
            aload 5 /* tx */
            if_acmpne 80
        79: .line 1237
            aload 5 /* tx */
            dload 8 /* mxx */
            dload 10 /* mxy */
            dload 12 /* mxz */
            dload 14 /* mxt */
            dload 16 /* myx */
            dload 18 /* myy */
            dload 20 /* myz */
            dload 22 /* myt */
            dload 24 /* mzx */
            dload 26 /* mzy */
            dload 28 /* mzz */
            dload 30 /* mzt */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.restoreTransform:(DDDDDDDDDDDD)V
        80: .line 1246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
            ifnull 86
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            ifnonnull 86
        81: .line 1247
            iload 7 /* status */
            ifne 84
        82: .line 1248
            aload 0 /* this */
            aload 1 /* clip */
            aload 2 /* dirtyRegionTemp */
            aload 34 /* originalDirtyRegion */
            aload 5 /* tx */
            aload 6 /* pvTx */
            invokevirtual com.sun.javafx.sg.prism.NGNode.accumulateNodeDirtyRegion:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
            istore 7 /* status */
        83: .line 1249
            goto 85
        84: .line 1250
      StackMap locals:
      StackMap stack:
            aload 34 /* originalDirtyRegion */
            aload 4 /* dirtyRegionContainer */
            invokevirtual com.sun.javafx.geom.DirtyRegionContainer.merge:(Lcom/sun/javafx/geom/DirtyRegionContainer;)V
        85: .line 1252
      StackMap locals:
      StackMap stack:
            aload 3 /* regionPool */
            aload 4 /* dirtyRegionContainer */
            invokevirtual com.sun.javafx.geom.DirtyRegionPool.checkIn:(Lcom/sun/javafx/geom/DirtyRegionContainer;)V
        86: .line 1254
      StackMap locals:
      StackMap stack:
            iload 7 /* status */
            ireturn
        end local 38 // int num
        end local 37 // java.util.List children
        end local 36 // java.util.List removed
        end local 35 // com.sun.javafx.geom.transform.BaseTransform originalRenderTx
        end local 34 // com.sun.javafx.geom.DirtyRegionContainer originalDirtyRegion
        end local 33 // com.sun.javafx.geom.RectBounds myClip
        end local 32 // com.sun.javafx.geom.transform.BaseTransform renderTx
        end local 30 // double mzt
        end local 28 // double mzz
        end local 26 // double mzy
        end local 24 // double mzx
        end local 22 // double myt
        end local 20 // double myz
        end local 18 // double myy
        end local 16 // double myx
        end local 14 // double mxt
        end local 12 // double mxz
        end local 10 // double mxy
        end local 8 // double mxx
        end local 7 // int status
        end local 6 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
        end local 5 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 4 // com.sun.javafx.geom.DirtyRegionContainer dirtyRegionContainer
        end local 3 // com.sun.javafx.geom.DirtyRegionPool regionPool
        end local 2 // com.sun.javafx.geom.RectBounds dirtyRegionTemp
        end local 1 // com.sun.javafx.geom.RectBounds clip
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   87     0                  this  Lcom/sun/javafx/sg/prism/NGNode;
            0   87     1                  clip  Lcom/sun/javafx/geom/RectBounds;
            0   87     2       dirtyRegionTemp  Lcom/sun/javafx/geom/RectBounds;
            0   87     3            regionPool  Lcom/sun/javafx/geom/DirtyRegionPool;
            0   87     4  dirtyRegionContainer  Lcom/sun/javafx/geom/DirtyRegionContainer;
            0   87     5                    tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   87     6                  pvTx  Lcom/sun/javafx/geom/transform/GeneralTransform3D;
            3   87     7                status  I
            7   87     8                   mxx  D
            8   87    10                   mxy  D
            9   87    12                   mxz  D
           10   87    14                   mxt  D
           11   87    16                   myx  D
           12   87    18                   myy  D
           13   87    20                   myz  D
           14   87    22                   myt  D
           15   87    24                   mzx  D
           16   87    26                   mzy  D
           17   87    28                   mzz  D
           18   87    30                   mzt  D
           19   87    32              renderTx  Lcom/sun/javafx/geom/transform/BaseTransform;
           21   87    33                myClip  Lcom/sun/javafx/geom/RectBounds;
           22   87    34   originalDirtyRegion  Lcom/sun/javafx/geom/DirtyRegionContainer;
           23   87    35      originalRenderTx  Lcom/sun/javafx/geom/transform/BaseTransform;
           26   27    36      myClipBaseBounds  Lcom/sun/javafx/geom/BaseBounds;
           39   43    36            clipBounds  Lcom/sun/javafx/geom/BaseBounds;
           44   87    36               removed  Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
           48   55    37          removedChild  Lcom/sun/javafx/sg/prism/NGNode;
           46   56    38                     i  I
           57   87    37              children  Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
           58   87    38                   num  I
           59   68    39                     i  I
           61   66    40                 child  Lcom/sun/javafx/sg/prism/NGNode;
           73   74    39            clipBounds  Lcom/sun/javafx/geom/BaseBounds;
      Exception table:
        from    to  target  type
          24    27      28  Class com.sun.javafx.geom.transform.NoninvertibleTransformException
    MethodParameters:
                      Name  Flags
      clip                  final
      dirtyRegionTemp       final
      regionPool            final
      dirtyRegionContainer  
      tx                    final
      pvTx                  final

  private com.sun.javafx.geom.BaseBounds computeDirtyRegion(com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
    descriptor: (Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.RectBounds dirtyRegionTemp
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 3 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
         0: .line 1274
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
            ifnull 2
         1: .line 1275
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
            aload 1 /* dirtyRegionTemp */
            aload 2 /* tx */
            aload 3 /* pvTx */
            invokevirtual com.sun.javafx.sg.prism.CacheFilter.computeDirtyBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/geom/BaseBounds;
            areturn
         2: .line 1283
      StackMap locals:
      StackMap stack:
            aload 1 /* dirtyRegionTemp */
            astore 4 /* region */
        start local 4 // com.sun.javafx.geom.BaseBounds region
         3: .line 1284
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.isEmpty:()Z
            ifne 6
         4: .line 1285
            aload 4 /* region */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            astore 4 /* region */
         5: .line 1286
            goto 7
         6: .line 1293
      StackMap locals: com.sun.javafx.geom.BaseBounds
      StackMap stack:
            aload 4 /* region */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            astore 4 /* region */
         7: .line 1298
      StackMap locals:
      StackMap stack:
            aload 4 /* region */
            invokevirtual com.sun.javafx.geom.BaseBounds.isEmpty:()Z
            ifne 11
         8: .line 1302
            aload 0 /* this */
            aload 4 /* region */
            invokevirtual com.sun.javafx.sg.prism.NGNode.computePadding:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            astore 4 /* region */
         9: .line 1303
            aload 2 /* tx */
            aload 4 /* region */
            aload 4 /* region */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            astore 4 /* region */
        10: .line 1304
            aload 3 /* pvTx */
            aload 4 /* region */
            aload 4 /* region */
            invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            astore 4 /* region */
        11: .line 1306
      StackMap locals:
      StackMap stack:
            aload 4 /* region */
            areturn
        end local 4 // com.sun.javafx.geom.BaseBounds region
        end local 3 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // com.sun.javafx.geom.RectBounds dirtyRegionTemp
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lcom/sun/javafx/sg/prism/NGNode;
            0   12     1  dirtyRegionTemp  Lcom/sun/javafx/geom/RectBounds;
            0   12     2               tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   12     3             pvTx  Lcom/sun/javafx/geom/transform/GeneralTransform3D;
            3   12     4           region  Lcom/sun/javafx/geom/BaseBounds;
    MethodParameters:
                 Name  Flags
      dirtyRegionTemp  final
      tx               final
      pvTx             final

  protected com.sun.javafx.geom.BaseBounds computePadding(com.sun.javafx.geom.BaseBounds);
    descriptor: (Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.BaseBounds region
         0: .line 1315
            aload 1 /* region */
            areturn
        end local 1 // com.sun.javafx.geom.BaseBounds region
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/javafx/sg/prism/NGNode;
            0    1     1  region  Lcom/sun/javafx/geom/BaseBounds;
    MethodParameters:
        Name  Flags
      region  

  protected boolean hasVisuals();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 1325
            iconst_1
            ireturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public final void doPreCulling(com.sun.javafx.geom.DirtyRegionContainer, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
    descriptor: (Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.DirtyRegionContainer drc
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 3 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
         0: .line 1342
            aload 1 /* drc */
            ifnull 1
            aload 2 /* tx */
            ifnull 1
            aload 3 /* pvTx */
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* drc */
            iconst_m1
            aload 2 /* tx */
            aload 3 /* pvTx */
            invokevirtual com.sun.javafx.sg.prism.NGNode.markCullRegions:(Lcom/sun/javafx/geom/DirtyRegionContainer;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)V
         3: .line 1344
            return
        end local 3 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // com.sun.javafx.geom.DirtyRegionContainer drc
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/sg/prism/NGNode;
            0    4     1   drc  Lcom/sun/javafx/geom/DirtyRegionContainer;
            0    4     2    tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    4     3  pvTx  Lcom/sun/javafx/geom/transform/GeneralTransform3D;
    MethodParameters:
      Name  Flags
      drc   
      tx    
      pvTx  

  void markCullRegions(com.sun.javafx.geom.DirtyRegionContainer, int, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
    descriptor: (Lcom/sun/javafx/geom/DirtyRegionContainer;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.DirtyRegionContainer drc
        start local 2 // int cullingRegionsBitsOfParent
        start local 3 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 4 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
         0: .line 1372
            aload 3 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
            ifeq 3
         1: .line 1373
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BoxBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            pop
         2: .line 1374
            goto 4
         3: .line 1375
      StackMap locals:
      StackMap stack:
            aload 3 /* tx */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            pop
         4: .line 1378
      StackMap locals:
      StackMap stack:
            aload 4 /* pvTx */
            invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.isIdentity:()Z
            ifne 6
         5: .line 1379
            aload 4 /* pvTx */
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
            invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            pop
         6: .line 1382
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.BoxBounds.flattenInto:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
            pop
         7: .line 1384
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
         8: .line 1386
            iconst_1
            istore 6 /* mask */
        start local 6 // int mask
         9: .line 1387
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: goto 22
        11: .line 1388
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.DirtyRegionContainer int com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D top int int
      StackMap stack:
            aload 1 /* drc */
            iload 7 /* i */
            invokevirtual com.sun.javafx.geom.DirtyRegionContainer.getDirtyRegion:(I)Lcom/sun/javafx/geom/RectBounds;
            astore 5 /* region */
        start local 5 // com.sun.javafx.geom.RectBounds region
        12: .line 1389
            aload 5 /* region */
            ifnull 23
            aload 5 /* region */
            invokevirtual com.sun.javafx.geom.RectBounds.isEmpty:()Z
            ifeq 14
        13: .line 1390
            goto 23
        14: .line 1398
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.DirtyRegionContainer int com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D com.sun.javafx.geom.RectBounds int int
      StackMap stack:
            iload 2 /* cullingRegionsBitsOfParent */
            iconst_m1
            if_icmpeq 15
            iload 2 /* cullingRegionsBitsOfParent */
            iload 6 /* mask */
            iand
            ifeq 20
        15: .line 1399
      StackMap locals:
      StackMap stack:
            aload 5 /* region */
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.intersects:(Lcom/sun/javafx/geom/BaseBounds;)Z
            ifeq 20
        16: .line 1400
            iconst_1
            istore 8 /* b */
        start local 8 // int b
        17: .line 1401
            aload 5 /* region */
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.contains:(Lcom/sun/javafx/geom/RectBounds;)Z
            ifeq 19
        18: .line 1402
            iconst_2
            istore 8 /* b */
        19: .line 1404
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
            iload 8 /* b */
            iconst_2
            iload 7 /* i */
            imul
            ishl
            ior
            putfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
        end local 8 // int b
        20: .line 1406
      StackMap locals:
      StackMap stack:
            iload 6 /* mask */
            iconst_2
            ishl
            istore 6 /* mask */
        21: .line 1387
            iinc 7 /* i */ 1
        end local 5 // com.sun.javafx.geom.RectBounds region
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.DirtyRegionContainer int com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D top int int
      StackMap stack:
        22: iload 7 /* i */
            aload 1 /* drc */
            invokevirtual com.sun.javafx.geom.DirtyRegionContainer.size:()I
            if_icmplt 11
        end local 7 // int i
        23: .line 1411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
            ifne 25
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpne 24
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
            ifeq 25
        24: .line 1412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
        25: .line 1417
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int mask
        end local 4 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
        end local 3 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 2 // int cullingRegionsBitsOfParent
        end local 1 // com.sun.javafx.geom.DirtyRegionContainer drc
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   26     0                        this  Lcom/sun/javafx/sg/prism/NGNode;
            0   26     1                         drc  Lcom/sun/javafx/geom/DirtyRegionContainer;
            0   26     2  cullingRegionsBitsOfParent  I
            0   26     3                          tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   26     4                        pvTx  Lcom/sun/javafx/geom/transform/GeneralTransform3D;
           12   22     5                      region  Lcom/sun/javafx/geom/RectBounds;
            9   26     6                        mask  I
           10   23     7                           i  I
           17   20     8                           b  I
    MethodParameters:
                            Name  Flags
      drc                         
      cullingRegionsBitsOfParent  
      tx                          
      pvTx                        

  public final void printDirtyOpts(java.lang.StringBuilder, java.util.List<com.sun.javafx.sg.prism.NGNode>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // java.lang.StringBuilder s
        start local 2 // java.util.List roots
         0: .line 1429
            aload 1 /* s */
            ldc "\n*=Render Root\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 1430
            aload 1 /* s */
            ldc "d=Dirty\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 1431
            aload 1 /* s */
            ldc "dt=Dirty By Translation\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1432
            aload 1 /* s */
            ldc "i=Dirty Region Intersects the NGNode\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1433
            aload 1 /* s */
            ldc "c=Dirty Region Contains the NGNode\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1434
            aload 1 /* s */
            ldc "ef=Effect Filter\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1435
            aload 1 /* s */
            ldc "cf=Cache Filter\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1436
            aload 1 /* s */
            ldc "cl=This node is a clip node\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1437
            aload 1 /* s */
            ldc "b=Blend mode is set\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1438
            aload 1 /* s */
            ldc "or=Opaque Region\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1439
            aload 0 /* this */
            aload 1 /* s */
            aload 0 /* this */
            getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
            ldc ""
            aload 2 /* roots */
            invokevirtual com.sun.javafx.sg.prism.NGNode.printDirtyOpts:(Ljava/lang/StringBuilder;Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/geom/transform/BaseTransform;Ljava/lang/String;Ljava/util/List;)V
        11: .line 1440
            return
        end local 2 // java.util.List roots
        end local 1 // java.lang.StringBuilder s
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/sun/javafx/sg/prism/NGNode;
            0   12     1      s  Ljava/lang/StringBuilder;
            0   12     2  roots  Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;)V
    MethodParameters:
       Name  Flags
      s      
      roots  

  private final void printDirtyOpts(java.lang.StringBuilder, com.sun.javafx.sg.prism.NGNode, com.sun.javafx.geom.transform.BaseTransform, java.lang.String, java.util.List<com.sun.javafx.sg.prism.NGNode>);
    descriptor: (Ljava/lang/StringBuilder;Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/geom/transform/BaseTransform;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=7, locals=11, args_size=6
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // java.lang.StringBuilder s
        start local 2 // com.sun.javafx.sg.prism.NGNode node
        start local 3 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 4 // java.lang.String prefix
        start local 5 // java.util.List roots
         0: .line 1453
            aload 2 /* node */
            invokevirtual com.sun.javafx.sg.prism.NGNode.isVisible:()Z
            ifeq 1
            aload 2 /* node */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
            fconst_0
            fcmpl
            ifne 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 1455
      StackMap locals:
      StackMap stack:
            aload 3 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.copy:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 6 /* copy */
        start local 6 // com.sun.javafx.geom.transform.BaseTransform copy
         3: .line 1456
            aload 6 /* copy */
            aload 2 /* node */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 6 /* copy */
         4: .line 1457
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* stuff */
        start local 7 // java.util.List stuff
         5: .line 1458
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 10
         7: .line 1459
      StackMap locals: com.sun.javafx.geom.transform.BaseTransform java.util.List int
      StackMap stack:
            aload 5 /* roots */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.sg.prism.NGNode
            astore 9 /* root */
        start local 9 // com.sun.javafx.sg.prism.NGNode root
         8: .line 1460
            aload 2 /* node */
            aload 9 /* root */
            if_acmpne 9
            aload 7 /* stuff */
            new java.lang.StringBuilder
            dup
            ldc "*"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // com.sun.javafx.sg.prism.NGNode root
         9: .line 1458
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 8 /* i */
            aload 5 /* roots */
            invokeinterface java.util.List.size:()I
            if_icmplt 7
        end local 8 // int i
        11: .line 1463
            aload 2 /* node */
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpeq 15
        12: .line 1464
            aload 7 /* stuff */
            aload 2 /* node */
            getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
            if_acmpne 13
            ldc "d"
            goto 14
      StackMap locals: com.sun.javafx.sg.prism.NGNode java.lang.StringBuilder com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.transform.BaseTransform java.lang.String java.util.List com.sun.javafx.geom.transform.BaseTransform java.util.List
      StackMap stack: java.util.List
        13: ldc "dt"
      StackMap locals: com.sun.javafx.sg.prism.NGNode java.lang.StringBuilder com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.transform.BaseTransform java.lang.String java.util.List com.sun.javafx.geom.transform.BaseTransform java.util.List
      StackMap stack: java.util.List java.lang.String
        14: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 1467
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            getfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
            ifeq 28
        16: .line 1468
            bipush 17
            istore 8 /* mask */
        start local 8 // int mask
        17: .line 1469
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        18: goto 27
        19: .line 1470
      StackMap locals: int int
      StackMap stack:
            aload 2 /* node */
            getfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
            iload 8 /* mask */
            iand
            istore 10 /* bits */
        start local 10 // int bits
        20: .line 1471
            iload 10 /* bits */
            ifeq 25
        21: .line 1472
            aload 7 /* stuff */
            iload 10 /* bits */
            iconst_1
            if_icmpne 22
            new java.lang.StringBuilder
            dup
            ldc "i"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 24
      StackMap locals: com.sun.javafx.sg.prism.NGNode java.lang.StringBuilder com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.transform.BaseTransform java.lang.String java.util.List com.sun.javafx.geom.transform.BaseTransform java.util.List int int int
      StackMap stack: java.util.List
        22: iload 10 /* bits */
            ifne 23
            new java.lang.StringBuilder
            dup
            ldc "c"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 24
      StackMap locals:
      StackMap stack: java.util.List
        23: new java.lang.StringBuilder
            dup
            ldc "ci"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: com.sun.javafx.sg.prism.NGNode java.lang.StringBuilder com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.transform.BaseTransform java.lang.String java.util.List com.sun.javafx.geom.transform.BaseTransform java.util.List int int int
      StackMap stack: java.util.List java.lang.String
        24: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 1474
      StackMap locals:
      StackMap stack:
            iload 8 /* mask */
            iconst_2
            ishl
            istore 8 /* mask */
        end local 10 // int bits
        26: .line 1469
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 9 /* i */
            bipush 15
            if_icmplt 19
        end local 9 // int i
        end local 8 // int mask
        28: .line 1478
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            ifnull 29
            aload 7 /* stuff */
            ldc "ef"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 1479
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
            ifnull 30
            aload 7 /* stuff */
            ldc "cf"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        30: .line 1480
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            getfield com.sun.javafx.sg.prism.NGNode.nodeBlendMode:Lcom/sun/scenario/effect/Blend$Mode;
            ifnull 31
            aload 7 /* stuff */
            ldc "b"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        31: .line 1482
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getOpaqueRegion:()Lcom/sun/javafx/geom/RectBounds;
            astore 8 /* opaqueRegion */
        start local 8 // com.sun.javafx.geom.RectBounds opaqueRegion
        32: .line 1483
            aload 8 /* opaqueRegion */
            ifnull 36
        33: .line 1484
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            astore 9 /* or */
        start local 9 // com.sun.javafx.geom.RectBounds or
        34: .line 1485
            aload 6 /* copy */
            aload 8 /* opaqueRegion */
            aload 9 /* or */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            pop
        35: .line 1486
            aload 7 /* stuff */
            new java.lang.StringBuilder
            dup
            ldc "or="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* or */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* or */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* or */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* or */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // com.sun.javafx.geom.RectBounds or
        36: .line 1489
      StackMap locals: com.sun.javafx.geom.RectBounds
      StackMap stack:
            aload 7 /* stuff */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 39
        37: .line 1490
            aload 1 /* s */
            new java.lang.StringBuilder
            dup
            aload 4 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* node */
            getfield com.sun.javafx.sg.prism.NGNode.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        38: .line 1491
            goto 47
        39: .line 1492
      StackMap locals:
      StackMap stack:
            ldc " ["
            astore 9 /* postfix */
        start local 9 // java.lang.String postfix
        40: .line 1493
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        41: goto 45
        42: .line 1494
      StackMap locals: java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 9 /* postfix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* stuff */
            iload 10 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* postfix */
        43: .line 1495
            iload 10 /* i */
            aload 7 /* stuff */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmpge 44
            new java.lang.StringBuilder
            dup
            aload 9 /* postfix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* postfix */
        44: .line 1493
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 10 /* i */
            aload 7 /* stuff */
            invokeinterface java.util.List.size:()I
            if_icmplt 42
        end local 10 // int i
        46: .line 1497
            aload 1 /* s */
            new java.lang.StringBuilder
            dup
            aload 4 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* node */
            getfield com.sun.javafx.sg.prism.NGNode.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* postfix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 9 // java.lang.String postfix
        47: .line 1500
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            ifnull 49
        48: .line 1501
            aload 0 /* this */
            aload 1 /* s */
            aload 2 /* node */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            aload 6 /* copy */
            new java.lang.StringBuilder
            dup
            aload 4 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  cl "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* roots */
            invokevirtual com.sun.javafx.sg.prism.NGNode.printDirtyOpts:(Ljava/lang/StringBuilder;Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/geom/transform/BaseTransform;Ljava/lang/String;Ljava/util/List;)V
        49: .line 1504
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof com.sun.javafx.sg.prism.NGGroup
            ifeq 56
        50: .line 1505
            aload 2 /* node */
            checkcast com.sun.javafx.sg.prism.NGGroup
            astore 9 /* g */
        start local 9 // com.sun.javafx.sg.prism.NGGroup g
        51: .line 1506
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        52: goto 55
        53: .line 1507
      StackMap locals: com.sun.javafx.sg.prism.NGGroup int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            aload 9 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGGroup.getChildren:()Ljava/util/List;
            iload 10 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.sg.prism.NGNode
            aload 6 /* copy */
            new java.lang.StringBuilder
            dup
            aload 4 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* roots */
            invokevirtual com.sun.javafx.sg.prism.NGNode.printDirtyOpts:(Ljava/lang/StringBuilder;Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/geom/transform/BaseTransform;Ljava/lang/String;Ljava/util/List;)V
        54: .line 1506
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 10 /* i */
            aload 9 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGGroup.getChildren:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 53
        end local 10 // int i
        end local 9 // com.sun.javafx.sg.prism.NGGroup g
        56: .line 1510
      StackMap locals:
      StackMap stack:
            return
        end local 8 // com.sun.javafx.geom.RectBounds opaqueRegion
        end local 7 // java.util.List stuff
        end local 6 // com.sun.javafx.geom.transform.BaseTransform copy
        end local 5 // java.util.List roots
        end local 4 // java.lang.String prefix
        end local 3 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 2 // com.sun.javafx.sg.prism.NGNode node
        end local 1 // java.lang.StringBuilder s
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   57     0          this  Lcom/sun/javafx/sg/prism/NGNode;
            0   57     1             s  Ljava/lang/StringBuilder;
            0   57     2          node  Lcom/sun/javafx/sg/prism/NGNode;
            0   57     3            tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   57     4        prefix  Ljava/lang/String;
            0   57     5         roots  Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
            3   57     6          copy  Lcom/sun/javafx/geom/transform/BaseTransform;
            5   57     7         stuff  Ljava/util/List<Ljava/lang/String;>;
            6   11     8             i  I
            8    9     9          root  Lcom/sun/javafx/sg/prism/NGNode;
           17   28     8          mask  I
           18   28     9             i  I
           20   26    10          bits  I
           32   57     8  opaqueRegion  Lcom/sun/javafx/geom/RectBounds;
           34   36     9            or  Lcom/sun/javafx/geom/RectBounds;
           40   47     9       postfix  Ljava/lang/String;
           41   46    10             i  I
           51   56     9             g  Lcom/sun/javafx/sg/prism/NGGroup;
           52   56    10             i  I
    Signature: (Ljava/lang/StringBuilder;Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/geom/transform/BaseTransform;Ljava/lang/String;Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;)V
    MethodParameters:
        Name  Flags
      s       
      node    
      tx      
      prefix  
      roots   

  public void drawDirtyOpts(com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D, com.sun.javafx.geom.Rectangle, int[], int);
    descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;Lcom/sun/javafx/geom/Rectangle;[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=15, args_size=6
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 2 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
        start local 3 // com.sun.javafx.geom.Rectangle clipBounds
        start local 4 // int[] colorBuffer
        start local 5 // int dirtyRegionIndex
         0: .line 1526
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.painted:I
            iconst_1
            iload 5 /* dirtyRegionIndex */
            iconst_2
            imul
            ishl
            iand
            ifeq 38
         1: .line 1528
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.copy:()Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            pop
         2: .line 1529
            aload 2 /* pvTx */
            ifnull 3
            aload 2 /* pvTx */
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
            invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            pop
         3: .line 1530
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            astore 6 /* bounds */
        start local 6 // com.sun.javafx.geom.RectBounds bounds
         4: .line 1531
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
            aload 6 /* bounds */
            invokevirtual com.sun.javafx.geom.BoxBounds.flattenInto:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
            pop
         5: .line 1537
            getstatic com.sun.javafx.sg.prism.NGNode.$assertionsDisabled:Z
            ifne 6
            aload 3 /* clipBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            aload 3 /* clipBounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            imul
            aload 4 /* colorBuffer */
            arraylength
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1538
      StackMap locals: com.sun.javafx.geom.RectBounds
      StackMap stack:
            aload 6 /* bounds */
            aload 3 /* clipBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
         7: .line 1539
            aload 6 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            f2i
            aload 3 /* clipBounds */
            getfield com.sun.javafx.geom.Rectangle.x:I
            isub
            istore 7 /* x */
        start local 7 // int x
         8: .line 1540
            aload 6 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            f2i
            aload 3 /* clipBounds */
            getfield com.sun.javafx.geom.Rectangle.y:I
            isub
            istore 8 /* y */
        start local 8 // int y
         9: .line 1541
            aload 6 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            f2d
            ldc 0.5
            dadd
            d2i
            istore 9 /* w */
        start local 9 // int w
        10: .line 1542
            aload 6 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            f2d
            ldc 0.5
            dadd
            d2i
            istore 10 /* h */
        start local 10 // int h
        11: .line 1544
            iload 9 /* w */
            ifeq 12
            iload 10 /* h */
            ifne 13
        12: .line 1547
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D com.sun.javafx.geom.Rectangle int[] int com.sun.javafx.geom.RectBounds int int int int
      StackMap stack:
            return
        13: .line 1552
      StackMap locals:
      StackMap stack:
            iload 8 /* y */
            istore 11 /* i */
        start local 11 // int i
        14: goto 37
        15: .line 1553
      StackMap locals: int
      StackMap stack:
            iload 7 /* x */
            istore 12 /* j */
        start local 12 // int j
        16: goto 35
        17: .line 1554
      StackMap locals: int
      StackMap stack:
            iload 11 /* i */
            aload 3 /* clipBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            imul
            iload 12 /* j */
            iadd
            istore 13 /* index */
        start local 13 // int index
        18: .line 1555
            aload 4 /* colorBuffer */
            iload 13 /* index */
            iaload
            istore 14 /* color */
        start local 14 // int color
        19: .line 1564
            iload 14 /* color */
            ifne 22
        20: .line 1565
            ldc 134250240
            istore 14 /* color */
        21: .line 1566
            goto 33
      StackMap locals: int int
      StackMap stack:
        22: aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.painted:I
            iconst_3
            iload 5 /* dirtyRegionIndex */
            iconst_2
            imul
            ishl
            iand
            iconst_3
            if_icmpne 33
        23: .line 1567
            iload 14 /* color */
            lookupswitch { // 4
          -2147451136: 24
          -2147450880: 26
          -2139128064: 28
          -2139062272: 30
              default: 32
          }
        24: .line 1569
      StackMap locals:
      StackMap stack:
            ldc -2147450880
            istore 14 /* color */
        25: .line 1570
            goto 33
        26: .line 1572
      StackMap locals:
      StackMap stack:
            ldc -2139128064
            istore 14 /* color */
        27: .line 1573
            goto 33
        28: .line 1575
      StackMap locals:
      StackMap stack:
            ldc -2139062272
            istore 14 /* color */
        29: .line 1576
            goto 33
        30: .line 1578
      StackMap locals:
      StackMap stack:
            ldc -2139160576
            istore 14 /* color */
        31: .line 1579
            goto 33
        32: .line 1581
      StackMap locals:
      StackMap stack:
            ldc -2139095040
            istore 14 /* color */
        33: .line 1584
      StackMap locals:
      StackMap stack:
            aload 4 /* colorBuffer */
            iload 13 /* index */
            iload 14 /* color */
            iastore
        end local 14 // int color
        end local 13 // int index
        34: .line 1553
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        35: iload 12 /* j */
            iload 7 /* x */
            iload 9 /* w */
            iadd
            if_icmplt 17
        end local 12 // int j
        36: .line 1552
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 11 /* i */
            iload 8 /* y */
            iload 10 /* h */
            iadd
            if_icmplt 15
        end local 11 // int i
        end local 10 // int h
        end local 9 // int w
        end local 8 // int y
        end local 7 // int x
        end local 6 // com.sun.javafx.geom.RectBounds bounds
        38: .line 1588
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D com.sun.javafx.geom.Rectangle int[] int
      StackMap stack:
            return
        end local 5 // int dirtyRegionIndex
        end local 4 // int[] colorBuffer
        end local 3 // com.sun.javafx.geom.Rectangle clipBounds
        end local 2 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
        end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   39     0              this  Lcom/sun/javafx/sg/prism/NGNode;
            0   39     1                tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   39     2              pvTx  Lcom/sun/javafx/geom/transform/GeneralTransform3D;
            0   39     3        clipBounds  Lcom/sun/javafx/geom/Rectangle;
            0   39     4       colorBuffer  [I
            0   39     5  dirtyRegionIndex  I
            4   38     6            bounds  Lcom/sun/javafx/geom/RectBounds;
            8   38     7                 x  I
            9   38     8                 y  I
           10   38     9                 w  I
           11   38    10                 h  I
           14   38    11                 i  I
           16   36    12                 j  I
           18   34    13             index  I
           19   34    14             color  I
    MethodParameters:
                  Name  Flags
      tx                final
      pvTx              final
      clipBounds        
      colorBuffer       
      dirtyRegionIndex  

  public final void getRenderRoot(com.sun.javafx.sg.prism.NodePath, com.sun.javafx.geom.RectBounds, int, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
    descriptor: (Lcom/sun/javafx/sg/prism/NodePath;Lcom/sun/javafx/geom/RectBounds;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.sg.prism.NodePath path
        start local 2 // com.sun.javafx.geom.RectBounds dirtyRegion
        start local 3 // int cullingIndex
        start local 4 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 5 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
         0: .line 1639
            aload 1 /* path */
            ifnull 1
            aload 2 /* dirtyRegion */
            ifnull 1
            aload 4 /* tx */
            ifnull 1
            aload 5 /* pvTx */
            ifnonnull 2
         1: .line 1640
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1642
      StackMap locals:
      StackMap stack:
            iload 3 /* cullingIndex */
            iconst_m1
            if_icmplt 3
            iload 3 /* cullingIndex */
            bipush 15
            if_icmple 4
         3: .line 1643
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "cullingIndex cannot be < -1 or > 15"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* dirtyRegion */
            iload 3 /* cullingIndex */
            aload 4 /* tx */
            aload 5 /* pvTx */
            invokevirtual com.sun.javafx.sg.prism.NGNode.computeRenderRoot:(Lcom/sun/javafx/sg/prism/NodePath;Lcom/sun/javafx/geom/RectBounds;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
            astore 6 /* result */
        start local 6 // com.sun.javafx.sg.prism.NGNode$RenderRootResult result
         5: .line 1650
            aload 6 /* result */
            getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
            if_acmpne 8
         6: .line 1655
            aload 1 /* path */
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NodePath.add:(Lcom/sun/javafx/sg/prism/NGNode;)V
         7: .line 1656
            goto 10
      StackMap locals: com.sun.javafx.sg.prism.NGNode$RenderRootResult
      StackMap stack:
         8: aload 6 /* result */
            getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.HAS_RENDER_ROOT_AND_IS_CLEAN:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
            if_acmpne 10
         9: .line 1661
            aload 1 /* path */
            invokevirtual com.sun.javafx.sg.prism.NodePath.clear:()V
        10: .line 1663
      StackMap locals:
      StackMap stack:
            return
        end local 6 // com.sun.javafx.sg.prism.NGNode$RenderRootResult result
        end local 5 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
        end local 4 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 3 // int cullingIndex
        end local 2 // com.sun.javafx.geom.RectBounds dirtyRegion
        end local 1 // com.sun.javafx.sg.prism.NodePath path
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lcom/sun/javafx/sg/prism/NGNode;
            0   11     1          path  Lcom/sun/javafx/sg/prism/NodePath;
            0   11     2   dirtyRegion  Lcom/sun/javafx/geom/RectBounds;
            0   11     3  cullingIndex  I
            0   11     4            tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   11     5          pvTx  Lcom/sun/javafx/geom/transform/GeneralTransform3D;
            5   11     6        result  Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
    MethodParameters:
              Name  Flags
      path          
      dirtyRegion   
      cullingIndex  
      tx            
      pvTx          

  com.sun.javafx.sg.prism.NGNode$RenderRootResult computeRenderRoot(com.sun.javafx.sg.prism.NodePath, com.sun.javafx.geom.RectBounds, int, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
    descriptor: (Lcom/sun/javafx/sg/prism/NodePath;Lcom/sun/javafx/geom/RectBounds;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.sg.prism.NodePath path
        start local 2 // com.sun.javafx.geom.RectBounds dirtyRegion
        start local 3 // int cullingIndex
        start local 4 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 5 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
         0: .line 1679
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* dirtyRegion */
            iload 3 /* cullingIndex */
            aload 4 /* tx */
            aload 5 /* pvTx */
            invokevirtual com.sun.javafx.sg.prism.NGNode.computeNodeRenderRoot:(Lcom/sun/javafx/sg/prism/NodePath;Lcom/sun/javafx/geom/RectBounds;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
            areturn
        end local 5 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
        end local 4 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 3 // int cullingIndex
        end local 2 // com.sun.javafx.geom.RectBounds dirtyRegion
        end local 1 // com.sun.javafx.sg.prism.NodePath path
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/sun/javafx/sg/prism/NGNode;
            0    1     1          path  Lcom/sun/javafx/sg/prism/NodePath;
            0    1     2   dirtyRegion  Lcom/sun/javafx/geom/RectBounds;
            0    1     3  cullingIndex  I
            0    1     4            tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    1     5          pvTx  Lcom/sun/javafx/geom/transform/GeneralTransform3D;
    MethodParameters:
              Name  Flags
      path          
      dirtyRegion   
      cullingIndex  
      tx            
      pvTx          

  private static int ccw(double, double, com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D);
    descriptor: (DDLcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // double px
        start local 2 // double py
        start local 4 // com.sun.javafx.geom.Point2D a
        start local 5 // com.sun.javafx.geom.Point2D b
         0: .line 1687
            aload 5 /* b */
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 4 /* a */
            getfield com.sun.javafx.geom.Point2D.x:F
            fsub
            f2d
            dload 2 /* py */
            aload 4 /* a */
            getfield com.sun.javafx.geom.Point2D.y:F
            f2d
            dsub
            dmul
            aload 5 /* b */
            getfield com.sun.javafx.geom.Point2D.y:F
            aload 4 /* a */
            getfield com.sun.javafx.geom.Point2D.y:F
            fsub
            f2d
            dload 0 /* px */
            aload 4 /* a */
            getfield com.sun.javafx.geom.Point2D.x:F
            f2d
            dsub
            dmul
            dsub
            invokestatic java.lang.Math.signum:(D)D
            d2i
            ireturn
        end local 5 // com.sun.javafx.geom.Point2D b
        end local 4 // com.sun.javafx.geom.Point2D a
        end local 2 // double py
        end local 0 // double px
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    px  D
            0    1     2    py  D
            0    1     4     a  Lcom/sun/javafx/geom/Point2D;
            0    1     5     b  Lcom/sun/javafx/geom/Point2D;
    MethodParameters:
      Name  Flags
      px    
      py    
      a     
      b     

  private static boolean pointInConvexQuad(double, double, com.sun.javafx.geom.Point2D[]);
    descriptor: (DD[Lcom/sun/javafx/geom/Point2D;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // double x
        start local 2 // double y
        start local 4 // com.sun.javafx.geom.Point2D[] rect
         0: .line 1691
            dload 0 /* x */
            dload 2 /* y */
            aload 4 /* rect */
            iconst_0
            aaload
            aload 4 /* rect */
            iconst_1
            aaload
            invokestatic com.sun.javafx.sg.prism.NGNode.ccw:(DDLcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)I
            istore 5 /* ccw01 */
        start local 5 // int ccw01
         1: .line 1692
            dload 0 /* x */
            dload 2 /* y */
            aload 4 /* rect */
            iconst_1
            aaload
            aload 4 /* rect */
            iconst_2
            aaload
            invokestatic com.sun.javafx.sg.prism.NGNode.ccw:(DDLcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)I
            istore 6 /* ccw12 */
        start local 6 // int ccw12
         2: .line 1693
            dload 0 /* x */
            dload 2 /* y */
            aload 4 /* rect */
            iconst_2
            aaload
            aload 4 /* rect */
            iconst_3
            aaload
            invokestatic com.sun.javafx.sg.prism.NGNode.ccw:(DDLcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)I
            istore 7 /* ccw23 */
        start local 7 // int ccw23
         3: .line 1694
            dload 0 /* x */
            dload 2 /* y */
            aload 4 /* rect */
            iconst_3
            aaload
            aload 4 /* rect */
            iconst_0
            aaload
            invokestatic com.sun.javafx.sg.prism.NGNode.ccw:(DDLcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)I
            istore 8 /* ccw31 */
        start local 8 // int ccw31
         4: .line 1700
            iload 5 /* ccw01 */
            iload 5 /* ccw01 */
            iconst_1
            iushr
            ixor
            istore 5 /* ccw01 */
         5: .line 1701
            iload 6 /* ccw12 */
            iload 6 /* ccw12 */
            iconst_1
            iushr
            ixor
            istore 6 /* ccw12 */
         6: .line 1702
            iload 7 /* ccw23 */
            iload 7 /* ccw23 */
            iconst_1
            iushr
            ixor
            istore 7 /* ccw23 */
         7: .line 1703
            iload 8 /* ccw31 */
            iload 8 /* ccw31 */
            iconst_1
            iushr
            ixor
            istore 8 /* ccw31 */
         8: .line 1705
            iload 5 /* ccw01 */
            iload 6 /* ccw12 */
            ior
            iload 7 /* ccw23 */
            ior
            iload 8 /* ccw31 */
            ior
            istore 9 /* union */
        start local 9 // int union
         9: .line 1707
            iload 9 /* union */
            ldc -2147483648
            if_icmpeq 10
            iload 9 /* union */
            iconst_1
            if_icmpeq 10
            iconst_0
            ireturn
      StackMap locals: double double com.sun.javafx.geom.Point2D[] int int int int int
      StackMap stack:
        10: iconst_1
            ireturn
        end local 9 // int union
        end local 8 // int ccw31
        end local 7 // int ccw23
        end local 6 // int ccw12
        end local 5 // int ccw01
        end local 4 // com.sun.javafx.geom.Point2D[] rect
        end local 2 // double y
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0      x  D
            0   11     2      y  D
            0   11     4   rect  [Lcom/sun/javafx/geom/Point2D;
            1   11     5  ccw01  I
            2   11     6  ccw12  I
            3   11     7  ccw23  I
            4   11     8  ccw31  I
            9   11     9  union  I
    MethodParameters:
      Name  Flags
      x     
      y     
      rect  

  final com.sun.javafx.sg.prism.NGNode$RenderRootResult computeNodeRenderRoot(com.sun.javafx.sg.prism.NodePath, com.sun.javafx.geom.RectBounds, int, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
    descriptor: (Lcom/sun/javafx/sg/prism/NodePath;Lcom/sun/javafx/geom/RectBounds;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=9, args_size=6
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.sg.prism.NodePath path
        start local 2 // com.sun.javafx.geom.RectBounds dirtyRegion
        start local 3 // int cullingIndex
        start local 4 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 5 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
         0: .line 1729
            iload 3 /* cullingIndex */
            iconst_m1
            if_icmpeq 4
         1: .line 1730
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
            iload 3 /* cullingIndex */
            iconst_2
            imul
            ishr
            istore 6 /* bits */
        start local 6 // int bits
         2: .line 1731
            iload 6 /* bits */
            iconst_3
            iand
            ifne 4
         3: .line 1732
            getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
            areturn
        end local 6 // int bits
         4: .line 1736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.isVisible:()Z
            ifne 6
         5: .line 1737
            getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
            areturn
         6: .line 1740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getOpaqueRegion:()Lcom/sun/javafx/geom/RectBounds;
            astore 6 /* opaqueRegion */
        start local 6 // com.sun.javafx.geom.RectBounds opaqueRegion
         7: .line 1741
            aload 6 /* opaqueRegion */
            ifnonnull 8
            getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
            areturn
         8: .line 1743
      StackMap locals: com.sun.javafx.geom.RectBounds
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 7 /* localToParentTx */
        start local 7 // com.sun.javafx.geom.transform.BaseTransform localToParentTx
         9: .line 1745
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_TRANSFORM:Lcom/sun/javafx/geom/transform/Affine3D;
            aload 4 /* tx */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.deriveWithNewTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/Affine3D;
            aload 7 /* localToParentTx */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.deriveWithConcatenation:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/Affine3D;
            astore 8 /* localToSceneTx */
        start local 8 // com.sun.javafx.geom.transform.BaseTransform localToSceneTx
        10: .line 1752
            aload 6 /* opaqueRegion */
            aload 2 /* dirtyRegion */
            aload 8 /* localToSceneTx */
            aload 5 /* pvTx */
            invokestatic com.sun.javafx.sg.prism.NGNode.checkBoundsInQuad:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Z
            ifeq 15
        11: .line 1754
            aload 1 /* path */
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NodePath.add:(Lcom/sun/javafx/sg/prism/NGNode;)V
        12: .line 1755
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.isClean:()Z
            ifeq 13
            getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.HAS_RENDER_ROOT_AND_IS_CLEAN:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
            goto 14
      StackMap locals: com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.BaseTransform
      StackMap stack:
        13: getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.HAS_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
      StackMap locals:
      StackMap stack: com.sun.javafx.sg.prism.NGNode$RenderRootResult
        14: areturn
        15: .line 1758
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
            areturn
        end local 8 // com.sun.javafx.geom.transform.BaseTransform localToSceneTx
        end local 7 // com.sun.javafx.geom.transform.BaseTransform localToParentTx
        end local 6 // com.sun.javafx.geom.RectBounds opaqueRegion
        end local 5 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
        end local 4 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 3 // int cullingIndex
        end local 2 // com.sun.javafx.geom.RectBounds dirtyRegion
        end local 1 // com.sun.javafx.sg.prism.NodePath path
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lcom/sun/javafx/sg/prism/NGNode;
            0   16     1             path  Lcom/sun/javafx/sg/prism/NodePath;
            0   16     2      dirtyRegion  Lcom/sun/javafx/geom/RectBounds;
            0   16     3     cullingIndex  I
            0   16     4               tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   16     5             pvTx  Lcom/sun/javafx/geom/transform/GeneralTransform3D;
            2    4     6             bits  I
            7   16     6     opaqueRegion  Lcom/sun/javafx/geom/RectBounds;
            9   16     7  localToParentTx  Lcom/sun/javafx/geom/transform/BaseTransform;
           10   16     8   localToSceneTx  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
              Name  Flags
      path          
      dirtyRegion   
      cullingIndex  
      tx            
      pvTx          

  static boolean checkBoundsInQuad(com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
    descriptor: (Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // com.sun.javafx.geom.RectBounds untransformedQuad
        start local 1 // com.sun.javafx.geom.RectBounds innerBounds
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 3 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
         0: .line 1764
            aload 3 /* pvTx */
            invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.isIdentity:()Z
            ifeq 7
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getType:()I
            bipush -16
            iand
            ifne 7
         1: .line 1769
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
            ifeq 4
         2: .line 1770
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
            aload 0 /* untransformedQuad */
            invokevirtual com.sun.javafx.geom.BoxBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            pop
         3: .line 1771
            goto 5
         4: .line 1772
      StackMap locals:
      StackMap stack:
            aload 2 /* tx */
            aload 0 /* untransformedQuad */
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            pop
         5: .line 1775
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.BoxBounds.flattenInto:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
            pop
         6: .line 1777
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
            aload 1 /* innerBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.contains:(Lcom/sun/javafx/geom/RectBounds;)Z
            ireturn
         7: .line 1779
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
            iconst_0
            aaload
            aload 0 /* untransformedQuad */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            aload 0 /* untransformedQuad */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            invokevirtual com.sun.javafx.geom.Point2D.setLocation:(FF)V
         8: .line 1780
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
            iconst_1
            aaload
            aload 0 /* untransformedQuad */
            invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
            aload 0 /* untransformedQuad */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            invokevirtual com.sun.javafx.geom.Point2D.setLocation:(FF)V
         9: .line 1781
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
            iconst_2
            aaload
            aload 0 /* untransformedQuad */
            invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
            aload 0 /* untransformedQuad */
            invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
            invokevirtual com.sun.javafx.geom.Point2D.setLocation:(FF)V
        10: .line 1782
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
            iconst_3
            aaload
            aload 0 /* untransformedQuad */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            aload 0 /* untransformedQuad */
            invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
            invokevirtual com.sun.javafx.geom.Point2D.setLocation:(FF)V
        11: .line 1784
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 17
      StackMap locals: com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D top int int com.sun.javafx.geom.Point2D[]
      StackMap stack:
        12: aload 7
            iload 5
            aaload
            astore 4 /* p */
        start local 4 // com.sun.javafx.geom.Point2D p
        13: .line 1785
            aload 2 /* tx */
            aload 4 /* p */
            aload 4 /* p */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
            pop
        14: .line 1786
            aload 3 /* pvTx */
            invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.isIdentity:()Z
            ifne 16
        15: .line 1787
            aload 3 /* pvTx */
            aload 4 /* p */
            aload 4 /* p */
            invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.transform:(Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
            pop
        end local 4 // com.sun.javafx.geom.Point2D p
        16: .line 1784
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        17: iload 5
            iload 6
            if_icmplt 12
        18: .line 1791
            aload 1 /* innerBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            f2d
            aload 1 /* innerBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            f2d
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
            invokestatic com.sun.javafx.sg.prism.NGNode.pointInConvexQuad:(DD[Lcom/sun/javafx/geom/Point2D;)Z
            ifeq 23
        19: .line 1792
            aload 1 /* innerBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
            f2d
            aload 1 /* innerBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            f2d
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
            invokestatic com.sun.javafx.sg.prism.NGNode.pointInConvexQuad:(DD[Lcom/sun/javafx/geom/Point2D;)Z
            ifeq 23
        20: .line 1793
            aload 1 /* innerBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
            f2d
            aload 1 /* innerBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
            f2d
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
            invokestatic com.sun.javafx.sg.prism.NGNode.pointInConvexQuad:(DD[Lcom/sun/javafx/geom/Point2D;)Z
            ifeq 23
        21: .line 1794
            aload 1 /* innerBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            f2d
            aload 1 /* innerBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
            f2d
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
            invokestatic com.sun.javafx.sg.prism.NGNode.pointInConvexQuad:(DD[Lcom/sun/javafx/geom/Point2D;)Z
            ifeq 23
        22: .line 1791
            iconst_1
            ireturn
      StackMap locals: com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D
      StackMap stack:
        23: iconst_0
            ireturn
        end local 3 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // com.sun.javafx.geom.RectBounds innerBounds
        end local 0 // com.sun.javafx.geom.RectBounds untransformedQuad
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   24     0  untransformedQuad  Lcom/sun/javafx/geom/RectBounds;
            0   24     1        innerBounds  Lcom/sun/javafx/geom/RectBounds;
            0   24     2                 tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   24     3               pvTx  Lcom/sun/javafx/geom/transform/GeneralTransform3D;
           13   16     4                  p  Lcom/sun/javafx/geom/Point2D;
    MethodParameters:
                   Name  Flags
      untransformedQuad  
      innerBounds        
      tx                 
      pvTx               

  protected final void invalidateOpaqueRegion();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 1805
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.sg.prism.NGNode.opaqueRegionInvalid:Z
         1: .line 1806
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.isClip:Z
            ifeq 2
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
            invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateOpaqueRegion:()V
         2: .line 1807
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  final boolean isOpaqueRegionInvalid();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 1814
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.opaqueRegionInvalid:Z
            ireturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public final com.sun.javafx.geom.RectBounds getOpaqueRegion();
    descriptor: ()Lcom/sun/javafx/geom/RectBounds;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 1836
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.opaqueRegionInvalid:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getEffect:()Lcom/sun/scenario/effect/Effect;
            ifnull 19
         1: .line 1837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGNode.opaqueRegionInvalid:Z
         2: .line 1838
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.supportsOpaqueRegions:()Z
            ifeq 18
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.hasOpaqueRegion:()Z
            ifeq 18
         3: .line 1839
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
            ifnonnull 4
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            goto 5
      StackMap locals: com.sun.javafx.sg.prism.NGNode
      StackMap stack: com.sun.javafx.sg.prism.NGNode com.sun.javafx.sg.prism.NGNode
         4: aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
      StackMap locals: com.sun.javafx.sg.prism.NGNode
      StackMap stack: com.sun.javafx.sg.prism.NGNode com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds
         5: invokevirtual com.sun.javafx.sg.prism.NGNode.computeOpaqueRegion:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
            putfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
         6: .line 1845
            getstatic com.sun.javafx.sg.prism.NGNode.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
            ifnonnull 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 1846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
            ifnonnull 9
         8: .line 1847
            aconst_null
            areturn
         9: .line 1853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            astore 1 /* clip */
        start local 1 // com.sun.javafx.sg.prism.NGNode clip
        10: .line 1854
            aload 1 /* clip */
            ifnull 19
        11: .line 1855
            aload 1 /* clip */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getOpaqueRegion:()Lcom/sun/javafx/geom/RectBounds;
            astore 2 /* clipOpaqueRegion */
        start local 2 // com.sun.javafx.geom.RectBounds clipOpaqueRegion
        12: .line 1858
            aload 2 /* clipOpaqueRegion */
            ifnull 13
            aload 1 /* clip */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getType:()I
            bipush -8
            iand
            ifeq 14
        13: .line 1863
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds
      StackMap stack:
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
            areturn
        14: .line 1867
      StackMap locals:
      StackMap stack:
            aload 1 /* clip */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 2 /* clipOpaqueRegion */
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            astore 3 /* b */
        start local 3 // com.sun.javafx.geom.BaseBounds b
        15: .line 1868
            aload 3 /* b */
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.flattenInto:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
            pop
        16: .line 1869
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
            getstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.intersectWith:(Lcom/sun/javafx/geom/BaseBounds;)V
        end local 3 // com.sun.javafx.geom.BaseBounds b
        end local 2 // com.sun.javafx.geom.RectBounds clipOpaqueRegion
        end local 1 // com.sun.javafx.sg.prism.NGNode clip
        17: .line 1872
            goto 19
        18: .line 1875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
        19: .line 1879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
            areturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              this  Lcom/sun/javafx/sg/prism/NGNode;
           10   17     1              clip  Lcom/sun/javafx/sg/prism/NGNode;
           12   17     2  clipOpaqueRegion  Lcom/sun/javafx/geom/RectBounds;
           15   17     3                 b  Lcom/sun/javafx/geom/BaseBounds;

  protected boolean supportsOpaqueRegions();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 1893
            iconst_0
            ireturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  protected boolean hasOpaqueRegion();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 1906
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            astore 1 /* clip */
        start local 1 // com.sun.javafx.sg.prism.NGNode clip
         1: .line 1907
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getEffect:()Lcom/sun/scenario/effect/Effect;
            astore 2 /* effect */
        start local 2 // com.sun.scenario.effect.Effect effect
         2: .line 1908
            aload 2 /* effect */
            ifnull 3
            aload 2 /* effect */
            invokevirtual com.sun.scenario.effect.Effect.reducesOpaquePixels:()Z
            ifne 8
         3: .line 1909
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.scenario.effect.Effect
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
            fconst_1
            fcmpl
            ifne 8
         4: .line 1910
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.nodeBlendMode:Lcom/sun/scenario/effect/Blend$Mode;
            ifnull 5
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.nodeBlendMode:Lcom/sun/scenario/effect/Blend$Mode;
            getstatic com.sun.scenario.effect.Blend$Mode.SRC_OVER:Lcom/sun/scenario/effect/Blend$Mode;
            if_acmpne 8
         5: .line 1911
      StackMap locals:
      StackMap stack:
            aload 1 /* clip */
            ifnull 7
         6: .line 1912
            aload 1 /* clip */
            invokevirtual com.sun.javafx.sg.prism.NGNode.supportsOpaqueRegions:()Z
            ifeq 8
            aload 1 /* clip */
            invokevirtual com.sun.javafx.sg.prism.NGNode.hasOpaqueRegion:()Z
            ifeq 8
         7: .line 1908
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // com.sun.scenario.effect.Effect effect
        end local 1 // com.sun.javafx.sg.prism.NGNode clip
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/sun/javafx/sg/prism/NGNode;
            1    9     1    clip  Lcom/sun/javafx/sg/prism/NGNode;
            2    9     2  effect  Lcom/sun/scenario/effect/Effect;

  protected com.sun.javafx.geom.RectBounds computeOpaqueRegion(com.sun.javafx.geom.RectBounds);
    descriptor: (Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.RectBounds opaqueRegion
         0: .line 1921
            aconst_null
            areturn
        end local 1 // com.sun.javafx.geom.RectBounds opaqueRegion
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/sun/javafx/sg/prism/NGNode;
            0    1     1  opaqueRegion  Lcom/sun/javafx/geom/RectBounds;
    MethodParameters:
              Name  Flags
      opaqueRegion  

  protected boolean isRectClip(com.sun.javafx.geom.transform.BaseTransform, boolean);
    descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 2 // boolean permitRoundedRectangle
         0: .line 1933
            iconst_0
            ireturn
        end local 2 // boolean permitRoundedRectangle
        end local 1 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Lcom/sun/javafx/sg/prism/NGNode;
            0    1     1                   xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    1     2  permitRoundedRectangle  Z
    MethodParameters:
                        Name  Flags
      xform                   
      permitRoundedRectangle  

  public final void render(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.prism.Graphics g
         0: .line 1953
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 2
         1: .line 1954
            ldc "Nodes visited during render"
            invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
         2: .line 1957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirty:()V
         3: .line 1959
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.visible:Z
            ifeq 4
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.opacity:F
            fconst_0
            fcmpl
            ifne 5
      StackMap locals:
      StackMap stack:
         4: return
         5: .line 1964
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.doRender:(Lcom/sun/prism/Graphics;)V
         6: .line 1965
            return
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/sg/prism/NGNode;
            0    7     1     g  Lcom/sun/prism/Graphics;
    MethodParameters:
      Name  Flags
      g     

  public void renderForcedContent(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.prism.Graphics gOptional
         0: .line 1981
            return
        end local 1 // com.sun.prism.Graphics gOptional
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/javafx/sg/prism/NGNode;
            0    1     1  gOptional  Lcom/sun/prism/Graphics;
    MethodParameters:
           Name  Flags
      gOptional  

  boolean isShape3D();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 1985
            iconst_0
            ireturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  protected void doRender(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=25, locals=30, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.prism.Graphics g
         0: .line 1994
            aload 1 /* g */
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.isShape3D:()Z
            invokeinterface com.sun.prism.Graphics.setState3D:(Z)V
         1: .line 1996
            iconst_0
            istore 2 /* preCullingTurnedOff */
        start local 2 // boolean preCullingTurnedOff
         2: .line 1997
            getstatic com.sun.prism.impl.PrismSettings.dirtyOptsEnabled:Z
            ifeq 10
         3: .line 1998
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.hasPreCullingBits:()Z
            ifeq 10
         4: .line 2000
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getClipRectIndex:()I
            iconst_2
            imul
            ishr
            istore 3 /* bits */
        start local 3 // int bits
         5: .line 2001
            iload 3 /* bits */
            iconst_3
            iand
            ifne 7
         6: .line 2004
            return
         7: .line 2005
      StackMap locals: int int
      StackMap stack:
            iload 3 /* bits */
            iconst_2
            iand
            ifeq 10
         8: .line 2009
            aload 1 /* g */
            iconst_0
            invokeinterface com.sun.prism.Graphics.setHasPreCullingBits:(Z)V
         9: .line 2010
            iconst_1
            istore 2 /* preCullingTurnedOff */
        end local 3 // int bits
        10: .line 2016
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.isDepthTest:()Z
            istore 3 /* prevDepthTest */
        start local 3 // boolean prevDepthTest
        11: .line 2021
            aload 1 /* g */
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.isDepthTest:()Z
            invokeinterface com.sun.prism.Graphics.setDepthTest:(Z)V
        12: .line 2024
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 4 /* prevXform */
        start local 4 // com.sun.javafx.geom.transform.BaseTransform prevXform
        13: .line 2026
            aload 4 /* prevXform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
            dstore 5 /* mxx */
        start local 5 // double mxx
        14: .line 2027
            aload 4 /* prevXform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
            dstore 7 /* mxy */
        start local 7 // double mxy
        15: .line 2028
            aload 4 /* prevXform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxz:()D
            dstore 9 /* mxz */
        start local 9 // double mxz
        16: .line 2029
            aload 4 /* prevXform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
            dstore 11 /* mxt */
        start local 11 // double mxt
        17: .line 2031
            aload 4 /* prevXform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
            dstore 13 /* myx */
        start local 13 // double myx
        18: .line 2032
            aload 4 /* prevXform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
            dstore 15 /* myy */
        start local 15 // double myy
        19: .line 2033
            aload 4 /* prevXform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyz:()D
            dstore 17 /* myz */
        start local 17 // double myz
        20: .line 2034
            aload 4 /* prevXform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
            dstore 19 /* myt */
        start local 19 // double myt
        21: .line 2036
            aload 4 /* prevXform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
            dstore 21 /* mzx */
        start local 21 // double mzx
        22: .line 2037
            aload 4 /* prevXform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
            dstore 23 /* mzy */
        start local 23 // double mzy
        23: .line 2038
            aload 4 /* prevXform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzz:()D
            dstore 25 /* mzz */
        start local 25 // double mzz
        24: .line 2039
            aload 4 /* prevXform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
            dstore 27 /* mzt */
        start local 27 // double mzt
        25: .line 2050
            aload 1 /* g */
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
            invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        26: .line 2054
            iconst_0
            istore 29 /* p */
        start local 29 // boolean p
        27: .line 2056
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.isShape3D:()Z
            ifne 31
            aload 1 /* g */
            instanceof com.sun.prism.ReadbackGraphics
            ifeq 31
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.needsBlending:()Z
            ifeq 31
        28: .line 2057
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderNodeBlendMode:(Lcom/sun/prism/Graphics;)V
        29: .line 2058
            iconst_1
            istore 29 /* p */
        30: .line 2059
            goto 52
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.prism.Graphics int int com.sun.javafx.geom.transform.BaseTransform double double double double double double double double double double double double int
      StackMap stack:
        31: aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.isShape3D:()Z
            ifne 35
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
            fconst_1
            fcmpg
            ifge 35
        32: .line 2060
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderOpacity:(Lcom/sun/prism/Graphics;)V
        33: .line 2061
            iconst_1
            istore 29 /* p */
        34: .line 2062
            goto 52
      StackMap locals:
      StackMap stack:
        35: aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.isShape3D:()Z
            ifne 39
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getCacheFilter:()Lcom/sun/javafx/sg/prism/CacheFilter;
            ifnull 39
        36: .line 2063
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderCached:(Lcom/sun/prism/Graphics;)V
        37: .line 2064
            iconst_1
            istore 29 /* p */
        38: .line 2065
            goto 52
      StackMap locals:
      StackMap stack:
        39: aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.isShape3D:()Z
            ifne 43
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            ifnull 43
        40: .line 2066
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderClip:(Lcom/sun/prism/Graphics;)V
        41: .line 2067
            iconst_1
            istore 29 /* p */
        42: .line 2068
            goto 52
      StackMap locals:
      StackMap stack:
        43: aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.isShape3D:()Z
            ifne 47
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getEffectFilter:()Lcom/sun/javafx/sg/prism/EffectFilter;
            ifnull 47
            getstatic com.sun.javafx.sg.prism.NGNode.effectsSupported:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 47
        44: .line 2069
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderEffect:(Lcom/sun/prism/Graphics;)V
        45: .line 2070
            iconst_1
            istore 29 /* p */
        46: .line 2071
            goto 52
        47: .line 2072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
        48: .line 2073
            getstatic com.sun.prism.impl.PrismSettings.showOverdraw:Z
            ifeq 52
        49: .line 2074
            aload 0 /* this */
            instanceof com.sun.javafx.sg.prism.NGRegion
            ifne 50
            aload 0 /* this */
            instanceof com.sun.javafx.sg.prism.NGGroup
            ifeq 50
            iconst_0
            goto 51
      StackMap locals:
      StackMap stack:
        50: iconst_1
      StackMap locals:
      StackMap stack: int
        51: istore 29 /* p */
        52: .line 2078
      StackMap locals:
      StackMap stack:
            iload 2 /* preCullingTurnedOff */
            ifeq 54
        53: .line 2079
            aload 1 /* g */
            iconst_1
            invokeinterface com.sun.prism.Graphics.setHasPreCullingBits:(Z)V
        54: .line 2083
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            dload 5 /* mxx */
            dload 7 /* mxy */
            dload 9 /* mxz */
            dload 11 /* mxt */
        55: .line 2084
            dload 13 /* myx */
            dload 15 /* myy */
            dload 17 /* myz */
            dload 19 /* myt */
        56: .line 2085
            dload 21 /* mzx */
            dload 23 /* mzy */
            dload 25 /* mzz */
            dload 27 /* mzt */
        57: .line 2083
            invokeinterface com.sun.prism.Graphics.setTransform3D:(DDDDDDDDDDDD)V
        58: .line 2088
            aload 1 /* g */
            iload 3 /* prevDepthTest */
            invokeinterface com.sun.prism.Graphics.setDepthTest:(Z)V
        59: .line 2090
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 61
        60: .line 2091
            ldc "Nodes rendered"
            invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
        61: .line 2098
      StackMap locals:
      StackMap stack:
            getstatic com.sun.prism.impl.PrismSettings.showOverdraw:Z
            ifeq 66
        62: .line 2099
            iload 29 /* p */
            ifeq 65
        63: .line 2100
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.NGNode.painted:I
            iconst_3
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getClipRectIndex:()I
            iconst_2
            imul
            ishl
            ior
            putfield com.sun.javafx.sg.prism.NGNode.painted:I
        64: .line 2101
            goto 66
        65: .line 2102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.NGNode.painted:I
            iconst_1
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getClipRectIndex:()I
            iconst_2
            imul
            ishl
            ior
            putfield com.sun.javafx.sg.prism.NGNode.painted:I
        66: .line 2105
      StackMap locals:
      StackMap stack:
            return
        end local 29 // boolean p
        end local 27 // double mzt
        end local 25 // double mzz
        end local 23 // double mzy
        end local 21 // double mzx
        end local 19 // double myt
        end local 17 // double myz
        end local 15 // double myy
        end local 13 // double myx
        end local 11 // double mxt
        end local 9 // double mxz
        end local 7 // double mxy
        end local 5 // double mxx
        end local 4 // com.sun.javafx.geom.transform.BaseTransform prevXform
        end local 3 // boolean prevDepthTest
        end local 2 // boolean preCullingTurnedOff
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   67     0                 this  Lcom/sun/javafx/sg/prism/NGNode;
            0   67     1                    g  Lcom/sun/prism/Graphics;
            2   67     2  preCullingTurnedOff  Z
            5   10     3                 bits  I
           11   67     3        prevDepthTest  Z
           13   67     4            prevXform  Lcom/sun/javafx/geom/transform/BaseTransform;
           14   67     5                  mxx  D
           15   67     7                  mxy  D
           16   67     9                  mxz  D
           17   67    11                  mxt  D
           18   67    13                  myx  D
           19   67    15                  myy  D
           20   67    17                  myz  D
           21   67    19                  myt  D
           22   67    21                  mzx  D
           23   67    23                  mzy  D
           24   67    25                  mzz  D
           25   67    27                  mzt  D
           27   67    29                    p  Z
    MethodParameters:
      Name  Flags
      g     

  protected boolean needsBlending();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 2117
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getNodeBlendMode:()Lcom/sun/scenario/effect/Blend$Mode;
            astore 1 /* mode */
        start local 1 // com.sun.scenario.effect.Blend$Mode mode
         1: .line 2118
            aload 1 /* mode */
            ifnull 2
            aload 1 /* mode */
            getstatic com.sun.scenario.effect.Blend$Mode.SRC_OVER:Lcom/sun/scenario/effect/Blend$Mode;
            if_acmpeq 2
            iconst_1
            ireturn
      StackMap locals: com.sun.scenario.effect.Blend$Mode
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // com.sun.scenario.effect.Blend$Mode mode
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/NGNode;
            1    3     1  mode  Lcom/sun/scenario/effect/Blend$Mode;

  private void renderNodeBlendMode(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=12, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.prism.Graphics g
         0: .line 2123
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 2 /* curXform */
        start local 2 // com.sun.javafx.geom.transform.BaseTransform curXform
         1: .line 2125
            aload 0 /* this */
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            aload 2 /* curXform */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClippedBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
            astore 3 /* clipBounds */
        start local 3 // com.sun.javafx.geom.BaseBounds clipBounds
         2: .line 2126
            aload 3 /* clipBounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.isEmpty:()Z
            ifeq 5
         3: .line 2127
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
         4: .line 2128
            return
         5: .line 2131
      StackMap locals: com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.BaseBounds
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.isReadbackSupported:(Lcom/sun/prism/Graphics;)Z
            ifne 14
         6: .line 2132
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
            fconst_1
            fcmpg
            ifge 9
         7: .line 2133
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderOpacity:(Lcom/sun/prism/Graphics;)V
         8: .line 2134
            goto 13
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            ifnull 12
        10: .line 2135
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderClip:(Lcom/sun/prism/Graphics;)V
        11: .line 2136
            goto 13
        12: .line 2137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
        13: .line 2139
      StackMap locals:
      StackMap stack:
            return
        14: .line 2144
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.geom.Rectangle
            dup
            aload 3 /* clipBounds */
            invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/BaseBounds;)V
            astore 4 /* clipRect */
        start local 4 // com.sun.javafx.geom.Rectangle clipRect
        15: .line 2145
            aload 4 /* clipRect */
            aload 1 /* g */
            invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.getGraphicsClipNoClone:(Lcom/sun/prism/Graphics;)Lcom/sun/javafx/geom/Rectangle;
            invokevirtual com.sun.javafx.geom.Rectangle.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
        16: .line 2148
            aload 1 /* g */
            invokestatic com.sun.javafx.sg.prism.NGNode.getFilterContext:(Lcom/sun/prism/Graphics;)Lcom/sun/scenario/effect/FilterContext;
            astore 5 /* fctx */
        start local 5 // com.sun.scenario.effect.FilterContext fctx
        17: .line 2150
            aload 5 /* fctx */
            aload 4 /* clipRect */
            getfield com.sun.javafx.geom.Rectangle.width:I
            aload 4 /* clipRect */
            getfield com.sun.javafx.geom.Rectangle.height:I
            invokestatic com.sun.scenario.effect.Effect.getCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;II)Lcom/sun/scenario/effect/Filterable;
        18: .line 2149
            checkcast com.sun.scenario.effect.impl.prism.PrDrawable
            astore 6 /* contentImg */
        start local 6 // com.sun.scenario.effect.impl.prism.PrDrawable contentImg
        19: .line 2151
            aload 6 /* contentImg */
            ifnonnull 22
        20: .line 2152
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
        21: .line 2153
            return
        22: .line 2155
      StackMap locals: com.sun.javafx.geom.Rectangle com.sun.scenario.effect.FilterContext com.sun.scenario.effect.impl.prism.PrDrawable
      StackMap stack:
            aload 6 /* contentImg */
            invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.createGraphics:()Lcom/sun/prism/Graphics;
            astore 7 /* gContentImg */
        start local 7 // com.sun.prism.Graphics gContentImg
        23: .line 2156
            aload 7 /* gContentImg */
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.hasPreCullingBits:()Z
            invokeinterface com.sun.prism.Graphics.setHasPreCullingBits:(Z)V
        24: .line 2157
            aload 7 /* gContentImg */
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getClipRectIndex:()I
            invokeinterface com.sun.prism.Graphics.setClipRectIndex:(I)V
        25: .line 2158
            aload 7 /* gContentImg */
            aload 4 /* clipRect */
            getfield com.sun.javafx.geom.Rectangle.x:I
            ineg
            i2f
            aload 4 /* clipRect */
            getfield com.sun.javafx.geom.Rectangle.y:I
            ineg
            i2f
            invokeinterface com.sun.prism.Graphics.translate:(FF)V
        26: .line 2159
            aload 7 /* gContentImg */
            aload 2 /* curXform */
            invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        27: .line 2160
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
            fconst_1
            fcmpg
            ifge 30
        28: .line 2161
            aload 0 /* this */
            aload 7 /* gContentImg */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderOpacity:(Lcom/sun/prism/Graphics;)V
        29: .line 2162
            goto 40
      StackMap locals: com.sun.prism.Graphics
      StackMap stack:
        30: aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getCacheFilter:()Lcom/sun/javafx/sg/prism/CacheFilter;
            ifnull 33
        31: .line 2163
            aload 0 /* this */
            aload 7 /* gContentImg */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderCached:(Lcom/sun/prism/Graphics;)V
        32: .line 2164
            goto 40
      StackMap locals:
      StackMap stack:
        33: aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            ifnull 36
        34: .line 2165
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderClip:(Lcom/sun/prism/Graphics;)V
        35: .line 2166
            goto 40
      StackMap locals:
      StackMap stack:
        36: aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getEffectFilter:()Lcom/sun/javafx/sg/prism/EffectFilter;
            ifnull 39
        37: .line 2167
            aload 0 /* this */
            aload 7 /* gContentImg */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderEffect:(Lcom/sun/prism/Graphics;)V
        38: .line 2168
            goto 40
        39: .line 2169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* gContentImg */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
        40: .line 2174
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            checkcast com.sun.prism.ReadbackGraphics
            aload 4 /* clipRect */
            invokeinterface com.sun.prism.ReadbackGraphics.readBack:(Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/prism/RTTexture;
            astore 8 /* bgRTT */
        start local 8 // com.sun.prism.RTTexture bgRTT
        41: .line 2175
            aload 5 /* fctx */
            aload 8 /* bgRTT */
            invokestatic com.sun.scenario.effect.impl.prism.PrDrawable.create:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/prism/RTTexture;)Lcom/sun/scenario/effect/impl/prism/PrDrawable;
            astore 9 /* bgPrD */
        start local 9 // com.sun.scenario.effect.impl.prism.PrDrawable bgPrD
        42: .line 2176
            new com.sun.scenario.effect.Blend
            dup
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getNodeBlendMode:()Lcom/sun/scenario/effect/Blend$Mode;
        43: .line 2177
            new com.sun.javafx.sg.prism.NGNode$PassThrough
            dup
            aload 9 /* bgPrD */
            aload 4 /* clipRect */
            invokespecial com.sun.javafx.sg.prism.NGNode$PassThrough.<init>:(Lcom/sun/scenario/effect/impl/prism/PrDrawable;Lcom/sun/javafx/geom/Rectangle;)V
        44: .line 2178
            new com.sun.javafx.sg.prism.NGNode$PassThrough
            dup
            aload 6 /* contentImg */
            aload 4 /* clipRect */
            invokespecial com.sun.javafx.sg.prism.NGNode$PassThrough.<init>:(Lcom/sun/scenario/effect/impl/prism/PrDrawable;Lcom/sun/javafx/geom/Rectangle;)V
        45: .line 2176
            invokespecial com.sun.scenario.effect.Blend.<init>:(Lcom/sun/scenario/effect/Blend$Mode;Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/Effect;)V
            astore 10 /* blend */
        start local 10 // com.sun.scenario.effect.Blend blend
        46: .line 2179
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getCompositeMode:()Lcom/sun/prism/CompositeMode;
            astore 11 /* oldmode */
        start local 11 // com.sun.prism.CompositeMode oldmode
        47: .line 2180
            aload 1 /* g */
            aconst_null
            invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        48: .line 2181
            aload 1 /* g */
            getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
            invokeinterface com.sun.prism.Graphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
        49: .line 2182
            aload 10 /* blend */
            aload 1 /* g */
            fconst_0
            fconst_0
            aconst_null
            invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.render:(Lcom/sun/scenario/effect/Effect;Lcom/sun/prism/Graphics;FFLcom/sun/scenario/effect/Effect;)V
        50: .line 2183
            aload 1 /* g */
            aload 11 /* oldmode */
            invokeinterface com.sun.prism.Graphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
        51: .line 2186
            aload 5 /* fctx */
            aload 6 /* contentImg */
            invokestatic com.sun.scenario.effect.Effect.releaseCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;)V
        52: .line 2187
            aload 1 /* g */
            checkcast com.sun.prism.ReadbackGraphics
            aload 8 /* bgRTT */
            invokeinterface com.sun.prism.ReadbackGraphics.releaseReadBackBuffer:(Lcom/sun/prism/RTTexture;)V
        53: .line 2188
            return
        end local 11 // com.sun.prism.CompositeMode oldmode
        end local 10 // com.sun.scenario.effect.Blend blend
        end local 9 // com.sun.scenario.effect.impl.prism.PrDrawable bgPrD
        end local 8 // com.sun.prism.RTTexture bgRTT
        end local 7 // com.sun.prism.Graphics gContentImg
        end local 6 // com.sun.scenario.effect.impl.prism.PrDrawable contentImg
        end local 5 // com.sun.scenario.effect.FilterContext fctx
        end local 4 // com.sun.javafx.geom.Rectangle clipRect
        end local 3 // com.sun.javafx.geom.BaseBounds clipBounds
        end local 2 // com.sun.javafx.geom.transform.BaseTransform curXform
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   54     0         this  Lcom/sun/javafx/sg/prism/NGNode;
            0   54     1            g  Lcom/sun/prism/Graphics;
            1   54     2     curXform  Lcom/sun/javafx/geom/transform/BaseTransform;
            2   54     3   clipBounds  Lcom/sun/javafx/geom/BaseBounds;
           15   54     4     clipRect  Lcom/sun/javafx/geom/Rectangle;
           17   54     5         fctx  Lcom/sun/scenario/effect/FilterContext;
           19   54     6   contentImg  Lcom/sun/scenario/effect/impl/prism/PrDrawable;
           23   54     7  gContentImg  Lcom/sun/prism/Graphics;
           41   54     8        bgRTT  Lcom/sun/prism/RTTexture;
           42   54     9        bgPrD  Lcom/sun/scenario/effect/impl/prism/PrDrawable;
           46   54    10        blend  Lcom/sun/scenario/effect/Blend;
           47   54    11      oldmode  Lcom/sun/prism/CompositeMode;
    MethodParameters:
      Name  Flags
      g     

  private void renderRectClip(com.sun.prism.Graphics, com.sun.javafx.sg.prism.NGRectangle);
    descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/javafx/sg/prism/NGRectangle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.prism.Graphics g
        start local 2 // com.sun.javafx.sg.prism.NGRectangle clipNode
         0: .line 2191
            aload 2 /* clipNode */
            invokevirtual com.sun.javafx.sg.prism.NGRectangle.getShape:()Lcom/sun/javafx/geom/Shape;
            invokevirtual com.sun.javafx.geom.Shape.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            astore 3 /* newClip */
        start local 3 // com.sun.javafx.geom.BaseBounds newClip
         1: .line 2192
            aload 2 /* clipNode */
            invokevirtual com.sun.javafx.sg.prism.NGRectangle.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
            ifne 3
         2: .line 2193
            aload 2 /* clipNode */
            invokevirtual com.sun.javafx.sg.prism.NGRectangle.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 3 /* newClip */
            aload 3 /* newClip */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            astore 3 /* newClip */
         3: .line 2195
      StackMap locals: com.sun.javafx.geom.BaseBounds
      StackMap stack:
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 4 /* curXform */
        start local 4 // com.sun.javafx.geom.transform.BaseTransform curXform
         4: .line 2196
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getClipRectNoClone:()Lcom/sun/javafx/geom/Rectangle;
            astore 5 /* curClip */
        start local 5 // com.sun.javafx.geom.Rectangle curClip
         5: .line 2197
            aload 4 /* curXform */
            aload 3 /* newClip */
            aload 3 /* newClip */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            astore 3 /* newClip */
         6: .line 2198
            aload 3 /* newClip */
            aload 1 /* g */
            invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.getGraphicsClipNoClone:(Lcom/sun/prism/Graphics;)Lcom/sun/javafx/geom/Rectangle;
            invokevirtual com.sun.javafx.geom.BaseBounds.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
         7: .line 2199
            aload 3 /* newClip */
            invokevirtual com.sun.javafx.geom.BaseBounds.isEmpty:()Z
            ifne 10
         8: .line 2200
            aload 3 /* newClip */
            invokevirtual com.sun.javafx.geom.BaseBounds.getWidth:()F
            fconst_0
            fcmpl
            ifeq 10
         9: .line 2201
            aload 3 /* newClip */
            invokevirtual com.sun.javafx.geom.BaseBounds.getHeight:()F
            fconst_0
            fcmpl
            ifne 12
        10: .line 2202
      StackMap locals: com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
        11: .line 2203
            return
        12: .line 2206
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            new com.sun.javafx.geom.Rectangle
            dup
            aload 3 /* newClip */
            invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/BaseBounds;)V
            invokeinterface com.sun.prism.Graphics.setClipRect:(Lcom/sun/javafx/geom/Rectangle;)V
        13: .line 2207
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderForClip:(Lcom/sun/prism/Graphics;)V
        14: .line 2208
            aload 1 /* g */
            aload 5 /* curClip */
            invokeinterface com.sun.prism.Graphics.setClipRect:(Lcom/sun/javafx/geom/Rectangle;)V
        15: .line 2209
            aload 2 /* clipNode */
            invokevirtual com.sun.javafx.sg.prism.NGRectangle.clearDirty:()V
        16: .line 2211
            return
        end local 5 // com.sun.javafx.geom.Rectangle curClip
        end local 4 // com.sun.javafx.geom.transform.BaseTransform curXform
        end local 3 // com.sun.javafx.geom.BaseBounds newClip
        end local 2 // com.sun.javafx.sg.prism.NGRectangle clipNode
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lcom/sun/javafx/sg/prism/NGNode;
            0   17     1         g  Lcom/sun/prism/Graphics;
            0   17     2  clipNode  Lcom/sun/javafx/sg/prism/NGRectangle;
            1   17     3   newClip  Lcom/sun/javafx/geom/BaseBounds;
            4   17     4  curXform  Lcom/sun/javafx/geom/transform/BaseTransform;
            5   17     5   curClip  Lcom/sun/javafx/geom/Rectangle;
    MethodParameters:
          Name  Flags
      g         
      clipNode  

  void renderClip(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=11, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.prism.Graphics g
         0: .line 2215
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
            f2d
            dconst_0
            dcmpl
            ifne 3
         1: .line 2216
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
         2: .line 2217
            return
         3: .line 2221
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 2 /* curXform */
        start local 2 // com.sun.javafx.geom.transform.BaseTransform curXform
         4: .line 2223
            aload 0 /* this */
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            aload 2 /* curXform */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClippedBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
            astore 3 /* clipBounds */
        start local 3 // com.sun.javafx.geom.BaseBounds clipBounds
         5: .line 2224
            aload 3 /* clipBounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.isEmpty:()Z
            ifeq 8
         6: .line 2225
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
         7: .line 2226
            return
         8: .line 2229
      StackMap locals: com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.BaseBounds
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            instanceof com.sun.javafx.sg.prism.NGRectangle
            ifeq 13
         9: .line 2231
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            checkcast com.sun.javafx.sg.prism.NGRectangle
            astore 4 /* rectNode */
        start local 4 // com.sun.javafx.sg.prism.NGRectangle rectNode
        10: .line 2232
            aload 4 /* rectNode */
            aload 2 /* curXform */
            iconst_0
            invokevirtual com.sun.javafx.sg.prism.NGRectangle.isRectClip:(Lcom/sun/javafx/geom/transform/BaseTransform;Z)Z
            ifeq 13
        11: .line 2233
            aload 0 /* this */
            aload 1 /* g */
            aload 4 /* rectNode */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderRectClip:(Lcom/sun/prism/Graphics;Lcom/sun/javafx/sg/prism/NGRectangle;)V
        12: .line 2234
            return
        end local 4 // com.sun.javafx.sg.prism.NGRectangle rectNode
        13: .line 2240
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.geom.Rectangle
            dup
            aload 3 /* clipBounds */
            invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/BaseBounds;)V
            astore 4 /* clipRect */
        start local 4 // com.sun.javafx.geom.Rectangle clipRect
        14: .line 2241
            aload 4 /* clipRect */
            aload 1 /* g */
            invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.getGraphicsClipNoClone:(Lcom/sun/prism/Graphics;)Lcom/sun/javafx/geom/Rectangle;
            invokevirtual com.sun.javafx.geom.Rectangle.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
        15: .line 2243
            aload 2 /* curXform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
            ifne 33
        16: .line 2244
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getClipRect:()Lcom/sun/javafx/geom/Rectangle;
            astore 5 /* savedClip */
        start local 5 // com.sun.javafx.geom.Rectangle savedClip
        17: .line 2245
            aload 1 /* g */
            aload 4 /* clipRect */
            invokeinterface com.sun.prism.Graphics.setClipRect:(Lcom/sun/javafx/geom/Rectangle;)V
        18: .line 2247
            new com.sun.javafx.sg.prism.NodeEffectInput
            dup
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
        19: .line 2248
            getstatic com.sun.javafx.sg.prism.NodeEffectInput$RenderType.FULL_CONTENT:Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
        20: .line 2247
            invokespecial com.sun.javafx.sg.prism.NodeEffectInput.<init>:(Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;)V
        21: .line 2246
            astore 6 /* clipInput */
        start local 6 // com.sun.javafx.sg.prism.NodeEffectInput clipInput
        22: .line 2250
            new com.sun.javafx.sg.prism.NodeEffectInput
            dup
            aload 0 /* this */
        23: .line 2251
            getstatic com.sun.javafx.sg.prism.NodeEffectInput$RenderType.CLIPPED_CONTENT:Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
        24: .line 2250
            invokespecial com.sun.javafx.sg.prism.NodeEffectInput.<init>:(Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;)V
        25: .line 2249
            astore 7 /* nodeInput */
        start local 7 // com.sun.javafx.sg.prism.NodeEffectInput nodeInput
        26: .line 2252
            new com.sun.scenario.effect.Blend
            dup
            getstatic com.sun.scenario.effect.Blend$Mode.SRC_IN:Lcom/sun/scenario/effect/Blend$Mode;
            aload 6 /* clipInput */
            aload 7 /* nodeInput */
            invokespecial com.sun.scenario.effect.Blend.<init>:(Lcom/sun/scenario/effect/Blend$Mode;Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/Effect;)V
            astore 8 /* blend */
        start local 8 // com.sun.scenario.effect.Blend blend
        27: .line 2253
            aload 8 /* blend */
            aload 1 /* g */
            fconst_0
            fconst_0
            aconst_null
            invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.render:(Lcom/sun/scenario/effect/Effect;Lcom/sun/prism/Graphics;FFLcom/sun/scenario/effect/Effect;)V
        28: .line 2254
            aload 6 /* clipInput */
            invokevirtual com.sun.javafx.sg.prism.NodeEffectInput.flush:()V
        29: .line 2255
            aload 7 /* nodeInput */
            invokevirtual com.sun.javafx.sg.prism.NodeEffectInput.flush:()V
        30: .line 2256
            aload 1 /* g */
            aload 5 /* savedClip */
            invokeinterface com.sun.prism.Graphics.setClipRect:(Lcom/sun/javafx/geom/Rectangle;)V
        31: .line 2263
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
        32: .line 2264
            return
        end local 8 // com.sun.scenario.effect.Blend blend
        end local 7 // com.sun.javafx.sg.prism.NodeEffectInput nodeInput
        end local 6 // com.sun.javafx.sg.prism.NodeEffectInput clipInput
        end local 5 // com.sun.javafx.geom.Rectangle savedClip
        33: .line 2268
      StackMap locals: com.sun.javafx.geom.Rectangle
      StackMap stack:
            aload 1 /* g */
            invokestatic com.sun.javafx.sg.prism.NGNode.getFilterContext:(Lcom/sun/prism/Graphics;)Lcom/sun/scenario/effect/FilterContext;
            astore 5 /* fctx */
        start local 5 // com.sun.scenario.effect.FilterContext fctx
        34: .line 2270
            aload 5 /* fctx */
            aload 4 /* clipRect */
            getfield com.sun.javafx.geom.Rectangle.width:I
            aload 4 /* clipRect */
            getfield com.sun.javafx.geom.Rectangle.height:I
            invokestatic com.sun.scenario.effect.Effect.getCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;II)Lcom/sun/scenario/effect/Filterable;
        35: .line 2269
            checkcast com.sun.scenario.effect.impl.prism.PrDrawable
            astore 6 /* contentImg */
        start local 6 // com.sun.scenario.effect.impl.prism.PrDrawable contentImg
        36: .line 2271
            aload 6 /* contentImg */
            ifnonnull 39
        37: .line 2272
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
        38: .line 2273
            return
        39: .line 2275
      StackMap locals: com.sun.scenario.effect.FilterContext com.sun.scenario.effect.impl.prism.PrDrawable
      StackMap stack:
            aload 6 /* contentImg */
            invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.createGraphics:()Lcom/sun/prism/Graphics;
            astore 7 /* gContentImg */
        start local 7 // com.sun.prism.Graphics gContentImg
        40: .line 2276
            aload 7 /* gContentImg */
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getExtraAlpha:()F
            invokeinterface com.sun.prism.Graphics.setExtraAlpha:(F)V
        41: .line 2277
            aload 7 /* gContentImg */
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.hasPreCullingBits:()Z
            invokeinterface com.sun.prism.Graphics.setHasPreCullingBits:(Z)V
        42: .line 2278
            aload 7 /* gContentImg */
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getClipRectIndex:()I
            invokeinterface com.sun.prism.Graphics.setClipRectIndex:(I)V
        43: .line 2279
            aload 7 /* gContentImg */
            aload 4 /* clipRect */
            getfield com.sun.javafx.geom.Rectangle.x:I
            ineg
            i2f
            aload 4 /* clipRect */
            getfield com.sun.javafx.geom.Rectangle.y:I
            ineg
            i2f
            invokeinterface com.sun.prism.Graphics.translate:(FF)V
        44: .line 2280
            aload 7 /* gContentImg */
            aload 2 /* curXform */
            invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        45: .line 2281
            aload 0 /* this */
            aload 7 /* gContentImg */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderForClip:(Lcom/sun/prism/Graphics;)V
        46: .line 2285
            aload 5 /* fctx */
            aload 4 /* clipRect */
            getfield com.sun.javafx.geom.Rectangle.width:I
            aload 4 /* clipRect */
            getfield com.sun.javafx.geom.Rectangle.height:I
            invokestatic com.sun.scenario.effect.Effect.getCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;II)Lcom/sun/scenario/effect/Filterable;
        47: .line 2284
            checkcast com.sun.scenario.effect.impl.prism.PrDrawable
            astore 8 /* clipImg */
        start local 8 // com.sun.scenario.effect.impl.prism.PrDrawable clipImg
        48: .line 2286
            aload 8 /* clipImg */
            ifnonnull 52
        49: .line 2287
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
        50: .line 2288
            aload 5 /* fctx */
            aload 6 /* contentImg */
            invokestatic com.sun.scenario.effect.Effect.releaseCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;)V
        51: .line 2289
            return
        52: .line 2291
      StackMap locals: com.sun.prism.Graphics com.sun.scenario.effect.impl.prism.PrDrawable
      StackMap stack:
            aload 8 /* clipImg */
            invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.createGraphics:()Lcom/sun/prism/Graphics;
            astore 9 /* gClipImg */
        start local 9 // com.sun.prism.Graphics gClipImg
        53: .line 2292
            aload 9 /* gClipImg */
            aload 4 /* clipRect */
            getfield com.sun.javafx.geom.Rectangle.x:I
            ineg
            i2f
            aload 4 /* clipRect */
            getfield com.sun.javafx.geom.Rectangle.y:I
            ineg
            i2f
            invokeinterface com.sun.prism.Graphics.translate:(FF)V
        54: .line 2293
            aload 9 /* gClipImg */
            aload 2 /* curXform */
            invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        55: .line 2294
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            aload 9 /* gClipImg */
            invokevirtual com.sun.javafx.sg.prism.NGNode.render:(Lcom/sun/prism/Graphics;)V
        56: .line 2298
            aload 1 /* g */
            aconst_null
            invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        57: .line 2299
            new com.sun.scenario.effect.Blend
            dup
            getstatic com.sun.scenario.effect.Blend$Mode.SRC_IN:Lcom/sun/scenario/effect/Blend$Mode;
        58: .line 2300
            new com.sun.javafx.sg.prism.NGNode$PassThrough
            dup
            aload 8 /* clipImg */
            aload 4 /* clipRect */
            invokespecial com.sun.javafx.sg.prism.NGNode$PassThrough.<init>:(Lcom/sun/scenario/effect/impl/prism/PrDrawable;Lcom/sun/javafx/geom/Rectangle;)V
        59: .line 2301
            new com.sun.javafx.sg.prism.NGNode$PassThrough
            dup
            aload 6 /* contentImg */
            aload 4 /* clipRect */
            invokespecial com.sun.javafx.sg.prism.NGNode$PassThrough.<init>:(Lcom/sun/scenario/effect/impl/prism/PrDrawable;Lcom/sun/javafx/geom/Rectangle;)V
        60: .line 2299
            invokespecial com.sun.scenario.effect.Blend.<init>:(Lcom/sun/scenario/effect/Blend$Mode;Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/Effect;)V
            astore 10 /* blend */
        start local 10 // com.sun.scenario.effect.Blend blend
        61: .line 2302
            aload 10 /* blend */
            aload 1 /* g */
            fconst_0
            fconst_0
            aconst_null
            invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.render:(Lcom/sun/scenario/effect/Effect;Lcom/sun/prism/Graphics;FFLcom/sun/scenario/effect/Effect;)V
        62: .line 2305
            aload 5 /* fctx */
            aload 6 /* contentImg */
            invokestatic com.sun.scenario.effect.Effect.releaseCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;)V
        63: .line 2306
            aload 5 /* fctx */
            aload 8 /* clipImg */
            invokestatic com.sun.scenario.effect.Effect.releaseCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;)V
        64: .line 2307
            return
        end local 10 // com.sun.scenario.effect.Blend blend
        end local 9 // com.sun.prism.Graphics gClipImg
        end local 8 // com.sun.scenario.effect.impl.prism.PrDrawable clipImg
        end local 7 // com.sun.prism.Graphics gContentImg
        end local 6 // com.sun.scenario.effect.impl.prism.PrDrawable contentImg
        end local 5 // com.sun.scenario.effect.FilterContext fctx
        end local 4 // com.sun.javafx.geom.Rectangle clipRect
        end local 3 // com.sun.javafx.geom.BaseBounds clipBounds
        end local 2 // com.sun.javafx.geom.transform.BaseTransform curXform
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   65     0         this  Lcom/sun/javafx/sg/prism/NGNode;
            0   65     1            g  Lcom/sun/prism/Graphics;
            4   65     2     curXform  Lcom/sun/javafx/geom/transform/BaseTransform;
            5   65     3   clipBounds  Lcom/sun/javafx/geom/BaseBounds;
           10   13     4     rectNode  Lcom/sun/javafx/sg/prism/NGRectangle;
           14   65     4     clipRect  Lcom/sun/javafx/geom/Rectangle;
           17   33     5    savedClip  Lcom/sun/javafx/geom/Rectangle;
           22   33     6    clipInput  Lcom/sun/javafx/sg/prism/NodeEffectInput;
           26   33     7    nodeInput  Lcom/sun/javafx/sg/prism/NodeEffectInput;
           27   33     8        blend  Lcom/sun/scenario/effect/Blend;
           34   65     5         fctx  Lcom/sun/scenario/effect/FilterContext;
           36   65     6   contentImg  Lcom/sun/scenario/effect/impl/prism/PrDrawable;
           40   65     7  gContentImg  Lcom/sun/prism/Graphics;
           48   65     8      clipImg  Lcom/sun/scenario/effect/impl/prism/PrDrawable;
           53   65     9     gClipImg  Lcom/sun/prism/Graphics;
           61   65    10        blend  Lcom/sun/scenario/effect/Blend;
    MethodParameters:
      Name  Flags
      g     

  void renderForClip(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.prism.Graphics g
         0: .line 2310
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getEffectFilter:()Lcom/sun/javafx/sg/prism/EffectFilter;
            ifnull 3
         1: .line 2311
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderEffect:(Lcom/sun/prism/Graphics;)V
         2: .line 2312
            goto 4
         3: .line 2313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
         4: .line 2315
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/javafx/sg/prism/NGNode;
            0    5     1     g  Lcom/sun/prism/Graphics;
    MethodParameters:
      Name  Flags
      g     

  private void renderOpacity(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.prism.Graphics g
         0: .line 2318
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getEffectFilter:()Lcom/sun/javafx/sg/prism/EffectFilter;
            ifnonnull 4
         1: .line 2319
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getCacheFilter:()Lcom/sun/javafx/sg/prism/CacheFilter;
            ifnonnull 4
         2: .line 2320
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            ifnonnull 4
         3: .line 2321
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.hasOverlappingContents:()Z
            ifne 18
         4: .line 2327
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getExtraAlpha:()F
            fstore 2 /* ea */
        start local 2 // float ea
         5: .line 2328
            aload 1 /* g */
            fload 2 /* ea */
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
            fmul
            invokeinterface com.sun.prism.Graphics.setExtraAlpha:(F)V
         6: .line 2329
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getCacheFilter:()Lcom/sun/javafx/sg/prism/CacheFilter;
            ifnull 9
         7: .line 2330
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderCached:(Lcom/sun/prism/Graphics;)V
         8: .line 2331
            goto 16
      StackMap locals: float
      StackMap stack:
         9: aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            ifnull 12
        10: .line 2332
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderClip:(Lcom/sun/prism/Graphics;)V
        11: .line 2333
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getEffectFilter:()Lcom/sun/javafx/sg/prism/EffectFilter;
            ifnull 15
        13: .line 2334
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderEffect:(Lcom/sun/prism/Graphics;)V
        14: .line 2335
            goto 16
        15: .line 2336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
        16: .line 2338
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            fload 2 /* ea */
            invokeinterface com.sun.prism.Graphics.setExtraAlpha:(F)V
        17: .line 2339
            return
        end local 2 // float ea
        18: .line 2342
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            invokestatic com.sun.javafx.sg.prism.NGNode.getFilterContext:(Lcom/sun/prism/Graphics;)Lcom/sun/scenario/effect/FilterContext;
            astore 2 /* fctx */
        start local 2 // com.sun.scenario.effect.FilterContext fctx
        19: .line 2343
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 3 /* curXform */
        start local 3 // com.sun.javafx.geom.transform.BaseTransform curXform
        20: .line 2344
            aload 0 /* this */
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            aload 3 /* curXform */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getContentBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
            astore 4 /* bounds */
        start local 4 // com.sun.javafx.geom.BaseBounds bounds
        21: .line 2345
            new com.sun.javafx.geom.Rectangle
            dup
            aload 4 /* bounds */
            invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/BaseBounds;)V
            astore 5 /* r */
        start local 5 // com.sun.javafx.geom.Rectangle r
        22: .line 2346
            aload 5 /* r */
            aload 1 /* g */
            invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.getGraphicsClipNoClone:(Lcom/sun/prism/Graphics;)Lcom/sun/javafx/geom/Rectangle;
            invokevirtual com.sun.javafx.geom.Rectangle.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
        23: .line 2348
            aload 2 /* fctx */
            aload 5 /* r */
            getfield com.sun.javafx.geom.Rectangle.width:I
            aload 5 /* r */
            getfield com.sun.javafx.geom.Rectangle.height:I
            invokestatic com.sun.scenario.effect.Effect.getCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;II)Lcom/sun/scenario/effect/Filterable;
        24: .line 2347
            checkcast com.sun.scenario.effect.impl.prism.PrDrawable
            astore 6 /* img */
        start local 6 // com.sun.scenario.effect.impl.prism.PrDrawable img
        25: .line 2349
            aload 6 /* img */
            ifnonnull 27
        26: .line 2350
            return
        27: .line 2352
      StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.prism.Graphics com.sun.scenario.effect.FilterContext com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.BaseBounds com.sun.javafx.geom.Rectangle com.sun.scenario.effect.impl.prism.PrDrawable
      StackMap stack:
            aload 6 /* img */
            invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.createGraphics:()Lcom/sun/prism/Graphics;
            astore 7 /* gImg */
        start local 7 // com.sun.prism.Graphics gImg
        28: .line 2353
            aload 7 /* gImg */
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.hasPreCullingBits:()Z
            invokeinterface com.sun.prism.Graphics.setHasPreCullingBits:(Z)V
        29: .line 2354
            aload 7 /* gImg */
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getClipRectIndex:()I
            invokeinterface com.sun.prism.Graphics.setClipRectIndex:(I)V
        30: .line 2355
            aload 7 /* gImg */
            aload 5 /* r */
            getfield com.sun.javafx.geom.Rectangle.x:I
            ineg
            i2f
            aload 5 /* r */
            getfield com.sun.javafx.geom.Rectangle.y:I
            ineg
            i2f
            invokeinterface com.sun.prism.Graphics.translate:(FF)V
        31: .line 2356
            aload 7 /* gImg */
            aload 3 /* curXform */
            invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        32: .line 2357
            aload 0 /* this */
            aload 7 /* gImg */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
        33: .line 2360
            aload 1 /* g */
            aconst_null
            invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        34: .line 2361
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getExtraAlpha:()F
            fstore 8 /* ea */
        start local 8 // float ea
        35: .line 2362
            aload 1 /* g */
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
            fload 8 /* ea */
            fmul
            invokeinterface com.sun.prism.Graphics.setExtraAlpha:(F)V
        36: .line 2363
            aload 1 /* g */
            aload 6 /* img */
            invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getTextureObject:()Lcom/sun/prism/Texture;
            aload 5 /* r */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            aload 5 /* r */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
            aload 5 /* r */
            getfield com.sun.javafx.geom.Rectangle.width:I
            i2f
            aload 5 /* r */
            getfield com.sun.javafx.geom.Rectangle.height:I
            i2f
            invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFF)V
        37: .line 2364
            aload 1 /* g */
            fload 8 /* ea */
            invokeinterface com.sun.prism.Graphics.setExtraAlpha:(F)V
        38: .line 2366
            aload 2 /* fctx */
            aload 6 /* img */
            invokestatic com.sun.scenario.effect.Effect.releaseCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;)V
        39: .line 2367
            return
        end local 8 // float ea
        end local 7 // com.sun.prism.Graphics gImg
        end local 6 // com.sun.scenario.effect.impl.prism.PrDrawable img
        end local 5 // com.sun.javafx.geom.Rectangle r
        end local 4 // com.sun.javafx.geom.BaseBounds bounds
        end local 3 // com.sun.javafx.geom.transform.BaseTransform curXform
        end local 2 // com.sun.scenario.effect.FilterContext fctx
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   40     0      this  Lcom/sun/javafx/sg/prism/NGNode;
            0   40     1         g  Lcom/sun/prism/Graphics;
            5   18     2        ea  F
           19   40     2      fctx  Lcom/sun/scenario/effect/FilterContext;
           20   40     3  curXform  Lcom/sun/javafx/geom/transform/BaseTransform;
           21   40     4    bounds  Lcom/sun/javafx/geom/BaseBounds;
           22   40     5         r  Lcom/sun/javafx/geom/Rectangle;
           25   40     6       img  Lcom/sun/scenario/effect/impl/prism/PrDrawable;
           28   40     7      gImg  Lcom/sun/prism/Graphics;
           35   40     8        ea  F
    MethodParameters:
      Name  Flags
      g     

  private void renderCached(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.prism.Graphics g
         0: .line 2375
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.isContentBounds2D:()Z
            ifeq 4
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
            ifeq 4
         1: .line 2376
            aload 1 /* g */
            instanceof com.sun.prism.PrinterGraphics
            ifne 4
         2: .line 2377
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getCacheFilter:()Lcom/sun/javafx/sg/prism/CacheFilter;
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.CacheFilter.render:(Lcom/sun/prism/Graphics;)V
         3: .line 2378
            goto 5
         4: .line 2379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
         5: .line 2381
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/javafx/sg/prism/NGNode;
            0    6     1     g  Lcom/sun/prism/Graphics;
    MethodParameters:
      Name  Flags
      g     

  protected void renderEffect(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.prism.Graphics g
         0: .line 2384
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGNode.getEffectFilter:()Lcom/sun/javafx/sg/prism/EffectFilter;
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.EffectFilter.render:(Lcom/sun/prism/Graphics;)V
         1: .line 2385
            return
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/sg/prism/NGNode;
            0    2     1     g  Lcom/sun/prism/Graphics;
    MethodParameters:
      Name  Flags
      g     

  protected abstract void renderContent(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      g     

  protected abstract boolean hasOverlappingContents();
    descriptor: ()Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  boolean isReadbackSupported(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)Z
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.prism.Graphics g
         0: .line 2398
            aload 1 /* g */
            instanceof com.sun.prism.ReadbackGraphics
            ifeq 3
         1: .line 2399
            aload 1 /* g */
            checkcast com.sun.prism.ReadbackGraphics
            invokeinterface com.sun.prism.ReadbackGraphics.canReadBack:()Z
            ifeq 3
         2: .line 2398
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/sg/prism/NGNode;
            0    4     1     g  Lcom/sun/prism/Graphics;
    MethodParameters:
      Name  Flags
      g     

  static com.sun.scenario.effect.FilterContext getFilterContext(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)Lcom/sun/scenario/effect/FilterContext;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.prism.Graphics g
         0: .line 2409
            aload 0 /* g */
            invokeinterface com.sun.prism.Graphics.getAssociatedScreen:()Lcom/sun/glass/ui/Screen;
            astore 1 /* s */
        start local 1 // com.sun.glass.ui.Screen s
         1: .line 2410
            aload 1 /* s */
            ifnonnull 3
         2: .line 2411
            aload 0 /* g */
            invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            invokestatic com.sun.scenario.effect.impl.prism.PrFilterContext.getPrinterContext:(Ljava/lang/Object;)Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
            areturn
         3: .line 2413
      StackMap locals: com.sun.glass.ui.Screen
      StackMap stack:
            aload 1 /* s */
            invokestatic com.sun.scenario.effect.impl.prism.PrFilterContext.getInstance:(Lcom/sun/glass/ui/Screen;)Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
            areturn
        end local 1 // com.sun.glass.ui.Screen s
        end local 0 // com.sun.prism.Graphics g
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     g  Lcom/sun/prism/Graphics;
            1    4     1     s  Lcom/sun/glass/ui/Screen;
    MethodParameters:
      Name  Flags
      g     

  public void release();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 2476
            return
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGNode this
         0: .line 2479
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.name:Ljava/lang/String;
            ifnonnull 1
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.name:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/NGNode;

  public void applyTransform(com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.DirtyRegionContainer);
    descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/DirtyRegionContainer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 2 // com.sun.javafx.geom.DirtyRegionContainer drc
         0: .line 2483
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 6
         2: .line 2484
      StackMap locals: int
      StackMap stack:
            aload 2 /* drc */
            iload 3 /* i */
            aload 1 /* tx */
            aload 2 /* drc */
            iload 3 /* i */
            invokevirtual com.sun.javafx.geom.DirtyRegionContainer.getDirtyRegion:(I)Lcom/sun/javafx/geom/RectBounds;
            aload 2 /* drc */
            iload 3 /* i */
            invokevirtual com.sun.javafx.geom.DirtyRegionContainer.getDirtyRegion:(I)Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            checkcast com.sun.javafx.geom.RectBounds
            invokevirtual com.sun.javafx.geom.DirtyRegionContainer.setDirtyRegion:(ILcom/sun/javafx/geom/RectBounds;)V
         3: .line 2485
            aload 2 /* drc */
            iload 3 /* i */
            invokevirtual com.sun.javafx.geom.DirtyRegionContainer.checkAndClearRegion:(I)Z
            ifeq 5
         4: .line 2486
            iinc 3 /* i */ -1
         5: .line 2483
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* drc */
            invokevirtual com.sun.javafx.geom.DirtyRegionContainer.size:()I
            if_icmplt 2
        end local 3 // int i
         7: .line 2489
            return
        end local 2 // com.sun.javafx.geom.DirtyRegionContainer drc
        end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/javafx/sg/prism/NGNode;
            0    8     1    tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    8     2   drc  Lcom/sun/javafx/geom/DirtyRegionContainer;
            1    7     3     i  I
    MethodParameters:
      Name  Flags
      tx    final
      drc   

  public void applyClip(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.DirtyRegionContainer);
    descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/DirtyRegionContainer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.geom.BaseBounds clipBounds
        start local 2 // com.sun.javafx.geom.DirtyRegionContainer drc
         0: .line 2492
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 6
         2: .line 2493
      StackMap locals: int
      StackMap stack:
            aload 2 /* drc */
            iload 3 /* i */
            invokevirtual com.sun.javafx.geom.DirtyRegionContainer.getDirtyRegion:(I)Lcom/sun/javafx/geom/RectBounds;
            aload 1 /* clipBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.intersectWith:(Lcom/sun/javafx/geom/BaseBounds;)V
         3: .line 2494
            aload 2 /* drc */
            iload 3 /* i */
            invokevirtual com.sun.javafx.geom.DirtyRegionContainer.checkAndClearRegion:(I)Z
            ifeq 5
         4: .line 2495
            iinc 3 /* i */ -1
         5: .line 2492
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* drc */
            invokevirtual com.sun.javafx.geom.DirtyRegionContainer.size:()I
            if_icmplt 2
        end local 3 // int i
         7: .line 2498
            return
        end local 2 // com.sun.javafx.geom.DirtyRegionContainer drc
        end local 1 // com.sun.javafx.geom.BaseBounds clipBounds
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/sun/javafx/sg/prism/NGNode;
            0    8     1  clipBounds  Lcom/sun/javafx/geom/BaseBounds;
            0    8     2         drc  Lcom/sun/javafx/geom/DirtyRegionContainer;
            1    7     3           i  I
    MethodParameters:
            Name  Flags
      clipBounds  final
      drc         

  public void applyEffect(com.sun.javafx.sg.prism.EffectFilter, com.sun.javafx.geom.DirtyRegionContainer, com.sun.javafx.geom.DirtyRegionPool);
    descriptor: (Lcom/sun/javafx/sg/prism/EffectFilter;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/DirtyRegionPool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // com.sun.javafx.sg.prism.NGNode this
        start local 1 // com.sun.javafx.sg.prism.EffectFilter effectFilter
        start local 2 // com.sun.javafx.geom.DirtyRegionContainer drc
        start local 3 // com.sun.javafx.geom.DirtyRegionPool regionPool
         0: .line 2501
            aload 1 /* effectFilter */
            invokevirtual com.sun.javafx.sg.prism.EffectFilter.getEffect:()Lcom/sun/scenario/effect/Effect;
            astore 4 /* effect */
        start local 4 // com.sun.scenario.effect.Effect effect
         1: .line 2502
            invokestatic com.sun.javafx.sg.prism.NGNode$EffectDirtyBoundsHelper.getInstance:()Lcom/sun/javafx/sg/prism/NGNode$EffectDirtyBoundsHelper;
            astore 5 /* helper */
        start local 5 // com.sun.javafx.sg.prism.NGNode$EffectDirtyBoundsHelper helper
         2: .line 2503
            aload 5 /* helper */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.sg.prism.NGNode$EffectDirtyBoundsHelper.setInputBounds:(Lcom/sun/javafx/geom/BaseBounds;)V
         3: .line 2504
            aload 5 /* helper */
            aload 2 /* drc */
            invokevirtual com.sun.javafx.sg.prism.NGNode$EffectDirtyBoundsHelper.setDirtyRegions:(Lcom/sun/javafx/geom/DirtyRegionContainer;)V
         4: .line 2505
            aload 4 /* effect */
            aload 5 /* helper */
            aload 3 /* regionPool */
            invokevirtual com.sun.scenario.effect.Effect.getDirtyRegions:(Lcom/sun/scenario/effect/Effect;Lcom/sun/javafx/geom/DirtyRegionPool;)Lcom/sun/javafx/geom/DirtyRegionContainer;
            astore 6 /* effectDrc */
        start local 6 // com.sun.javafx.geom.DirtyRegionContainer effectDrc
         5: .line 2506
            aload 2 /* drc */
            aload 6 /* effectDrc */
            invokevirtual com.sun.javafx.geom.DirtyRegionContainer.deriveWithNewContainer:(Lcom/sun/javafx/geom/DirtyRegionContainer;)Lcom/sun/javafx/geom/DirtyRegionContainer;
            pop
         6: .line 2507
            aload 3 /* regionPool */
            aload 6 /* effectDrc */
            invokevirtual com.sun.javafx.geom.DirtyRegionPool.checkIn:(Lcom/sun/javafx/geom/DirtyRegionContainer;)V
         7: .line 2508
            return
        end local 6 // com.sun.javafx.geom.DirtyRegionContainer effectDrc
        end local 5 // com.sun.javafx.sg.prism.NGNode$EffectDirtyBoundsHelper helper
        end local 4 // com.sun.scenario.effect.Effect effect
        end local 3 // com.sun.javafx.geom.DirtyRegionPool regionPool
        end local 2 // com.sun.javafx.geom.DirtyRegionContainer drc
        end local 1 // com.sun.javafx.sg.prism.EffectFilter effectFilter
        end local 0 // com.sun.javafx.sg.prism.NGNode this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/sun/javafx/sg/prism/NGNode;
            0    8     1  effectFilter  Lcom/sun/javafx/sg/prism/EffectFilter;
            0    8     2           drc  Lcom/sun/javafx/geom/DirtyRegionContainer;
            0    8     3    regionPool  Lcom/sun/javafx/geom/DirtyRegionPool;
            1    8     4        effect  Lcom/sun/scenario/effect/Effect;
            2    8     5        helper  Lcom/sun/javafx/sg/prism/NGNode$EffectDirtyBoundsHelper;
            5    8     6     effectDrc  Lcom/sun/javafx/geom/DirtyRegionContainer;
    MethodParameters:
              Name  Flags
      effectFilter  final
      drc           
      regionPool    
}
SourceFile: "NGNode.java"
NestMembers:
  com.sun.javafx.sg.prism.NGNode$DirtyFlag  com.sun.javafx.sg.prism.NGNode$EffectDirtyBoundsHelper  com.sun.javafx.sg.prism.NGNode$PassThrough  com.sun.javafx.sg.prism.NGNode$RenderRootResult
InnerClasses:
  public final DirtyFlag = com.sun.javafx.sg.prism.NGNode$DirtyFlag of com.sun.javafx.sg.prism.NGNode
  private EffectDirtyBoundsHelper = com.sun.javafx.sg.prism.NGNode$EffectDirtyBoundsHelper of com.sun.javafx.sg.prism.NGNode
  private PassThrough = com.sun.javafx.sg.prism.NGNode$PassThrough of com.sun.javafx.sg.prism.NGNode
  protected final RenderRootResult = com.sun.javafx.sg.prism.NGNode$RenderRootResult of com.sun.javafx.sg.prism.NGNode
  public final RenderType = com.sun.javafx.sg.prism.NodeEffectInput$RenderType of com.sun.javafx.sg.prism.NodeEffectInput
  public final Mode = com.sun.scenario.effect.Blend$Mode of com.sun.scenario.effect.Blend