public class com.sun.scenario.effect.impl.prism.PrEffectHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.scenario.effect.impl.prism.PrEffectHelper
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.prism.PrEffectHelper this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.scenario.effect.impl.prism.PrEffectHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/prism/PrEffectHelper;

  public static void render(com.sun.scenario.effect.Effect, com.sun.prism.Graphics, float, float, com.sun.scenario.effect.Effect);
    descriptor: (Lcom/sun/scenario/effect/Effect;Lcom/sun/prism/Graphics;FFLcom/sun/scenario/effect/Effect;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=31, args_size=5
        start local 0 // com.sun.scenario.effect.Effect effect
        start local 1 // com.sun.prism.Graphics g
        start local 2 // float x
        start local 3 // float y
        start local 4 // com.sun.scenario.effect.Effect defaultInput
         0: .line 75
            aload 1 /* g */
            invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.getGraphicsClipNoClone:(Lcom/sun/prism/Graphics;)Lcom/sun/javafx/geom/Rectangle;
            astore 6 /* rclip */
        start local 6 // com.sun.javafx.geom.Rectangle rclip
         1: .line 76
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.copy:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 7 /* origtx */
        start local 7 // com.sun.javafx.geom.transform.BaseTransform origtx
         2: .line 78
            aload 7 /* origtx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
            ifeq 11
         3: .line 81
            fload 2 /* x */
            fconst_0
            fcmpl
            ifne 4
            fload 3 /* y */
            fconst_0
            fcmpl
            ifne 4
            aload 7 /* origtx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
            ifne 7
         4: .line 82
      StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect top com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform
      StackMap stack:
            new com.sun.javafx.geom.transform.Affine2D
            dup
            aload 7 /* origtx */
            invokespecial com.sun.javafx.geom.transform.Affine2D.<init>:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
            astore 5 /* transform */
        start local 5 // com.sun.javafx.geom.transform.BaseTransform transform
         5: .line 83
            aload 5 /* transform */
            checkcast com.sun.javafx.geom.transform.Affine2D
            fload 2 /* x */
            f2d
            fload 3 /* y */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
         6: .line 84
            goto 8
        end local 5 // com.sun.javafx.geom.transform.BaseTransform transform
         7: .line 85
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 5 /* transform */
        start local 5 // com.sun.javafx.geom.transform.BaseTransform transform
         8: .line 87
      StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform
      StackMap stack:
            aload 1 /* g */
            aconst_null
            invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
         9: .line 88
            aconst_null
            astore 8 /* rendertx */
        start local 8 // com.sun.javafx.geom.transform.BaseTransform rendertx
        10: .line 89
            goto 40
        end local 8 // com.sun.javafx.geom.transform.BaseTransform rendertx
        end local 5 // com.sun.javafx.geom.transform.BaseTransform transform
        11: .line 98
      StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect top com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform
      StackMap stack:
            aload 7 /* origtx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
            aload 7 /* origtx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
            invokestatic java.lang.Math.hypot:(DD)D
            dstore 9 /* scalex */
        start local 9 // double scalex
        12: .line 99
            aload 7 /* origtx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
            aload 7 /* origtx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
            invokestatic java.lang.Math.hypot:(DD)D
            dstore 11 /* scaley */
        start local 11 // double scaley
        13: .line 100
            dload 9 /* scalex */
            dload 11 /* scaley */
            invokestatic java.lang.Math.max:(DD)D
            dstore 13 /* scale */
        start local 13 // double scale
        14: .line 101
            dload 13 /* scale */
            dconst_1
            dcmpg
            ifgt 18
        15: .line 102
            getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 5 /* transform */
        start local 5 // com.sun.javafx.geom.transform.BaseTransform transform
        16: .line 103
            aload 7 /* origtx */
            astore 8 /* rendertx */
        start local 8 // com.sun.javafx.geom.transform.BaseTransform rendertx
        17: .line 104
            goto 22
        end local 8 // com.sun.javafx.geom.transform.BaseTransform rendertx
        end local 5 // com.sun.javafx.geom.transform.BaseTransform transform
        18: .line 105
      StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect top com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform top double double double
      StackMap stack:
            dload 13 /* scale */
            dload 13 /* scale */
            invokestatic com.sun.javafx.geom.transform.BaseTransform.getScaleInstance:(DD)Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 5 /* transform */
        start local 5 // com.sun.javafx.geom.transform.BaseTransform transform
        19: .line 106
            new com.sun.javafx.geom.transform.Affine3D
            dup
            aload 7 /* origtx */
            invokespecial com.sun.javafx.geom.transform.Affine3D.<init>:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
            astore 8 /* rendertx */
        start local 8 // com.sun.javafx.geom.transform.BaseTransform rendertx
        20: .line 107
            dconst_1
            dload 13 /* scale */
            ddiv
            dstore 13 /* scale */
        21: .line 108
            aload 8 /* rendertx */
            checkcast com.sun.javafx.geom.transform.Affine3D
            dload 13 /* scale */
            dload 13 /* scale */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.scale:(DD)V
        22: .line 110
      StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.BaseTransform double double double
      StackMap stack:
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getCameraNoClone:()Lcom/sun/javafx/sg/prism/NGCamera;
            astore 15 /* cam */
        start local 15 // com.sun.javafx.sg.prism.NGCamera cam
        23: .line 113
            aload 8 /* rendertx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.createInverse:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 16 /* inv */
        start local 16 // com.sun.javafx.geom.transform.BaseTransform inv
        24: .line 114
            goto 27
        end local 16 // com.sun.javafx.geom.transform.BaseTransform inv
      StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.BaseTransform double double double com.sun.javafx.sg.prism.NGCamera
      StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
        25: pop
        26: .line 115
            return
        start local 16 // com.sun.javafx.geom.transform.BaseTransform inv
        27: .line 117
      StackMap locals: com.sun.javafx.geom.transform.BaseTransform
      StackMap stack:
            new com.sun.javafx.geom.PickRay
            dup
            invokespecial com.sun.javafx.geom.PickRay.<init>:()V
            astore 17 /* ray */
        start local 17 // com.sun.javafx.geom.PickRay ray
        28: .line 118
            new com.sun.javafx.geom.Vec3d
            dup
            invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
            astore 18 /* tmpvec */
        start local 18 // com.sun.javafx.geom.Vec3d tmpvec
        29: .line 121
            aload 6 /* rclip */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            ldc 0.5
            fadd
            fstore 19 /* x1 */
        start local 19 // float x1
        30: .line 122
            aload 6 /* rclip */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
            ldc 0.5
            fadd
            fstore 20 /* y1 */
        start local 20 // float y1
        31: .line 123
            aload 6 /* rclip */
            getfield com.sun.javafx.geom.Rectangle.x:I
            aload 6 /* rclip */
            getfield com.sun.javafx.geom.Rectangle.width:I
            iadd
            i2f
            ldc 0.5
            fsub
            fstore 21 /* x2 */
        start local 21 // float x2
        32: .line 124
            aload 6 /* rclip */
            getfield com.sun.javafx.geom.Rectangle.y:I
            aload 6 /* rclip */
            getfield com.sun.javafx.geom.Rectangle.height:I
            iadd
            i2f
            ldc 0.5
            fsub
            fstore 22 /* y2 */
        start local 22 // float y2
        33: .line 125
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
            invokeinterface com.sun.prism.RenderTarget.getContentWidth:()I
            i2d
            dstore 23 /* rtw */
        start local 23 // double rtw
        34: .line 126
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
            invokeinterface com.sun.prism.RenderTarget.getContentHeight:()I
            i2d
            dstore 25 /* rth */
        start local 25 // double rth
        35: .line 127
            fload 19 /* x1 */
            fload 20 /* y1 */
            dload 23 /* rtw */
            dload 25 /* rth */
            aload 15 /* cam */
            aload 16 /* inv */
            aload 17 /* ray */
            aload 18 /* tmpvec */
            aconst_null
            invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.project:(FFDDLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
            astore 27 /* cul */
        start local 27 // com.sun.javafx.geom.Point2D cul
        36: .line 128
            fload 21 /* x2 */
            fload 20 /* y1 */
            dload 23 /* rtw */
            dload 25 /* rth */
            aload 15 /* cam */
            aload 16 /* inv */
            aload 17 /* ray */
            aload 18 /* tmpvec */
            aconst_null
            invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.project:(FFDDLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
            astore 28 /* cur */
        start local 28 // com.sun.javafx.geom.Point2D cur
        37: .line 129
            fload 19 /* x1 */
            fload 22 /* y2 */
            dload 23 /* rtw */
            dload 25 /* rth */
            aload 15 /* cam */
            aload 16 /* inv */
            aload 17 /* ray */
            aload 18 /* tmpvec */
            aconst_null
            invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.project:(FFDDLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
            astore 29 /* cll */
        start local 29 // com.sun.javafx.geom.Point2D cll
        38: .line 130
            fload 21 /* x2 */
            fload 22 /* y2 */
            dload 23 /* rtw */
            dload 25 /* rth */
            aload 15 /* cam */
            aload 16 /* inv */
            aload 17 /* ray */
            aload 18 /* tmpvec */
            aconst_null
            invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.project:(FFDDLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
            astore 30 /* clr */
        start local 30 // com.sun.javafx.geom.Point2D clr
        39: .line 131
            aload 27 /* cul */
            aload 28 /* cur */
            aload 29 /* cll */
            aload 30 /* clr */
            invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.clipbounds:(Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Rectangle;
            astore 6 /* rclip */
        end local 30 // com.sun.javafx.geom.Point2D clr
        end local 29 // com.sun.javafx.geom.Point2D cll
        end local 28 // com.sun.javafx.geom.Point2D cur
        end local 27 // com.sun.javafx.geom.Point2D cul
        end local 25 // double rth
        end local 23 // double rtw
        end local 22 // float y2
        end local 21 // float x2
        end local 20 // float y1
        end local 19 // float x1
        end local 18 // com.sun.javafx.geom.Vec3d tmpvec
        end local 17 // com.sun.javafx.geom.PickRay ray
        end local 16 // com.sun.javafx.geom.transform.BaseTransform inv
        end local 15 // com.sun.javafx.sg.prism.NGCamera cam
        end local 13 // double scale
        end local 11 // double scaley
        end local 9 // double scalex
        40: .line 134
      StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.BaseTransform
      StackMap stack:
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getAssociatedScreen:()Lcom/sun/glass/ui/Screen;
            astore 9 /* screen */
        start local 9 // com.sun.glass.ui.Screen screen
        41: .line 137
            aload 9 /* screen */
            ifnonnull 45
        42: .line 138
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            astore 11 /* factory */
        start local 11 // com.sun.prism.ResourceFactory factory
        43: .line 139
            aload 11 /* factory */
            invokestatic com.sun.scenario.effect.impl.prism.PrFilterContext.getPrinterContext:(Ljava/lang/Object;)Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
            astore 10 /* fctx */
        end local 11 // com.sun.prism.ResourceFactory factory
        start local 10 // com.sun.scenario.effect.FilterContext fctx
        44: .line 140
            goto 46
        end local 10 // com.sun.scenario.effect.FilterContext fctx
        45: .line 141
      StackMap locals: com.sun.glass.ui.Screen
      StackMap stack:
            aload 9 /* screen */
            invokestatic com.sun.scenario.effect.impl.prism.PrFilterContext.getInstance:(Lcom/sun/glass/ui/Screen;)Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
            astore 10 /* fctx */
        start local 10 // com.sun.scenario.effect.FilterContext fctx
        46: .line 146
      StackMap locals: com.sun.scenario.effect.FilterContext
      StackMap stack:
            aload 8 /* rendertx */
            ifnull 49
        47: .line 149
            aconst_null
            astore 11 /* prinfo */
        start local 11 // com.sun.scenario.effect.impl.prism.PrRenderInfo prinfo
        48: .line 150
            goto 53
        end local 11 // com.sun.scenario.effect.impl.prism.PrRenderInfo prinfo
      StackMap locals:
      StackMap stack:
        49: aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.isDepthBuffer:()Z
            ifeq 52
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.isDepthTest:()Z
            ifeq 52
        50: .line 155
            aconst_null
            astore 11 /* prinfo */
        start local 11 // com.sun.scenario.effect.impl.prism.PrRenderInfo prinfo
        51: .line 156
            goto 53
        end local 11 // com.sun.scenario.effect.impl.prism.PrRenderInfo prinfo
        52: .line 160
      StackMap locals:
      StackMap stack:
            new com.sun.scenario.effect.impl.prism.PrRenderInfo
            dup
            aload 1 /* g */
            invokespecial com.sun.scenario.effect.impl.prism.PrRenderInfo.<init>:(Lcom/sun/prism/Graphics;)V
            astore 11 /* prinfo */
        start local 11 // com.sun.scenario.effect.impl.prism.PrRenderInfo prinfo
        53: .line 163
      StackMap locals: com.sun.scenario.effect.impl.prism.PrRenderInfo
      StackMap stack:
            getstatic com.sun.scenario.effect.impl.ImagePool.numEffects:J
            lconst_1
            ladd
            putstatic com.sun.scenario.effect.impl.ImagePool.numEffects:J
        54: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* effect */
            aload 10 /* fctx */
            aload 5 /* transform */
            aload 6 /* rclip */
            aload 11 /* prinfo */
            aload 4 /* defaultInput */
            invokevirtual com.sun.scenario.effect.Effect.filter:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Ljava/lang/Object;Lcom/sun/scenario/effect/Effect;)Lcom/sun/scenario/effect/ImageData;
            astore 13 /* res */
        start local 13 // com.sun.scenario.effect.ImageData res
        55: .line 167
            aload 13 /* res */
            ifnonnull 56
            return
        56: .line 168
      StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.BaseTransform com.sun.glass.ui.Screen com.sun.scenario.effect.FilterContext com.sun.scenario.effect.impl.prism.PrRenderInfo top com.sun.scenario.effect.ImageData
      StackMap stack:
            aload 13 /* res */
            aload 10 /* fctx */
            invokevirtual com.sun.scenario.effect.ImageData.validate:(Lcom/sun/scenario/effect/FilterContext;)Z
            dup
            istore 12 /* valid */
        start local 12 // boolean valid
        57: ifeq 63
        58: .line 169
            aload 13 /* res */
            invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
            astore 14 /* r */
        start local 14 // com.sun.javafx.geom.Rectangle r
        59: .line 173
            aload 13 /* res */
            invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
            checkcast com.sun.scenario.effect.impl.prism.PrTexture
            invokevirtual com.sun.scenario.effect.impl.prism.PrTexture.getTextureObject:()Lcom/sun/prism/Texture;
            astore 15 /* tex */
        start local 15 // com.sun.prism.Texture tex
        60: .line 174
            aload 1 /* g */
            aload 8 /* rendertx */
            invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        61: .line 175
            aload 1 /* g */
            aload 13 /* res */
            invokevirtual com.sun.scenario.effect.ImageData.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
            invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        62: .line 176
            aload 1 /* g */
            aload 15 /* tex */
            aload 14 /* r */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            aload 14 /* r */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
            aload 14 /* r */
            getfield com.sun.javafx.geom.Rectangle.width:I
            i2f
            aload 14 /* r */
            getfield com.sun.javafx.geom.Rectangle.height:I
            i2f
            invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFF)V
        end local 15 // com.sun.prism.Texture tex
        end local 14 // com.sun.javafx.geom.Rectangle r
        63: .line 178
      StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.BaseTransform com.sun.glass.ui.Screen com.sun.scenario.effect.FilterContext com.sun.scenario.effect.impl.prism.PrRenderInfo int com.sun.scenario.effect.ImageData
      StackMap stack:
            aload 13 /* res */
            invokevirtual com.sun.scenario.effect.ImageData.unref:()V
        end local 13 // com.sun.scenario.effect.ImageData res
        64: .line 179
            iload 12 /* valid */
            ifeq 54
        65: .line 180
            aload 1 /* g */
            aload 7 /* origtx */
            invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        66: .line 181
            return
        end local 12 // boolean valid
        end local 11 // com.sun.scenario.effect.impl.prism.PrRenderInfo prinfo
        end local 10 // com.sun.scenario.effect.FilterContext fctx
        end local 9 // com.sun.glass.ui.Screen screen
        end local 8 // com.sun.javafx.geom.transform.BaseTransform rendertx
        end local 7 // com.sun.javafx.geom.transform.BaseTransform origtx
        end local 6 // com.sun.javafx.geom.Rectangle rclip
        end local 5 // com.sun.javafx.geom.transform.BaseTransform transform
        end local 4 // com.sun.scenario.effect.Effect defaultInput
        end local 3 // float y
        end local 2 // float x
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.scenario.effect.Effect effect
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   67     0        effect  Lcom/sun/scenario/effect/Effect;
            0   67     1             g  Lcom/sun/prism/Graphics;
            0   67     2             x  F
            0   67     3             y  F
            0   67     4  defaultInput  Lcom/sun/scenario/effect/Effect;
            5    7     5     transform  Lcom/sun/javafx/geom/transform/BaseTransform;
            8   11     5     transform  Lcom/sun/javafx/geom/transform/BaseTransform;
           16   18     5     transform  Lcom/sun/javafx/geom/transform/BaseTransform;
           19   67     5     transform  Lcom/sun/javafx/geom/transform/BaseTransform;
            1   67     6         rclip  Lcom/sun/javafx/geom/Rectangle;
            2   67     7        origtx  Lcom/sun/javafx/geom/transform/BaseTransform;
           10   11     8      rendertx  Lcom/sun/javafx/geom/transform/BaseTransform;
           17   18     8      rendertx  Lcom/sun/javafx/geom/transform/BaseTransform;
           20   67     8      rendertx  Lcom/sun/javafx/geom/transform/BaseTransform;
           12   40     9        scalex  D
           13   40    11        scaley  D
           14   40    13         scale  D
           23   40    15           cam  Lcom/sun/javafx/sg/prism/NGCamera;
           24   25    16           inv  Lcom/sun/javafx/geom/transform/BaseTransform;
           27   40    16           inv  Lcom/sun/javafx/geom/transform/BaseTransform;
           28   40    17           ray  Lcom/sun/javafx/geom/PickRay;
           29   40    18        tmpvec  Lcom/sun/javafx/geom/Vec3d;
           30   40    19            x1  F
           31   40    20            y1  F
           32   40    21            x2  F
           33   40    22            y2  F
           34   40    23           rtw  D
           35   40    25           rth  D
           36   40    27           cul  Lcom/sun/javafx/geom/Point2D;
           37   40    28           cur  Lcom/sun/javafx/geom/Point2D;
           38   40    29           cll  Lcom/sun/javafx/geom/Point2D;
           39   40    30           clr  Lcom/sun/javafx/geom/Point2D;
           41   67     9        screen  Lcom/sun/glass/ui/Screen;
           44   45    10          fctx  Lcom/sun/scenario/effect/FilterContext;
           46   67    10          fctx  Lcom/sun/scenario/effect/FilterContext;
           43   44    11       factory  Lcom/sun/prism/ResourceFactory;
           48   49    11        prinfo  Lcom/sun/scenario/effect/impl/prism/PrRenderInfo;
           51   52    11        prinfo  Lcom/sun/scenario/effect/impl/prism/PrRenderInfo;
           53   67    11        prinfo  Lcom/sun/scenario/effect/impl/prism/PrRenderInfo;
           57   67    12         valid  Z
           55   64    13           res  Lcom/sun/scenario/effect/ImageData;
           59   63    14             r  Lcom/sun/javafx/geom/Rectangle;
           60   63    15           tex  Lcom/sun/prism/Texture;
      Exception table:
        from    to  target  type
          23    24      25  Class com.sun.javafx.geom.transform.NoninvertibleTransformException
    MethodParameters:
              Name  Flags
      effect        
      g             
      x             
      y             
      defaultInput  

  static com.sun.javafx.geom.Point2D project(float, float, double, double, com.sun.javafx.sg.prism.NGCamera, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.PickRay, com.sun.javafx.geom.Vec3d, com.sun.javafx.geom.Point2D);
    descriptor: (FFDDLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=15, args_size=9
        start local 0 // float x
        start local 1 // float y
        start local 2 // double vw
        start local 4 // double vh
        start local 6 // com.sun.javafx.sg.prism.NGCamera cam
        start local 7 // com.sun.javafx.geom.transform.BaseTransform inv
        start local 8 // com.sun.javafx.geom.PickRay tmpray
        start local 9 // com.sun.javafx.geom.Vec3d tmpvec
        start local 10 // com.sun.javafx.geom.Point2D ret
         0: .line 192
            aload 6 /* cam */
            invokevirtual com.sun.javafx.sg.prism.NGCamera.getViewWidth:()D
            dload 2 /* vw */
            ddiv
            dstore 11 /* xscale */
        start local 11 // double xscale
         1: .line 193
            aload 6 /* cam */
            invokevirtual com.sun.javafx.sg.prism.NGCamera.getViewHeight:()D
            dload 4 /* vh */
            ddiv
            dstore 13 /* yscale */
        start local 13 // double yscale
         2: .line 194
            fload 0 /* x */
            f2d
            dload 11 /* xscale */
            dmul
            d2f
            fstore 0 /* x */
         3: .line 195
            fload 1 /* y */
            f2d
            dload 13 /* yscale */
            dmul
            d2f
            fstore 1 /* y */
         4: .line 196
            aload 6 /* cam */
            fload 0 /* x */
            fload 1 /* y */
            aload 8 /* tmpray */
            invokevirtual com.sun.javafx.sg.prism.NGCamera.computePickRay:(FFLcom/sun/javafx/geom/PickRay;)Lcom/sun/javafx/geom/PickRay;
            astore 8 /* tmpray */
         5: .line 197
            aload 8 /* tmpray */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            dload 11 /* xscale */
            dload 13 /* yscale */
            invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.unscale:(Lcom/sun/javafx/geom/Vec3d;DD)V
         6: .line 198
            aload 8 /* tmpray */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            dload 11 /* xscale */
            dload 13 /* yscale */
            invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.unscale:(Lcom/sun/javafx/geom/Vec3d;DD)V
         7: .line 199
            aload 8 /* tmpray */
            aload 7 /* inv */
            aload 6 /* cam */
            instanceof com.sun.javafx.sg.prism.NGPerspectiveCamera
         8: .line 200
            aload 9 /* tmpvec */
            aload 10 /* ret */
         9: .line 199
            invokevirtual com.sun.javafx.geom.PickRay.projectToZeroPlane:(Lcom/sun/javafx/geom/transform/BaseTransform;ZLcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
            areturn
        end local 13 // double yscale
        end local 11 // double xscale
        end local 10 // com.sun.javafx.geom.Point2D ret
        end local 9 // com.sun.javafx.geom.Vec3d tmpvec
        end local 8 // com.sun.javafx.geom.PickRay tmpray
        end local 7 // com.sun.javafx.geom.transform.BaseTransform inv
        end local 6 // com.sun.javafx.sg.prism.NGCamera cam
        end local 4 // double vh
        end local 2 // double vw
        end local 1 // float y
        end local 0 // float x
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0       x  F
            0   10     1       y  F
            0   10     2      vw  D
            0   10     4      vh  D
            0   10     6     cam  Lcom/sun/javafx/sg/prism/NGCamera;
            0   10     7     inv  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   10     8  tmpray  Lcom/sun/javafx/geom/PickRay;
            0   10     9  tmpvec  Lcom/sun/javafx/geom/Vec3d;
            0   10    10     ret  Lcom/sun/javafx/geom/Point2D;
            1   10    11  xscale  D
            2   10    13  yscale  D
    MethodParameters:
        Name  Flags
      x       
      y       
      vw      
      vh      
      cam     
      inv     
      tmpray  
      tmpvec  
      ret     

  private static void unscale(com.sun.javafx.geom.Vec3d, double, double);
    descriptor: (Lcom/sun/javafx/geom/Vec3d;DD)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.javafx.geom.Vec3d v
        start local 1 // double sx
        start local 3 // double sy
         0: .line 203
            aload 0 /* v */
            dup
            getfield com.sun.javafx.geom.Vec3d.x:D
            dload 1 /* sx */
            ddiv
            putfield com.sun.javafx.geom.Vec3d.x:D
         1: .line 204
            aload 0 /* v */
            dup
            getfield com.sun.javafx.geom.Vec3d.y:D
            dload 3 /* sy */
            ddiv
            putfield com.sun.javafx.geom.Vec3d.y:D
         2: .line 205
            return
        end local 3 // double sy
        end local 1 // double sx
        end local 0 // com.sun.javafx.geom.Vec3d v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     v  Lcom/sun/javafx/geom/Vec3d;
            0    3     1    sx  D
            0    3     3    sy  D
    MethodParameters:
      Name  Flags
      v     
      sx    
      sy    

  static com.sun.javafx.geom.Rectangle clipbounds(com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D);
    descriptor: (Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=16, args_size=4
        start local 0 // com.sun.javafx.geom.Point2D cul
        start local 1 // com.sun.javafx.geom.Point2D cur
        start local 2 // com.sun.javafx.geom.Point2D cll
        start local 3 // com.sun.javafx.geom.Point2D clr
         0: .line 217
            aload 0 /* cul */
            ifnull 31
            aload 1 /* cur */
            ifnull 31
            aload 2 /* cll */
            ifnull 31
            aload 3 /* clr */
            ifnull 31
         1: .line 219
            aload 0 /* cul */
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 1 /* cur */
            getfield com.sun.javafx.geom.Point2D.x:F
            fcmpg
            ifge 5
         2: .line 220
            aload 0 /* cul */
            getfield com.sun.javafx.geom.Point2D.x:F
            f2d
            dstore 4 /* x1 */
        start local 4 // double x1
         3: aload 1 /* cur */
            getfield com.sun.javafx.geom.Point2D.x:F
            f2d
            dstore 8 /* x2 */
        start local 8 // double x2
         4: .line 221
            goto 7
        end local 8 // double x2
        end local 4 // double x1
         5: .line 222
      StackMap locals:
      StackMap stack:
            aload 1 /* cur */
            getfield com.sun.javafx.geom.Point2D.x:F
            f2d
            dstore 4 /* x1 */
        start local 4 // double x1
         6: aload 0 /* cul */
            getfield com.sun.javafx.geom.Point2D.x:F
            f2d
            dstore 8 /* x2 */
        start local 8 // double x2
         7: .line 224
      StackMap locals: com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D double top top double
      StackMap stack:
            aload 0 /* cul */
            getfield com.sun.javafx.geom.Point2D.y:F
            aload 1 /* cur */
            getfield com.sun.javafx.geom.Point2D.y:F
            fcmpg
            ifge 11
         8: .line 225
            aload 0 /* cul */
            getfield com.sun.javafx.geom.Point2D.y:F
            f2d
            dstore 6 /* y1 */
        start local 6 // double y1
         9: aload 1 /* cur */
            getfield com.sun.javafx.geom.Point2D.y:F
            f2d
            dstore 10 /* y2 */
        start local 10 // double y2
        10: .line 226
            goto 13
        end local 10 // double y2
        end local 6 // double y1
        11: .line 227
      StackMap locals:
      StackMap stack:
            aload 1 /* cur */
            getfield com.sun.javafx.geom.Point2D.y:F
            f2d
            dstore 6 /* y1 */
        start local 6 // double y1
        12: aload 0 /* cul */
            getfield com.sun.javafx.geom.Point2D.y:F
            f2d
            dstore 10 /* y2 */
        start local 10 // double y2
        13: .line 229
      StackMap locals: com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D double double double double
      StackMap stack:
            aload 2 /* cll */
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 3 /* clr */
            getfield com.sun.javafx.geom.Point2D.x:F
            fcmpg
            ifge 16
        14: .line 230
            dload 4 /* x1 */
            aload 2 /* cll */
            getfield com.sun.javafx.geom.Point2D.x:F
            f2d
            invokestatic java.lang.Math.min:(DD)D
            dstore 4 /* x1 */
            dload 8 /* x2 */
            aload 3 /* clr */
            getfield com.sun.javafx.geom.Point2D.x:F
            f2d
            invokestatic java.lang.Math.max:(DD)D
            dstore 8 /* x2 */
        15: .line 231
            goto 17
        16: .line 232
      StackMap locals:
      StackMap stack:
            dload 4 /* x1 */
            aload 3 /* clr */
            getfield com.sun.javafx.geom.Point2D.x:F
            f2d
            invokestatic java.lang.Math.min:(DD)D
            dstore 4 /* x1 */
            dload 8 /* x2 */
            aload 2 /* cll */
            getfield com.sun.javafx.geom.Point2D.x:F
            f2d
            invokestatic java.lang.Math.max:(DD)D
            dstore 8 /* x2 */
        17: .line 234
      StackMap locals:
      StackMap stack:
            aload 2 /* cll */
            getfield com.sun.javafx.geom.Point2D.y:F
            aload 3 /* clr */
            getfield com.sun.javafx.geom.Point2D.y:F
            fcmpg
            ifge 20
        18: .line 235
            dload 6 /* y1 */
            aload 2 /* cll */
            getfield com.sun.javafx.geom.Point2D.y:F
            f2d
            invokestatic java.lang.Math.min:(DD)D
            dstore 6 /* y1 */
            dload 10 /* y2 */
            aload 3 /* clr */
            getfield com.sun.javafx.geom.Point2D.y:F
            f2d
            invokestatic java.lang.Math.max:(DD)D
            dstore 10 /* y2 */
        19: .line 236
            goto 21
        20: .line 237
      StackMap locals:
      StackMap stack:
            dload 6 /* y1 */
            aload 3 /* clr */
            getfield com.sun.javafx.geom.Point2D.y:F
            f2d
            invokestatic java.lang.Math.min:(DD)D
            dstore 6 /* y1 */
            dload 10 /* y2 */
            aload 2 /* cll */
            getfield com.sun.javafx.geom.Point2D.y:F
            f2d
            invokestatic java.lang.Math.max:(DD)D
            dstore 10 /* y2 */
        21: .line 241
      StackMap locals:
      StackMap stack:
            dload 4 /* x1 */
            ldc 0.5
            dsub
            invokestatic java.lang.Math.floor:(D)D
            dstore 4 /* x1 */
        22: .line 242
            dload 6 /* y1 */
            ldc 0.5
            dsub
            invokestatic java.lang.Math.floor:(D)D
            dstore 6 /* y1 */
        23: .line 243
            dload 8 /* x2 */
            ldc 0.5
            dadd
            invokestatic java.lang.Math.ceil:(D)D
            dload 4 /* x1 */
            dsub
            dstore 8 /* x2 */
        24: .line 244
            dload 10 /* y2 */
            ldc 0.5
            dadd
            invokestatic java.lang.Math.ceil:(D)D
            dload 6 /* y1 */
            dsub
            dstore 10 /* y2 */
        25: .line 245
            dload 4 /* x1 */
            d2i
            istore 12 /* x */
        start local 12 // int x
        26: .line 246
            dload 6 /* y1 */
            d2i
            istore 13 /* y */
        start local 13 // int y
        27: .line 247
            dload 8 /* x2 */
            d2i
            istore 14 /* w */
        start local 14 // int w
        28: .line 248
            dload 10 /* y2 */
            d2i
            istore 15 /* h */
        start local 15 // int h
        29: .line 249
            iload 12 /* x */
            i2d
            dload 4 /* x1 */
            dcmpl
            ifne 31
            iload 13 /* y */
            i2d
            dload 6 /* y1 */
            dcmpl
            ifne 31
            iload 14 /* w */
            i2d
            dload 8 /* x2 */
            dcmpl
            ifne 31
            iload 15 /* h */
            i2d
            dload 10 /* y2 */
            dcmpl
            ifne 31
        30: .line 253
            new com.sun.javafx.geom.Rectangle
            dup
            iload 12 /* x */
            iload 13 /* y */
            iload 14 /* w */
            iload 15 /* h */
            invokespecial com.sun.javafx.geom.Rectangle.<init>:(IIII)V
            areturn
        end local 15 // int h
        end local 14 // int w
        end local 13 // int y
        end local 12 // int x
        end local 10 // double y2
        end local 8 // double x2
        end local 6 // double y1
        end local 4 // double x1
        31: .line 256
      StackMap locals: com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D
      StackMap stack:
            aconst_null
            areturn
        end local 3 // com.sun.javafx.geom.Point2D clr
        end local 2 // com.sun.javafx.geom.Point2D cll
        end local 1 // com.sun.javafx.geom.Point2D cur
        end local 0 // com.sun.javafx.geom.Point2D cul
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   32     0   cul  Lcom/sun/javafx/geom/Point2D;
            0   32     1   cur  Lcom/sun/javafx/geom/Point2D;
            0   32     2   cll  Lcom/sun/javafx/geom/Point2D;
            0   32     3   clr  Lcom/sun/javafx/geom/Point2D;
            3    5     4    x1  D
            6   31     4    x1  D
            9   11     6    y1  D
           12   31     6    y1  D
            4    5     8    x2  D
            7   31     8    x2  D
           10   11    10    y2  D
           13   31    10    y2  D
           26   31    12     x  I
           27   31    13     y  I
           28   31    14     w  I
           29   31    15     h  I
    MethodParameters:
      Name  Flags
      cul   
      cur   
      cll   
      clr   

  public static com.sun.javafx.geom.Rectangle getGraphicsClipNoClone(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.sun.prism.Graphics g
         0: .line 260
            aload 0 /* g */
            invokeinterface com.sun.prism.Graphics.getClipRectNoClone:()Lcom/sun/javafx/geom/Rectangle;
            astore 1 /* rclip */
        start local 1 // com.sun.javafx.geom.Rectangle rclip
         1: .line 261
            aload 1 /* rclip */
            ifnonnull 4
         2: .line 262
            aload 0 /* g */
            invokeinterface com.sun.prism.Graphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
            astore 2 /* rt */
        start local 2 // com.sun.prism.RenderTarget rt
         3: .line 263
            new com.sun.javafx.geom.Rectangle
            dup
            aload 2 /* rt */
            invokeinterface com.sun.prism.RenderTarget.getContentWidth:()I
            aload 2 /* rt */
            invokeinterface com.sun.prism.RenderTarget.getContentHeight:()I
            invokespecial com.sun.javafx.geom.Rectangle.<init>:(II)V
            astore 1 /* rclip */
        end local 2 // com.sun.prism.RenderTarget rt
         4: .line 265
      StackMap locals: com.sun.javafx.geom.Rectangle
      StackMap stack:
            aload 1 /* rclip */
            areturn
        end local 1 // com.sun.javafx.geom.Rectangle rclip
        end local 0 // com.sun.prism.Graphics g
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0      g  Lcom/sun/prism/Graphics;
            1    5     1  rclip  Lcom/sun/javafx/geom/Rectangle;
            3    4     2     rt  Lcom/sun/prism/RenderTarget;
    MethodParameters:
      Name  Flags
      g     

  public static void renderImageData(com.sun.prism.Graphics, com.sun.scenario.effect.ImageData, com.sun.javafx.geom.Rectangle);
    descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/scenario/effect/ImageData;Lcom/sun/javafx/geom/Rectangle;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=15, locals=18, args_size=3
        start local 0 // com.sun.prism.Graphics gdst
        start local 1 // com.sun.scenario.effect.ImageData srcData
        start local 2 // com.sun.javafx.geom.Rectangle dstBounds
         0: .line 272
            aload 2 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            istore 3 /* w */
        start local 3 // int w
         1: .line 273
            aload 2 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            istore 4 /* h */
        start local 4 // int h
         2: .line 274
            aload 1 /* srcData */
            invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
            checkcast com.sun.scenario.effect.impl.prism.PrDrawable
            astore 5 /* src */
        start local 5 // com.sun.scenario.effect.impl.prism.PrDrawable src
         3: .line 275
            aload 1 /* srcData */
            invokevirtual com.sun.scenario.effect.ImageData.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 6 /* srcTx */
        start local 6 // com.sun.javafx.geom.transform.BaseTransform srcTx
         4: .line 276
            aload 1 /* srcData */
            invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
            astore 7 /* srcBounds */
        start local 7 // com.sun.javafx.geom.Rectangle srcBounds
         5: .line 277
            fconst_0
            fstore 8 /* dx1 */
        start local 8 // float dx1
         6: .line 278
            fconst_0
            fstore 9 /* dy1 */
        start local 9 // float dy1
         7: .line 279
            fload 8 /* dx1 */
            iload 3 /* w */
            i2f
            fadd
            fstore 10 /* dx2 */
        start local 10 // float dx2
         8: .line 280
            fload 9 /* dy1 */
            iload 4 /* h */
            i2f
            fadd
            fstore 11 /* dy2 */
        start local 11 // float dy2
         9: .line 281
            aload 6 /* srcTx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
            ifeq 21
        10: .line 282
            aload 6 /* srcTx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
            d2f
            fstore 12 /* tx */
        start local 12 // float tx
        11: .line 283
            aload 6 /* srcTx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
            d2f
            fstore 13 /* ty */
        start local 13 // float ty
        12: .line 284
            aload 2 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            aload 7 /* srcBounds */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            fload 12 /* tx */
            fadd
            fsub
            fstore 14 /* sx1 */
        start local 14 // float sx1
        13: .line 285
            aload 2 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
            aload 7 /* srcBounds */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
            fload 13 /* ty */
            fadd
            fsub
            fstore 15 /* sy1 */
        start local 15 // float sy1
        14: .line 286
            fload 14 /* sx1 */
            iload 3 /* w */
            i2f
            fadd
            fstore 16 /* sx2 */
        start local 16 // float sx2
        15: .line 287
            fload 15 /* sy1 */
            iload 4 /* h */
            i2f
            fadd
            fstore 17 /* sy2 */
        start local 17 // float sy2
        16: .line 288
            aload 0 /* gdst */
            aload 5 /* src */
            invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getTextureObject:()Lcom/sun/prism/Texture;
        17: .line 289
            fload 8 /* dx1 */
            fload 9 /* dy1 */
            fload 10 /* dx2 */
            fload 11 /* dy2 */
        18: .line 290
            fload 14 /* sx1 */
            fload 15 /* sy1 */
            fload 16 /* sx2 */
            fload 17 /* sy2 */
        19: .line 288
            invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
        end local 17 // float sy2
        end local 16 // float sx2
        end local 15 // float sy1
        end local 14 // float sx1
        end local 13 // float ty
        end local 12 // float tx
        20: .line 291
            goto 43
        21: .line 292
      StackMap locals: com.sun.prism.Graphics com.sun.scenario.effect.ImageData com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.PrDrawable com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle float float float float
      StackMap stack:
            bipush 8
            newarray 6
            astore 12 /* srcRect */
        start local 12 // float[] srcRect
        22: .line 294
            aload 12 /* srcRect */
        23: .line 295
            aload 7 /* srcBounds */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            aload 7 /* srcBounds */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
        24: .line 296
            aload 5 /* src */
            invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getPhysicalWidth:()I
            i2f
        25: .line 297
            aload 5 /* src */
            invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getPhysicalHeight:()I
            i2f
        26: .line 298
            aload 2 /* dstBounds */
            aload 6 /* srcTx */
        27: .line 294
            invokestatic com.sun.scenario.effect.impl.EffectPeer.getTextureCoordinates:([FFFFFLcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/transform/BaseTransform;)I
        28: .line 293
            istore 13 /* srcCoords */
        start local 13 // int srcCoords
        29: .line 299
            iload 13 /* srcCoords */
            bipush 8
            if_icmpge 36
        30: .line 300
            aload 0 /* gdst */
            aload 5 /* src */
            invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getTextureObject:()Lcom/sun/prism/Texture;
        31: .line 301
            fload 8 /* dx1 */
            fload 9 /* dy1 */
            fload 10 /* dx2 */
            fload 11 /* dy2 */
        32: .line 302
            aload 12 /* srcRect */
            iconst_0
            faload
            aload 12 /* srcRect */
            iconst_1
            faload
        33: .line 303
            aload 12 /* srcRect */
            iconst_2
            faload
            aload 12 /* srcRect */
            iconst_3
            faload
        34: .line 300
            invokeinterface com.sun.prism.Graphics.drawTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFF)V
        35: .line 304
            goto 43
        36: .line 305
      StackMap locals: float[] int
      StackMap stack:
            aload 0 /* gdst */
            aload 5 /* src */
            invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getTextureObject:()Lcom/sun/prism/Texture;
        37: .line 306
            fload 8 /* dx1 */
            fload 9 /* dy1 */
            fload 10 /* dx2 */
            fload 11 /* dy2 */
        38: .line 307
            aload 12 /* srcRect */
            iconst_0
            faload
            aload 12 /* srcRect */
            iconst_1
            faload
        39: .line 308
            aload 12 /* srcRect */
            iconst_4
            faload
            aload 12 /* srcRect */
            iconst_5
            faload
        40: .line 309
            aload 12 /* srcRect */
            bipush 6
            faload
            aload 12 /* srcRect */
            bipush 7
            faload
        41: .line 310
            aload 12 /* srcRect */
            iconst_2
            faload
            aload 12 /* srcRect */
            iconst_3
            faload
        42: .line 305
            invokeinterface com.sun.prism.Graphics.drawMappedTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
        end local 13 // int srcCoords
        end local 12 // float[] srcRect
        43: .line 313
      StackMap locals:
      StackMap stack:
            return
        end local 11 // float dy2
        end local 10 // float dx2
        end local 9 // float dy1
        end local 8 // float dx1
        end local 7 // com.sun.javafx.geom.Rectangle srcBounds
        end local 6 // com.sun.javafx.geom.transform.BaseTransform srcTx
        end local 5 // com.sun.scenario.effect.impl.prism.PrDrawable src
        end local 4 // int h
        end local 3 // int w
        end local 2 // com.sun.javafx.geom.Rectangle dstBounds
        end local 1 // com.sun.scenario.effect.ImageData srcData
        end local 0 // com.sun.prism.Graphics gdst
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   44     0       gdst  Lcom/sun/prism/Graphics;
            0   44     1    srcData  Lcom/sun/scenario/effect/ImageData;
            0   44     2  dstBounds  Lcom/sun/javafx/geom/Rectangle;
            1   44     3          w  I
            2   44     4          h  I
            3   44     5        src  Lcom/sun/scenario/effect/impl/prism/PrDrawable;
            4   44     6      srcTx  Lcom/sun/javafx/geom/transform/BaseTransform;
            5   44     7  srcBounds  Lcom/sun/javafx/geom/Rectangle;
            6   44     8        dx1  F
            7   44     9        dy1  F
            8   44    10        dx2  F
            9   44    11        dy2  F
           11   20    12         tx  F
           12   20    13         ty  F
           13   20    14        sx1  F
           14   20    15        sy1  F
           15   20    16        sx2  F
           16   20    17        sy2  F
           22   43    12    srcRect  [F
           29   43    13  srcCoords  I
    MethodParameters:
           Name  Flags
      gdst       
      srcData    
      dstBounds  
}
SourceFile: "PrEffectHelper.java"