public abstract class com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer extends com.sun.scenario.effect.impl.prism.ps.PPSEffectPeer
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer
  super_class: com.sun.scenario.effect.impl.prism.ps.PPSEffectPeer
{
  private com.sun.prism.ps.Shader shader;
    descriptor: Lcom/sun/prism/ps/Shader;
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(com.sun.scenario.effect.FilterContext, com.sun.scenario.effect.impl.Renderer, java.lang.String);
    descriptor: (Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/impl/Renderer;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer this
        start local 1 // com.sun.scenario.effect.FilterContext fctx
        start local 2 // com.sun.scenario.effect.impl.Renderer r
        start local 3 // java.lang.String shaderName
         0: .line 45
            aload 0 /* this */
            aload 1 /* fctx */
            aload 2 /* r */
            aload 3 /* shaderName */
            invokespecial com.sun.scenario.effect.impl.prism.ps.PPSEffectPeer.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/impl/Renderer;Ljava/lang/String;)V
         1: .line 46
            return
        end local 3 // java.lang.String shaderName
        end local 2 // com.sun.scenario.effect.impl.Renderer r
        end local 1 // com.sun.scenario.effect.FilterContext fctx
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/scenario/effect/impl/prism/ps/PPSTwoSamplerPeer;
            0    2     1        fctx  Lcom/sun/scenario/effect/FilterContext;
            0    2     2           r  Lcom/sun/scenario/effect/impl/Renderer;
            0    2     3  shaderName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      fctx        
      r           
      shaderName  

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer this
         0: .line 50
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
            ifnull 2
         1: .line 51
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
            invokeinterface com.sun.prism.ps.Shader.dispose:()V
         2: .line 53
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/scenario/effect/impl/prism/ps/PPSTwoSamplerPeer;

  com.sun.scenario.effect.ImageData filterImpl(com.sun.scenario.effect.ImageData[]);
    descriptor: ([Lcom/sun/scenario/effect/ImageData;)Lcom/sun/scenario/effect/ImageData;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=23, locals=43, args_size=2
        start local 0 // com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer this
        start local 1 // com.sun.scenario.effect.ImageData[] inputs
         0: .line 57
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.getDestBounds:()Lcom/sun/javafx/geom/Rectangle;
            astore 2 /* dstBounds */
        start local 2 // com.sun.javafx.geom.Rectangle dstBounds
         1: .line 58
            aload 2 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            istore 3 /* dstw */
        start local 3 // int dstw
         2: .line 59
            aload 2 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            istore 4 /* dsth */
        start local 4 // int dsth
         3: .line 61
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.getRenderer:()Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            astore 5 /* renderer */
        start local 5 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer renderer
         4: .line 62
            aload 5 /* renderer */
            iload 3 /* dstw */
            iload 4 /* dsth */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.getCompatibleImage:(II)Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
            astore 6 /* dst */
        start local 6 // com.sun.scenario.effect.impl.prism.ps.PPSDrawable dst
         5: .line 63
            aload 6 /* dst */
            ifnonnull 8
         6: .line 64
            aload 5 /* renderer */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.markLost:()V
         7: .line 65
            new com.sun.scenario.effect.ImageData
            dup
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
            aload 6 /* dst */
            aload 2 /* dstBounds */
            invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
            areturn
         8: .line 67
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.impl.prism.ps.PPSDrawable
      StackMap stack:
            aload 0 /* this */
            aload 6 /* dst */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSDrawable.getPhysicalWidth:()I
            aload 6 /* dst */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSDrawable.getPhysicalHeight:()I
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.setDestNativeBounds:(II)V
         9: .line 69
            aload 1 /* inputs */
            iconst_0
            aaload
            invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
            astore 7 /* src0F */
        start local 7 // com.sun.scenario.effect.Filterable src0F
        10: .line 70
            aload 7 /* src0F */
            checkcast com.sun.scenario.effect.impl.prism.PrTexture
            astore 8 /* src0Tex */
        start local 8 // com.sun.scenario.effect.impl.prism.PrTexture src0Tex
        11: .line 71
            aload 1 /* inputs */
            iconst_0
            aaload
            invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
            astore 9 /* src0Bounds */
        start local 9 // com.sun.javafx.geom.Rectangle src0Bounds
        12: .line 72
            aload 1 /* inputs */
            iconst_0
            aaload
            invokevirtual com.sun.scenario.effect.ImageData.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 10 /* src0Transform */
        start local 10 // com.sun.javafx.geom.transform.BaseTransform src0Transform
        13: .line 73
            aload 0 /* this */
            iconst_0
            aload 9 /* src0Bounds */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.setInputBounds:(ILcom/sun/javafx/geom/Rectangle;)V
        14: .line 74
            aload 0 /* this */
            iconst_0
            aload 10 /* src0Transform */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.setInputTransform:(ILcom/sun/javafx/geom/transform/BaseTransform;)V
        15: .line 75
            aload 0 /* this */
            iconst_0
            aload 8 /* src0Tex */
            invokevirtual com.sun.scenario.effect.impl.prism.PrTexture.getNativeBounds:()Lcom/sun/javafx/geom/Rectangle;
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.setInputNativeBounds:(ILcom/sun/javafx/geom/Rectangle;)V
        16: .line 81
            bipush 8
            newarray 6
            astore 12 /* src1Rect */
        start local 12 // float[] src1Rect
        17: .line 83
            aload 1 /* inputs */
            arraylength
            iconst_1
            if_icmple 36
        18: .line 85
            aload 1 /* inputs */
            iconst_1
            aaload
            invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
            astore 14 /* src1F */
        start local 14 // com.sun.scenario.effect.Filterable src1F
        19: .line 86
            aload 14 /* src1F */
            checkcast com.sun.scenario.effect.impl.prism.PrTexture
            astore 11 /* src1Tex */
        start local 11 // com.sun.scenario.effect.impl.prism.PrTexture src1Tex
        20: .line 87
            aload 11 /* src1Tex */
            ifnonnull 23
        21: .line 88
            aload 5 /* renderer */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.markLost:()V
        22: .line 89
            new com.sun.scenario.effect.ImageData
            dup
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
            aload 6 /* dst */
            aload 2 /* dstBounds */
            invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
            areturn
        23: .line 91
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.impl.prism.ps.PPSDrawable com.sun.scenario.effect.Filterable com.sun.scenario.effect.impl.prism.PrTexture com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.scenario.effect.impl.prism.PrTexture float[] top com.sun.scenario.effect.Filterable
      StackMap stack:
            aload 1 /* inputs */
            iconst_1
            aaload
            invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
            astore 15 /* src1Bounds */
        start local 15 // com.sun.javafx.geom.Rectangle src1Bounds
        24: .line 92
            aload 1 /* inputs */
            iconst_1
            aaload
            invokevirtual com.sun.scenario.effect.ImageData.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 16 /* src1Transform */
        start local 16 // com.sun.javafx.geom.transform.BaseTransform src1Transform
        25: .line 93
            aload 0 /* this */
            iconst_1
            aload 15 /* src1Bounds */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.setInputBounds:(ILcom/sun/javafx/geom/Rectangle;)V
        26: .line 94
            aload 0 /* this */
            iconst_1
            aload 16 /* src1Transform */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.setInputTransform:(ILcom/sun/javafx/geom/transform/BaseTransform;)V
        27: .line 95
            aload 0 /* this */
            iconst_1
            aload 11 /* src1Tex */
            invokevirtual com.sun.scenario.effect.impl.prism.PrTexture.getNativeBounds:()Lcom/sun/javafx/geom/Rectangle;
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.setInputNativeBounds:(ILcom/sun/javafx/geom/Rectangle;)V
        28: .line 96
            aload 0 /* this */
            iconst_1
            aload 12 /* src1Rect */
        29: .line 97
            aload 15 /* src1Bounds */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            aload 15 /* src1Bounds */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
        30: .line 98
            aload 14 /* src1F */
            invokeinterface com.sun.scenario.effect.Filterable.getPhysicalWidth:()I
            i2f
        31: .line 99
            aload 14 /* src1F */
            invokeinterface com.sun.scenario.effect.Filterable.getPhysicalHeight:()I
            i2f
        32: .line 100
            aload 2 /* dstBounds */
        33: .line 101
            aload 16 /* src1Transform */
        34: .line 96
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.getTextureCoordinates:(I[FFFFFLcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/transform/BaseTransform;)I
            istore 13 /* src1Coords */
        end local 16 // com.sun.javafx.geom.transform.BaseTransform src1Transform
        end local 15 // com.sun.javafx.geom.Rectangle src1Bounds
        end local 14 // com.sun.scenario.effect.Filterable src1F
        start local 13 // int src1Coords
        35: .line 102
            goto 49
        end local 13 // int src1Coords
        end local 11 // com.sun.scenario.effect.impl.prism.PrTexture src1Tex
        36: .line 104
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.impl.prism.ps.PPSDrawable com.sun.scenario.effect.Filterable com.sun.scenario.effect.impl.prism.PrTexture com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform top float[]
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.getSamplerData:(I)Ljava/lang/Object;
            checkcast com.sun.scenario.effect.FloatMap
            astore 14 /* map */
        start local 14 // com.sun.scenario.effect.FloatMap map
        37: .line 105
            aload 14 /* map */
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
            invokevirtual com.sun.scenario.effect.FloatMap.getAccelData:(Lcom/sun/scenario/effect/FilterContext;)Lcom/sun/scenario/effect/LockableResource;
            checkcast com.sun.scenario.effect.impl.prism.PrTexture
            astore 11 /* src1Tex */
        start local 11 // com.sun.scenario.effect.impl.prism.PrTexture src1Tex
        38: .line 106
            aload 11 /* src1Tex */
            ifnonnull 41
        39: .line 107
            aload 5 /* renderer */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.markLost:()V
        40: .line 108
            new com.sun.scenario.effect.ImageData
            dup
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
            aload 6 /* dst */
            aload 2 /* dstBounds */
            invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
            areturn
        41: .line 110
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.impl.prism.ps.PPSDrawable com.sun.scenario.effect.Filterable com.sun.scenario.effect.impl.prism.PrTexture com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.scenario.effect.impl.prism.PrTexture float[] top com.sun.scenario.effect.FloatMap
      StackMap stack:
            new com.sun.javafx.geom.Rectangle
            dup
            aload 14 /* map */
            invokevirtual com.sun.scenario.effect.FloatMap.getWidth:()I
            aload 14 /* map */
            invokevirtual com.sun.scenario.effect.FloatMap.getHeight:()I
            invokespecial com.sun.javafx.geom.Rectangle.<init>:(II)V
            astore 15 /* b */
        start local 15 // com.sun.javafx.geom.Rectangle b
        42: .line 111
            aload 11 /* src1Tex */
            invokevirtual com.sun.scenario.effect.impl.prism.PrTexture.getNativeBounds:()Lcom/sun/javafx/geom/Rectangle;
            astore 16 /* nb */
        start local 16 // com.sun.javafx.geom.Rectangle nb
        43: .line 112
            aload 0 /* this */
            iconst_1
            aload 15 /* b */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.setInputBounds:(ILcom/sun/javafx/geom/Rectangle;)V
        44: .line 113
            aload 0 /* this */
            iconst_1
            aload 16 /* nb */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.setInputNativeBounds:(ILcom/sun/javafx/geom/Rectangle;)V
        45: .line 116
            aload 12 /* src1Rect */
            iconst_0
            aload 12 /* src1Rect */
            iconst_1
            fconst_0
            dup_x2
            fastore
            fastore
        46: .line 117
            aload 12 /* src1Rect */
            iconst_2
            aload 15 /* b */
            getfield com.sun.javafx.geom.Rectangle.width:I
            i2f
            aload 16 /* nb */
            getfield com.sun.javafx.geom.Rectangle.width:I
            i2f
            fdiv
            fastore
        47: .line 118
            aload 12 /* src1Rect */
            iconst_3
            aload 15 /* b */
            getfield com.sun.javafx.geom.Rectangle.height:I
            i2f
            aload 16 /* nb */
            getfield com.sun.javafx.geom.Rectangle.height:I
            i2f
            fdiv
            fastore
        48: .line 119
            iconst_4
            istore 13 /* src1Coords */
        end local 16 // com.sun.javafx.geom.Rectangle nb
        end local 15 // com.sun.javafx.geom.Rectangle b
        end local 14 // com.sun.scenario.effect.FloatMap map
        start local 13 // int src1Coords
        49: .line 124
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.impl.prism.ps.PPSDrawable com.sun.scenario.effect.Filterable com.sun.scenario.effect.impl.prism.PrTexture com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.scenario.effect.impl.prism.PrTexture float[] int
      StackMap stack:
            bipush 8
            newarray 6
            astore 14 /* src0Rect */
        start local 14 // float[] src0Rect
        50: .line 125
            aload 0 /* this */
            iconst_0
            aload 14 /* src0Rect */
        51: .line 126
            aload 9 /* src0Bounds */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            aload 9 /* src0Bounds */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
        52: .line 127
            aload 7 /* src0F */
            invokeinterface com.sun.scenario.effect.Filterable.getPhysicalWidth:()I
            i2f
        53: .line 128
            aload 7 /* src0F */
            invokeinterface com.sun.scenario.effect.Filterable.getPhysicalHeight:()I
            i2f
        54: .line 129
            aload 2 /* dstBounds */
        55: .line 130
            aload 10 /* src0Transform */
        56: .line 125
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.getTextureCoordinates:(I[FFFFFLcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/transform/BaseTransform;)I
            istore 15 /* src0Coords */
        start local 15 // int src0Coords
        57: .line 132
            aload 6 /* dst */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSDrawable.createGraphics:()Lcom/sun/prism/ps/ShaderGraphics;
            astore 16 /* g */
        start local 16 // com.sun.prism.ps.ShaderGraphics g
        58: .line 133
            aload 16 /* g */
            ifnonnull 61
        59: .line 134
            aload 5 /* renderer */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.markLost:()V
        60: .line 135
            new com.sun.scenario.effect.ImageData
            dup
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
            aload 6 /* dst */
            aload 2 /* dstBounds */
            invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
            areturn
        61: .line 137
      StackMap locals: float[] int com.sun.prism.ps.ShaderGraphics
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
            ifnonnull 63
        62: .line 138
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.createShader:()Lcom/sun/prism/ps/Shader;
            putfield com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
        63: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
            ifnull 64
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
            invokeinterface com.sun.prism.ps.Shader.isValid:()Z
            ifne 66
        64: .line 141
      StackMap locals:
      StackMap stack:
            aload 5 /* renderer */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.markLost:()V
        65: .line 142
            new com.sun.scenario.effect.ImageData
            dup
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
            aload 6 /* dst */
            aload 2 /* dstBounds */
            invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
            areturn
        66: .line 144
      StackMap locals:
      StackMap stack:
            aload 16 /* g */
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
            invokeinterface com.sun.prism.ps.ShaderGraphics.setExternalShader:(Lcom/sun/prism/ps/Shader;)V
        67: .line 145
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.shader:Lcom/sun/prism/ps/Shader;
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.updateShader:(Lcom/sun/prism/ps/Shader;)V
        68: .line 147
            fconst_0
            fstore 17 /* dx1 */
        start local 17 // float dx1
        69: .line 148
            fconst_0
            fstore 18 /* dy1 */
        start local 18 // float dy1
        70: .line 149
            iload 3 /* dstw */
            i2f
            fstore 19 /* dx2 */
        start local 19 // float dx2
        71: .line 150
            iload 4 /* dsth */
            i2f
            fstore 20 /* dy2 */
        start local 20 // float dy2
        72: .line 152
            aload 8 /* src0Tex */
            invokevirtual com.sun.scenario.effect.impl.prism.PrTexture.getTextureObject:()Lcom/sun/prism/Texture;
            astore 21 /* ptex0 */
        start local 21 // com.sun.prism.Texture ptex0
        73: .line 153
            aload 21 /* ptex0 */
            ifnonnull 76
        74: .line 154
            aload 5 /* renderer */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.markLost:()V
        75: .line 155
            new com.sun.scenario.effect.ImageData
            dup
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
            aload 6 /* dst */
            aload 2 /* dstBounds */
            invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
            areturn
        76: .line 157
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.impl.prism.ps.PPSDrawable com.sun.scenario.effect.Filterable com.sun.scenario.effect.impl.prism.PrTexture com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.scenario.effect.impl.prism.PrTexture float[] int float[] int com.sun.prism.ps.ShaderGraphics float float float float com.sun.prism.Texture
      StackMap stack:
            aload 11 /* src1Tex */
            invokevirtual com.sun.scenario.effect.impl.prism.PrTexture.getTextureObject:()Lcom/sun/prism/Texture;
            astore 22 /* ptex1 */
        start local 22 // com.sun.prism.Texture ptex1
        77: .line 158
            aload 22 /* ptex1 */
            ifnonnull 80
        78: .line 159
            aload 5 /* renderer */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSRenderer.markLost:()V
        79: .line 160
            new com.sun.scenario.effect.ImageData
            dup
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
            aload 6 /* dst */
            aload 2 /* dstBounds */
            invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
            areturn
        80: .line 164
      StackMap locals: com.sun.prism.Texture
      StackMap stack:
            aload 21 /* ptex0 */
            invokeinterface com.sun.prism.Texture.getContentX:()I
            i2f
            aload 21 /* ptex0 */
            invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
            i2f
            fdiv
            fstore 23 /* t0xoff */
        start local 23 // float t0xoff
        81: .line 165
            aload 21 /* ptex0 */
            invokeinterface com.sun.prism.Texture.getContentY:()I
            i2f
            aload 21 /* ptex0 */
            invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
            i2f
            fdiv
            fstore 24 /* t0yoff */
        start local 24 // float t0yoff
        82: .line 166
            fload 23 /* t0xoff */
            aload 14 /* src0Rect */
            iconst_0
            faload
            fadd
            fstore 25 /* t0x11 */
        start local 25 // float t0x11
        83: .line 167
            fload 24 /* t0yoff */
            aload 14 /* src0Rect */
            iconst_1
            faload
            fadd
            fstore 26 /* t0y11 */
        start local 26 // float t0y11
        84: .line 168
            fload 23 /* t0xoff */
            aload 14 /* src0Rect */
            iconst_2
            faload
            fadd
            fstore 27 /* t0x22 */
        start local 27 // float t0x22
        85: .line 169
            fload 24 /* t0yoff */
            aload 14 /* src0Rect */
            iconst_3
            faload
            fadd
            fstore 28 /* t0y22 */
        start local 28 // float t0y22
        86: .line 172
            aload 22 /* ptex1 */
            invokeinterface com.sun.prism.Texture.getContentX:()I
            i2f
            aload 22 /* ptex1 */
            invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
            i2f
            fdiv
            fstore 29 /* t1xoff */
        start local 29 // float t1xoff
        87: .line 173
            aload 22 /* ptex1 */
            invokeinterface com.sun.prism.Texture.getContentY:()I
            i2f
            aload 22 /* ptex1 */
            invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
            i2f
            fdiv
            fstore 30 /* t1yoff */
        start local 30 // float t1yoff
        88: .line 174
            fload 29 /* t1xoff */
            aload 12 /* src1Rect */
            iconst_0
            faload
            fadd
            fstore 31 /* t1x11 */
        start local 31 // float t1x11
        89: .line 175
            fload 30 /* t1yoff */
            aload 12 /* src1Rect */
            iconst_1
            faload
            fadd
            fstore 32 /* t1y11 */
        start local 32 // float t1y11
        90: .line 176
            fload 29 /* t1xoff */
            aload 12 /* src1Rect */
            iconst_2
            faload
            fadd
            fstore 33 /* t1x22 */
        start local 33 // float t1x22
        91: .line 177
            fload 30 /* t1yoff */
            aload 12 /* src1Rect */
            iconst_3
            faload
            fadd
            fstore 34 /* t1y22 */
        start local 34 // float t1y22
        92: .line 179
            iload 15 /* src0Coords */
            bipush 8
            if_icmpge 99
            iload 13 /* src1Coords */
            bipush 8
            if_icmpge 99
        93: .line 180
            aload 16 /* g */
            aload 21 /* ptex0 */
            aload 22 /* ptex1 */
        94: .line 181
            fload 17 /* dx1 */
            fload 18 /* dy1 */
            fload 19 /* dx2 */
            fload 20 /* dy2 */
        95: .line 182
            fload 25 /* t0x11 */
            fload 26 /* t0y11 */
            fload 27 /* t0x22 */
            fload 28 /* t0y22 */
        96: .line 183
            fload 31 /* t1x11 */
            fload 32 /* t1y11 */
            fload 33 /* t1x22 */
            fload 34 /* t1y22 */
        97: .line 180
            invokeinterface com.sun.prism.ps.ShaderGraphics.drawTextureRaw2:(Lcom/sun/prism/Texture;Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
        98: .line 184
            goto 126
        99: .line 188
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.impl.prism.ps.PPSDrawable com.sun.scenario.effect.Filterable com.sun.scenario.effect.impl.prism.PrTexture com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.scenario.effect.impl.prism.PrTexture float[] int float[] int com.sun.prism.ps.ShaderGraphics float float float float com.sun.prism.Texture com.sun.prism.Texture float float float float float float float float float float float float
      StackMap stack:
            iload 15 /* src0Coords */
            bipush 8
            if_icmpge 105
       100: .line 189
            fload 27 /* t0x22 */
            fstore 35 /* t0x21 */
        start local 35 // float t0x21
       101: .line 190
            fload 26 /* t0y11 */
            fstore 36 /* t0y21 */
        start local 36 // float t0y21
       102: .line 191
            fload 25 /* t0x11 */
            fstore 37 /* t0x12 */
        start local 37 // float t0x12
       103: .line 192
            fload 28 /* t0y22 */
            fstore 38 /* t0y12 */
        start local 38 // float t0y12
       104: .line 193
            goto 109
        end local 38 // float t0y12
        end local 37 // float t0x12
        end local 36 // float t0y21
        end local 35 // float t0x21
       105: .line 194
      StackMap locals:
      StackMap stack:
            fload 23 /* t0xoff */
            aload 14 /* src0Rect */
            iconst_4
            faload
            fadd
            fstore 35 /* t0x21 */
        start local 35 // float t0x21
       106: .line 195
            fload 24 /* t0yoff */
            aload 14 /* src0Rect */
            iconst_5
            faload
            fadd
            fstore 36 /* t0y21 */
        start local 36 // float t0y21
       107: .line 196
            fload 23 /* t0xoff */
            aload 14 /* src0Rect */
            bipush 6
            faload
            fadd
            fstore 37 /* t0x12 */
        start local 37 // float t0x12
       108: .line 197
            fload 24 /* t0yoff */
            aload 14 /* src0Rect */
            bipush 7
            faload
            fadd
            fstore 38 /* t0y12 */
        start local 38 // float t0y12
       109: .line 200
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.impl.prism.ps.PPSDrawable com.sun.scenario.effect.Filterable com.sun.scenario.effect.impl.prism.PrTexture com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.scenario.effect.impl.prism.PrTexture float[] int float[] int com.sun.prism.ps.ShaderGraphics float float float float com.sun.prism.Texture com.sun.prism.Texture float float float float float float float float float float float float float float float float
      StackMap stack:
            iload 13 /* src1Coords */
            bipush 8
            if_icmpge 115
       110: .line 201
            fload 33 /* t1x22 */
            fstore 39 /* t1x21 */
        start local 39 // float t1x21
       111: .line 202
            fload 32 /* t1y11 */
            fstore 40 /* t1y21 */
        start local 40 // float t1y21
       112: .line 203
            fload 31 /* t1x11 */
            fstore 41 /* t1x12 */
        start local 41 // float t1x12
       113: .line 204
            fload 34 /* t1y22 */
            fstore 42 /* t1y12 */
        start local 42 // float t1y12
       114: .line 205
            goto 119
        end local 42 // float t1y12
        end local 41 // float t1x12
        end local 40 // float t1y21
        end local 39 // float t1x21
       115: .line 206
      StackMap locals:
      StackMap stack:
            fload 29 /* t1xoff */
            aload 12 /* src1Rect */
            iconst_4
            faload
            fadd
            fstore 39 /* t1x21 */
        start local 39 // float t1x21
       116: .line 207
            fload 30 /* t1yoff */
            aload 12 /* src1Rect */
            iconst_5
            faload
            fadd
            fstore 40 /* t1y21 */
        start local 40 // float t1y21
       117: .line 208
            fload 29 /* t1xoff */
            aload 12 /* src1Rect */
            bipush 6
            faload
            fadd
            fstore 41 /* t1x12 */
        start local 41 // float t1x12
       118: .line 209
            fload 30 /* t1yoff */
            aload 12 /* src1Rect */
            bipush 7
            faload
            fadd
            fstore 42 /* t1y12 */
        start local 42 // float t1y12
       119: .line 212
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.impl.prism.ps.PPSDrawable com.sun.scenario.effect.Filterable com.sun.scenario.effect.impl.prism.PrTexture com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.scenario.effect.impl.prism.PrTexture float[] int float[] int com.sun.prism.ps.ShaderGraphics float float float float com.sun.prism.Texture com.sun.prism.Texture float float float float float float float float float float float float float float float float float float float float
      StackMap stack:
            aload 16 /* g */
            aload 21 /* ptex0 */
            aload 22 /* ptex1 */
       120: .line 213
            fload 17 /* dx1 */
            fload 18 /* dy1 */
            fload 19 /* dx2 */
            fload 20 /* dy2 */
       121: .line 214
            fload 25 /* t0x11 */
            fload 26 /* t0y11 */
            fload 35 /* t0x21 */
            fload 36 /* t0y21 */
       122: .line 215
            fload 37 /* t0x12 */
            fload 38 /* t0y12 */
            fload 27 /* t0x22 */
            fload 28 /* t0y22 */
       123: .line 216
            fload 31 /* t1x11 */
            fload 32 /* t1y11 */
            fload 39 /* t1x21 */
            fload 40 /* t1y21 */
       124: .line 217
            fload 41 /* t1x12 */
            fload 42 /* t1y12 */
            fload 33 /* t1x22 */
            fload 34 /* t1y22 */
       125: .line 212
            invokeinterface com.sun.prism.ps.ShaderGraphics.drawMappedTextureRaw2:(Lcom/sun/prism/Texture;Lcom/sun/prism/Texture;FFFFFFFFFFFFFFFFFFFF)V
        end local 42 // float t1y12
        end local 41 // float t1x12
        end local 40 // float t1y21
        end local 39 // float t1x21
        end local 38 // float t0y12
        end local 37 // float t0x12
        end local 36 // float t0y21
        end local 35 // float t0x21
       126: .line 220
      StackMap locals: com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.ps.PPSRenderer com.sun.scenario.effect.impl.prism.ps.PPSDrawable com.sun.scenario.effect.Filterable com.sun.scenario.effect.impl.prism.PrTexture com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.scenario.effect.impl.prism.PrTexture float[] int float[] int com.sun.prism.ps.ShaderGraphics float float float float com.sun.prism.Texture com.sun.prism.Texture float float float float float float float float float float float float
      StackMap stack:
            aload 16 /* g */
            aconst_null
            invokeinterface com.sun.prism.ps.ShaderGraphics.setExternalShader:(Lcom/sun/prism/ps/Shader;)V
       127: .line 221
            aload 1 /* inputs */
            arraylength
            iconst_1
            if_icmpgt 129
       128: .line 224
            aload 11 /* src1Tex */
            invokevirtual com.sun.scenario.effect.impl.prism.PrTexture.unlock:()V
       129: .line 227
      StackMap locals:
      StackMap stack:
            new com.sun.scenario.effect.ImageData
            dup
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
            aload 6 /* dst */
            aload 2 /* dstBounds */
            invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
            areturn
        end local 34 // float t1y22
        end local 33 // float t1x22
        end local 32 // float t1y11
        end local 31 // float t1x11
        end local 30 // float t1yoff
        end local 29 // float t1xoff
        end local 28 // float t0y22
        end local 27 // float t0x22
        end local 26 // float t0y11
        end local 25 // float t0x11
        end local 24 // float t0yoff
        end local 23 // float t0xoff
        end local 22 // com.sun.prism.Texture ptex1
        end local 21 // com.sun.prism.Texture ptex0
        end local 20 // float dy2
        end local 19 // float dx2
        end local 18 // float dy1
        end local 17 // float dx1
        end local 16 // com.sun.prism.ps.ShaderGraphics g
        end local 15 // int src0Coords
        end local 14 // float[] src0Rect
        end local 13 // int src1Coords
        end local 12 // float[] src1Rect
        end local 11 // com.sun.scenario.effect.impl.prism.PrTexture src1Tex
        end local 10 // com.sun.javafx.geom.transform.BaseTransform src0Transform
        end local 9 // com.sun.javafx.geom.Rectangle src0Bounds
        end local 8 // com.sun.scenario.effect.impl.prism.PrTexture src0Tex
        end local 7 // com.sun.scenario.effect.Filterable src0F
        end local 6 // com.sun.scenario.effect.impl.prism.ps.PPSDrawable dst
        end local 5 // com.sun.scenario.effect.impl.prism.ps.PPSRenderer renderer
        end local 4 // int dsth
        end local 3 // int dstw
        end local 2 // com.sun.javafx.geom.Rectangle dstBounds
        end local 1 // com.sun.scenario.effect.ImageData[] inputs
        end local 0 // com.sun.scenario.effect.impl.prism.ps.PPSTwoSamplerPeer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  130     0           this  Lcom/sun/scenario/effect/impl/prism/ps/PPSTwoSamplerPeer;
            0  130     1         inputs  [Lcom/sun/scenario/effect/ImageData;
            1  130     2      dstBounds  Lcom/sun/javafx/geom/Rectangle;
            2  130     3           dstw  I
            3  130     4           dsth  I
            4  130     5       renderer  Lcom/sun/scenario/effect/impl/prism/ps/PPSRenderer;
            5  130     6            dst  Lcom/sun/scenario/effect/impl/prism/ps/PPSDrawable;
           10  130     7          src0F  Lcom/sun/scenario/effect/Filterable;
           11  130     8        src0Tex  Lcom/sun/scenario/effect/impl/prism/PrTexture;
           12  130     9     src0Bounds  Lcom/sun/javafx/geom/Rectangle;
           13  130    10  src0Transform  Lcom/sun/javafx/geom/transform/BaseTransform;
           20   36    11        src1Tex  Lcom/sun/scenario/effect/impl/prism/PrTexture;
           38  130    11        src1Tex  Lcom/sun/scenario/effect/impl/prism/PrTexture;
           17  130    12       src1Rect  [F
           35   36    13     src1Coords  I
           49  130    13     src1Coords  I
           19   35    14          src1F  Lcom/sun/scenario/effect/Filterable;
           24   35    15     src1Bounds  Lcom/sun/javafx/geom/Rectangle;
           25   35    16  src1Transform  Lcom/sun/javafx/geom/transform/BaseTransform;
           37   49    14            map  Lcom/sun/scenario/effect/FloatMap;
           42   49    15              b  Lcom/sun/javafx/geom/Rectangle;
           43   49    16             nb  Lcom/sun/javafx/geom/Rectangle;
           50  130    14       src0Rect  [F
           57  130    15     src0Coords  I
           58  130    16              g  Lcom/sun/prism/ps/ShaderGraphics;
           69  130    17            dx1  F
           70  130    18            dy1  F
           71  130    19            dx2  F
           72  130    20            dy2  F
           73  130    21          ptex0  Lcom/sun/prism/Texture;
           77  130    22          ptex1  Lcom/sun/prism/Texture;
           81  130    23         t0xoff  F
           82  130    24         t0yoff  F
           83  130    25          t0x11  F
           84  130    26          t0y11  F
           85  130    27          t0x22  F
           86  130    28          t0y22  F
           87  130    29         t1xoff  F
           88  130    30         t1yoff  F
           89  130    31          t1x11  F
           90  130    32          t1y11  F
           91  130    33          t1x22  F
           92  130    34          t1y22  F
          101  105    35          t0x21  F
          106  126    35          t0x21  F
          102  105    36          t0y21  F
          107  126    36          t0y21  F
          103  105    37          t0x12  F
          108  126    37          t0x12  F
          104  105    38          t0y12  F
          109  126    38          t0y12  F
          111  115    39          t1x21  F
          116  126    39          t1x21  F
          112  115    40          t1y21  F
          117  126    40          t1y21  F
          113  115    41          t1x12  F
          118  126    41          t1x12  F
          114  115    42          t1y12  F
          119  126    42          t1y12  F
    MethodParameters:
        Name  Flags
      inputs  
}
SourceFile: "PPSTwoSamplerPeer.java"