public class com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer extends com.sun.scenario.effect.impl.sw.java.JSWEffectPeer<com.sun.scenario.effect.impl.state.LinearConvolveRenderState>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer
  super_class: com.sun.scenario.effect.impl.sw.java.JSWEffectPeer
{
  private static final float cmin;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0

  private static final float cmax;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 254.9375

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer 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 uniqueName
         0: .line 47
            aload 0 /* this */
            aload 1 /* fctx */
            aload 2 /* r */
            aload 3 /* uniqueName */
            invokespecial com.sun.scenario.effect.impl.sw.java.JSWEffectPeer.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/impl/Renderer;Ljava/lang/String;)V
         1: .line 48
            return
        end local 3 // java.lang.String uniqueName
        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.sw.java.JSWLinearConvolvePeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/scenario/effect/impl/sw/java/JSWLinearConvolvePeer;
            0    2     1        fctx  Lcom/sun/scenario/effect/FilterContext;
            0    2     2           r  Lcom/sun/scenario/effect/impl/Renderer;
            0    2     3  uniqueName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      fctx        
      r           
      uniqueName  

  private com.sun.javafx.geom.Rectangle getResultBounds(com.sun.scenario.effect.impl.state.LinearConvolveRenderState, com.sun.javafx.geom.Rectangle, com.sun.scenario.effect.ImageData[]);
    descriptor: (Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState;Lcom/sun/javafx/geom/Rectangle;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/javafx/geom/Rectangle;
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer this
        start local 1 // com.sun.scenario.effect.impl.state.LinearConvolveRenderState lcrstate
        start local 2 // com.sun.javafx.geom.Rectangle outputClip
        start local 3 // com.sun.scenario.effect.ImageData[] inputDatas
         0: .line 54
            aload 3 /* inputDatas */
            iconst_0
            aaload
            aconst_null
            invokevirtual com.sun.scenario.effect.ImageData.getTransformedBounds:(Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
            astore 4 /* r */
        start local 4 // com.sun.javafx.geom.Rectangle r
         1: .line 55
            aload 1 /* lcrstate */
            aload 4 /* r */
            aload 2 /* outputClip */
            invokevirtual com.sun.scenario.effect.impl.state.LinearConvolveRenderState.getPassResultBounds:(Lcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
            astore 4 /* r */
         2: .line 56
            aload 4 /* r */
            areturn
        end local 4 // com.sun.javafx.geom.Rectangle r
        end local 3 // com.sun.scenario.effect.ImageData[] inputDatas
        end local 2 // com.sun.javafx.geom.Rectangle outputClip
        end local 1 // com.sun.scenario.effect.impl.state.LinearConvolveRenderState lcrstate
        end local 0 // com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/scenario/effect/impl/sw/java/JSWLinearConvolvePeer;
            0    3     1    lcrstate  Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState;
            0    3     2  outputClip  Lcom/sun/javafx/geom/Rectangle;
            0    3     3  inputDatas  [Lcom/sun/scenario/effect/ImageData;
            1    3     4           r  Lcom/sun/javafx/geom/Rectangle;
    MethodParameters:
            Name  Flags
      lcrstate    
      outputClip  
      inputDatas  

  public com.sun.scenario.effect.ImageData filter(com.sun.scenario.effect.Effect, com.sun.scenario.effect.impl.state.LinearConvolveRenderState, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle, com.sun.scenario.effect.ImageData[]);
    descriptor: (Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/scenario/effect/ImageData;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=21, locals=38, args_size=6
        start local 0 // com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer this
        start local 1 // com.sun.scenario.effect.Effect effect
        start local 2 // com.sun.scenario.effect.impl.state.LinearConvolveRenderState lcrstate
        start local 3 // com.sun.javafx.geom.transform.BaseTransform transform
        start local 4 // com.sun.javafx.geom.Rectangle outputClip
        start local 5 // com.sun.scenario.effect.ImageData[] inputs
         0: .line 66
            aload 0 /* this */
            aload 2 /* lcrstate */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.setRenderState:(Lcom/sun/scenario/effect/impl/state/RenderState;)V
         1: .line 67
            aload 0 /* this */
            aload 2 /* lcrstate */
            aconst_null
            aload 5 /* inputs */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.getResultBounds:(Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState;Lcom/sun/javafx/geom/Rectangle;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/javafx/geom/Rectangle;
            astore 6 /* dstRawBounds */
        start local 6 // com.sun.javafx.geom.Rectangle dstRawBounds
         2: .line 68
            new com.sun.javafx.geom.Rectangle
            dup
            aload 6 /* dstRawBounds */
            invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/Rectangle;)V
            astore 7 /* dstBounds */
        start local 7 // com.sun.javafx.geom.Rectangle dstBounds
         3: .line 69
            aload 7 /* dstBounds */
            aload 4 /* outputClip */
            invokevirtual com.sun.javafx.geom.Rectangle.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
         4: .line 70
            aload 0 /* this */
            aload 7 /* dstBounds */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.setDestBounds:(Lcom/sun/javafx/geom/Rectangle;)V
         5: .line 71
            aload 7 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            istore 8 /* dstw */
        start local 8 // int dstw
         6: .line 72
            aload 7 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            istore 9 /* dsth */
        start local 9 // int dsth
         7: .line 75
            aload 5 /* inputs */
            iconst_0
            aaload
            invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
            checkcast com.sun.scenario.effect.impl.HeapImage
            astore 10 /* src */
        start local 10 // com.sun.scenario.effect.impl.HeapImage src
         8: .line 76
            aload 10 /* src */
            invokeinterface com.sun.scenario.effect.impl.HeapImage.getPhysicalWidth:()I
            istore 11 /* srcw */
        start local 11 // int srcw
         9: .line 77
            aload 10 /* src */
            invokeinterface com.sun.scenario.effect.impl.HeapImage.getPhysicalHeight:()I
            istore 12 /* srch */
        start local 12 // int srch
        10: .line 78
            aload 10 /* src */
            invokeinterface com.sun.scenario.effect.impl.HeapImage.getScanlineStride:()I
            istore 13 /* srcscan */
        start local 13 // int srcscan
        11: .line 79
            aload 10 /* src */
            invokeinterface com.sun.scenario.effect.impl.HeapImage.getPixelArray:()[I
            astore 14 /* srcPixels */
        start local 14 // int[] srcPixels
        12: .line 81
            aload 5 /* inputs */
            iconst_0
            aaload
            invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
            astore 15 /* src0Bounds */
        start local 15 // com.sun.javafx.geom.Rectangle src0Bounds
        13: .line 82
            aload 5 /* inputs */
            iconst_0
            aaload
            invokevirtual com.sun.scenario.effect.ImageData.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 16 /* src0Transform */
        start local 16 // com.sun.javafx.geom.transform.BaseTransform src0Transform
        14: .line 83
            new com.sun.javafx.geom.Rectangle
            dup
            iconst_0
            iconst_0
            iload 11 /* srcw */
            iload 12 /* srch */
            invokespecial com.sun.javafx.geom.Rectangle.<init>:(IIII)V
            astore 17 /* src0NativeBounds */
        start local 17 // com.sun.javafx.geom.Rectangle src0NativeBounds
        15: .line 85
            aload 0 /* this */
            iconst_0
            aload 15 /* src0Bounds */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.setInputBounds:(ILcom/sun/javafx/geom/Rectangle;)V
        16: .line 86
            aload 0 /* this */
            iconst_0
            aload 16 /* src0Transform */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.setInputTransform:(ILcom/sun/javafx/geom/transform/BaseTransform;)V
        17: .line 87
            aload 0 /* this */
            iconst_0
            aload 17 /* src0NativeBounds */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.setInputNativeBounds:(ILcom/sun/javafx/geom/Rectangle;)V
        18: .line 89
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.getRenderer:()Lcom/sun/scenario/effect/impl/Renderer;
            iload 8 /* dstw */
            iload 9 /* dsth */
            invokevirtual com.sun.scenario.effect.impl.Renderer.getCompatibleImage:(II)Lcom/sun/scenario/effect/impl/PoolFilterable;
            checkcast com.sun.scenario.effect.impl.HeapImage
            astore 18 /* dst */
        start local 18 // com.sun.scenario.effect.impl.HeapImage dst
        19: .line 90
            aload 0 /* this */
            aload 18 /* dst */
            invokeinterface com.sun.scenario.effect.impl.HeapImage.getPhysicalWidth:()I
            aload 18 /* dst */
            invokeinterface com.sun.scenario.effect.impl.HeapImage.getPhysicalHeight:()I
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.setDestNativeBounds:(II)V
        20: .line 91
            aload 18 /* dst */
            invokeinterface com.sun.scenario.effect.impl.HeapImage.getScanlineStride:()I
            istore 19 /* dstscan */
        start local 19 // int dstscan
        21: .line 92
            aload 18 /* dst */
            invokeinterface com.sun.scenario.effect.impl.HeapImage.getPixelArray:()[I
            astore 20 /* dstPixels */
        start local 20 // int[] dstPixels
        22: .line 94
            aload 2 /* lcrstate */
            invokevirtual com.sun.scenario.effect.impl.state.LinearConvolveRenderState.getPassKernelSize:()I
            istore 21 /* count */
        start local 21 // int count
        23: .line 95
            aload 2 /* lcrstate */
            invokevirtual com.sun.scenario.effect.impl.state.LinearConvolveRenderState.getPassWeights:()Ljava/nio/FloatBuffer;
            astore 22 /* weights_buf */
        start local 22 // java.nio.FloatBuffer weights_buf
        24: .line 97
            aload 2 /* lcrstate */
            invokevirtual com.sun.scenario.effect.impl.state.LinearConvolveRenderState.getPassType:()Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
            astore 23 /* type */
        start local 23 // com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType type
        25: .line 98
            aload 16 /* src0Transform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
            ifeq 27
        26: .line 99
            aload 7 /* dstBounds */
            aload 6 /* dstRawBounds */
            getfield com.sun.javafx.geom.Rectangle.x:I
            aload 6 /* dstRawBounds */
            getfield com.sun.javafx.geom.Rectangle.y:I
            invokevirtual com.sun.javafx.geom.Rectangle.contains:(II)Z
            ifne 28
        27: .line 104
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer com.sun.scenario.effect.Effect com.sun.scenario.effect.impl.state.LinearConvolveRenderState com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.HeapImage int int int int[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.impl.HeapImage int int[] int java.nio.FloatBuffer com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType
      StackMap stack:
            getstatic com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType.GENERAL_VECTOR:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
            astore 23 /* type */
        28: .line 106
      StackMap locals:
      StackMap stack:
            iload 21 /* count */
            iflt 30
        29: .line 108
            getstatic com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType.GENERAL_VECTOR:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
            astore 23 /* type */
        30: .line 110
      StackMap locals:
      StackMap stack:
            aload 23 /* type */
            getstatic com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType.HORIZONTAL_CENTERED:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
            if_acmpne 40
        31: .line 111
            iload 21 /* count */
            iconst_2
            imul
            newarray 6
            astore 24 /* weights_arr */
        start local 24 // float[] weights_arr
        32: .line 112
            aload 22 /* weights_buf */
            aload 24 /* weights_arr */
            iconst_0
            iload 21 /* count */
            invokevirtual java.nio.FloatBuffer.get:([FII)Ljava/nio/FloatBuffer;
            pop
        33: .line 113
            aload 22 /* weights_buf */
            invokevirtual java.nio.FloatBuffer.rewind:()Ljava/nio/Buffer;
            pop
        34: .line 114
            aload 22 /* weights_buf */
            aload 24 /* weights_arr */
            iload 21 /* count */
            iload 21 /* count */
            invokevirtual java.nio.FloatBuffer.get:([FII)Ljava/nio/FloatBuffer;
            pop
        35: .line 115
            aload 0 /* this */
            aload 20 /* dstPixels */
            iload 8 /* dstw */
            iload 9 /* dsth */
            iconst_1
            iload 19 /* dstscan */
        36: .line 116
            aload 14 /* srcPixels */
            iload 11 /* srcw */
            iload 12 /* srch */
            iconst_1
            iload 13 /* srcscan */
        37: .line 117
            aload 24 /* weights_arr */
        38: .line 115
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.filterHV:([IIIII[IIIII[F)V
        end local 24 // float[] weights_arr
        39: .line 118
            goto 84
      StackMap locals:
      StackMap stack:
        40: aload 23 /* type */
            getstatic com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType.VERTICAL_CENTERED:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
            if_acmpne 50
        41: .line 119
            iload 21 /* count */
            iconst_2
            imul
            newarray 6
            astore 24 /* weights_arr */
        start local 24 // float[] weights_arr
        42: .line 120
            aload 22 /* weights_buf */
            aload 24 /* weights_arr */
            iconst_0
            iload 21 /* count */
            invokevirtual java.nio.FloatBuffer.get:([FII)Ljava/nio/FloatBuffer;
            pop
        43: .line 121
            aload 22 /* weights_buf */
            invokevirtual java.nio.FloatBuffer.rewind:()Ljava/nio/Buffer;
            pop
        44: .line 122
            aload 22 /* weights_buf */
            aload 24 /* weights_arr */
            iload 21 /* count */
            iload 21 /* count */
            invokevirtual java.nio.FloatBuffer.get:([FII)Ljava/nio/FloatBuffer;
            pop
        45: .line 123
            aload 0 /* this */
            aload 20 /* dstPixels */
            iload 9 /* dsth */
            iload 8 /* dstw */
            iload 19 /* dstscan */
            iconst_1
        46: .line 124
            aload 14 /* srcPixels */
            iload 12 /* srch */
            iload 11 /* srcw */
            iload 13 /* srcscan */
            iconst_1
        47: .line 125
            aload 24 /* weights_arr */
        48: .line 123
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.filterHV:([IIIII[IIIII[F)V
        end local 24 // float[] weights_arr
        49: .line 126
            goto 84
        50: .line 127
      StackMap locals:
      StackMap stack:
            iload 21 /* count */
            newarray 6
            astore 24 /* weights_arr */
        start local 24 // float[] weights_arr
        51: .line 128
            aload 22 /* weights_buf */
            aload 24 /* weights_arr */
            iconst_0
            iload 21 /* count */
            invokevirtual java.nio.FloatBuffer.get:([FII)Ljava/nio/FloatBuffer;
            pop
        52: .line 130
            bipush 8
            newarray 6
            astore 25 /* srcRect */
        start local 25 // float[] srcRect
        53: .line 131
            aload 0 /* this */
            iconst_0
            aload 25 /* srcRect */
        54: .line 132
            aload 15 /* src0Bounds */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            aload 15 /* src0Bounds */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
        55: .line 133
            aload 17 /* src0NativeBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            i2f
        56: .line 134
            aload 17 /* src0NativeBounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            i2f
        57: .line 135
            aload 7 /* dstBounds */
            aload 16 /* src0Transform */
        58: .line 131
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.getTextureCoordinates:(I[FFFFFLcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/transform/BaseTransform;)I
            istore 26 /* nCoords */
        start local 26 // int nCoords
        59: .line 136
            aload 25 /* srcRect */
            iconst_0
            faload
            iload 11 /* srcw */
            i2f
            fmul
            fstore 27 /* srcx0 */
        start local 27 // float srcx0
        60: .line 137
            aload 25 /* srcRect */
            iconst_1
            faload
            iload 12 /* srch */
            i2f
            fmul
            fstore 28 /* srcy0 */
        start local 28 // float srcy0
        61: .line 139
            iload 26 /* nCoords */
            bipush 8
            if_icmpge 67
        62: .line 140
            aload 25 /* srcRect */
            iconst_2
            faload
            aload 25 /* srcRect */
            iconst_0
            faload
            fsub
            iload 11 /* srcw */
            i2f
            fmul
            aload 7 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            i2f
            fdiv
            fstore 29 /* dxcol */
        start local 29 // float dxcol
        63: .line 141
            fconst_0
            fstore 30 /* dycol */
        start local 30 // float dycol
        64: .line 142
            fconst_0
            fstore 31 /* dxrow */
        start local 31 // float dxrow
        65: .line 143
            aload 25 /* srcRect */
            iconst_3
            faload
            aload 25 /* srcRect */
            iconst_1
            faload
            fsub
            iload 12 /* srch */
            i2f
            fmul
            aload 7 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            i2f
            fdiv
            fstore 32 /* dyrow */
        start local 32 // float dyrow
        66: .line 144
            goto 71
        end local 32 // float dyrow
        end local 31 // float dxrow
        end local 30 // float dycol
        end local 29 // float dxcol
        67: .line 145
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer com.sun.scenario.effect.Effect com.sun.scenario.effect.impl.state.LinearConvolveRenderState com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.HeapImage int int int int[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.impl.HeapImage int int[] int java.nio.FloatBuffer com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType float[] float[] int float float
      StackMap stack:
            aload 25 /* srcRect */
            iconst_4
            faload
            aload 25 /* srcRect */
            iconst_0
            faload
            fsub
            iload 11 /* srcw */
            i2f
            fmul
            aload 7 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            i2f
            fdiv
            fstore 29 /* dxcol */
        start local 29 // float dxcol
        68: .line 146
            aload 25 /* srcRect */
            iconst_5
            faload
            aload 25 /* srcRect */
            iconst_1
            faload
            fsub
            iload 12 /* srch */
            i2f
            fmul
            aload 7 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            i2f
            fdiv
            fstore 30 /* dycol */
        start local 30 // float dycol
        69: .line 147
            aload 25 /* srcRect */
            bipush 6
            faload
            aload 25 /* srcRect */
            iconst_0
            faload
            fsub
            iload 11 /* srcw */
            i2f
            fmul
            aload 7 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.width:I
            i2f
            fdiv
            fstore 31 /* dxrow */
        start local 31 // float dxrow
        70: .line 148
            aload 25 /* srcRect */
            bipush 7
            faload
            aload 25 /* srcRect */
            iconst_1
            faload
            fsub
            iload 12 /* srch */
            i2f
            fmul
            aload 7 /* dstBounds */
            getfield com.sun.javafx.geom.Rectangle.height:I
            i2f
            fdiv
            fstore 32 /* dyrow */
        start local 32 // float dyrow
        71: .line 151
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer com.sun.scenario.effect.Effect com.sun.scenario.effect.impl.state.LinearConvolveRenderState com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.HeapImage int int int int[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.impl.HeapImage int int[] int java.nio.FloatBuffer com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType float[] float[] int float float float float float float
      StackMap stack:
            aload 2 /* lcrstate */
            invokevirtual com.sun.scenario.effect.impl.state.LinearConvolveRenderState.getPassVector:()[F
            astore 33 /* offset_arr */
        start local 33 // float[] offset_arr
        72: .line 152
            aload 33 /* offset_arr */
            iconst_0
            faload
            iload 11 /* srcw */
            i2f
            fmul
            fstore 34 /* deltax */
        start local 34 // float deltax
        73: .line 153
            aload 33 /* offset_arr */
            iconst_1
            faload
            iload 12 /* srch */
            i2f
            fmul
            fstore 35 /* deltay */
        start local 35 // float deltay
        74: .line 154
            aload 33 /* offset_arr */
            iconst_2
            faload
            iload 11 /* srcw */
            i2f
            fmul
            fstore 36 /* offsetx */
        start local 36 // float offsetx
        75: .line 155
            aload 33 /* offset_arr */
            iconst_3
            faload
            iload 12 /* srch */
            i2f
            fmul
            fstore 37 /* offsety */
        start local 37 // float offsety
        76: .line 157
            aload 0 /* this */
            aload 20 /* dstPixels */
            iload 8 /* dstw */
            iload 9 /* dsth */
            iload 19 /* dstscan */
        77: .line 158
            aload 14 /* srcPixels */
            iload 11 /* srcw */
            iload 12 /* srch */
            iload 13 /* srcscan */
        78: .line 159
            aload 24 /* weights_arr */
            iload 21 /* count */
        79: .line 160
            fload 27 /* srcx0 */
            fload 28 /* srcy0 */
        80: .line 161
            fload 36 /* offsetx */
            fload 37 /* offsety */
        81: .line 162
            fload 34 /* deltax */
            fload 35 /* deltay */
        82: .line 163
            fload 29 /* dxcol */
            fload 30 /* dycol */
            fload 31 /* dxrow */
            fload 32 /* dyrow */
        83: .line 157
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.filterVector:([IIII[IIII[FIFFFFFFFFFF)V
        end local 37 // float offsety
        end local 36 // float offsetx
        end local 35 // float deltay
        end local 34 // float deltax
        end local 33 // float[] offset_arr
        end local 32 // float dyrow
        end local 31 // float dxrow
        end local 30 // float dycol
        end local 29 // float dxcol
        end local 28 // float srcy0
        end local 27 // float srcx0
        end local 26 // int nCoords
        end local 25 // float[] srcRect
        end local 24 // float[] weights_arr
        84: .line 166
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer com.sun.scenario.effect.Effect com.sun.scenario.effect.impl.state.LinearConvolveRenderState com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.HeapImage int int int int[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.impl.HeapImage int int[] int java.nio.FloatBuffer com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType
      StackMap stack:
            new com.sun.scenario.effect.ImageData
            dup
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
            aload 18 /* dst */
            aload 7 /* 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 23 // com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType type
        end local 22 // java.nio.FloatBuffer weights_buf
        end local 21 // int count
        end local 20 // int[] dstPixels
        end local 19 // int dstscan
        end local 18 // com.sun.scenario.effect.impl.HeapImage dst
        end local 17 // com.sun.javafx.geom.Rectangle src0NativeBounds
        end local 16 // com.sun.javafx.geom.transform.BaseTransform src0Transform
        end local 15 // com.sun.javafx.geom.Rectangle src0Bounds
        end local 14 // int[] srcPixels
        end local 13 // int srcscan
        end local 12 // int srch
        end local 11 // int srcw
        end local 10 // com.sun.scenario.effect.impl.HeapImage src
        end local 9 // int dsth
        end local 8 // int dstw
        end local 7 // com.sun.javafx.geom.Rectangle dstBounds
        end local 6 // com.sun.javafx.geom.Rectangle dstRawBounds
        end local 5 // com.sun.scenario.effect.ImageData[] inputs
        end local 4 // com.sun.javafx.geom.Rectangle outputClip
        end local 3 // com.sun.javafx.geom.transform.BaseTransform transform
        end local 2 // com.sun.scenario.effect.impl.state.LinearConvolveRenderState lcrstate
        end local 1 // com.sun.scenario.effect.Effect effect
        end local 0 // com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   85     0              this  Lcom/sun/scenario/effect/impl/sw/java/JSWLinearConvolvePeer;
            0   85     1            effect  Lcom/sun/scenario/effect/Effect;
            0   85     2          lcrstate  Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState;
            0   85     3         transform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   85     4        outputClip  Lcom/sun/javafx/geom/Rectangle;
            0   85     5            inputs  [Lcom/sun/scenario/effect/ImageData;
            2   85     6      dstRawBounds  Lcom/sun/javafx/geom/Rectangle;
            3   85     7         dstBounds  Lcom/sun/javafx/geom/Rectangle;
            6   85     8              dstw  I
            7   85     9              dsth  I
            8   85    10               src  Lcom/sun/scenario/effect/impl/HeapImage;
            9   85    11              srcw  I
           10   85    12              srch  I
           11   85    13           srcscan  I
           12   85    14         srcPixels  [I
           13   85    15        src0Bounds  Lcom/sun/javafx/geom/Rectangle;
           14   85    16     src0Transform  Lcom/sun/javafx/geom/transform/BaseTransform;
           15   85    17  src0NativeBounds  Lcom/sun/javafx/geom/Rectangle;
           19   85    18               dst  Lcom/sun/scenario/effect/impl/HeapImage;
           21   85    19           dstscan  I
           22   85    20         dstPixels  [I
           23   85    21             count  I
           24   85    22       weights_buf  Ljava/nio/FloatBuffer;
           25   85    23              type  Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
           32   39    24       weights_arr  [F
           42   49    24       weights_arr  [F
           51   84    24       weights_arr  [F
           53   84    25           srcRect  [F
           59   84    26           nCoords  I
           60   84    27             srcx0  F
           61   84    28             srcy0  F
           63   67    29             dxcol  F
           68   84    29             dxcol  F
           64   67    30             dycol  F
           69   84    30             dycol  F
           65   67    31             dxrow  F
           70   84    31             dxrow  F
           66   67    32             dyrow  F
           71   84    32             dyrow  F
           72   84    33        offset_arr  [F
           73   84    34            deltax  F
           74   84    35            deltay  F
           75   84    36           offsetx  F
           76   84    37           offsety  F
    MethodParameters:
            Name  Flags
      effect      
      lcrstate    
      transform   
      outputClip  
      inputs      

  protected void filterVector(int[], int, int, int, int[], int, int, int, float[], int, float, float, float, float, float, float, float, float, float, float);
    descriptor: ([IIII[IIII[FIFFFFFFFFFF)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=30, args_size=21
        start local 0 // com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer this
        start local 1 // int[] dstPixels
        start local 2 // int dstw
        start local 3 // int dsth
        start local 4 // int dstscan
        start local 5 // int[] srcPixels
        start local 6 // int srcw
        start local 7 // int srch
        start local 8 // int srcscan
        start local 9 // float[] weights
        start local 10 // int count
        start local 11 // float srcx0
        start local 12 // float srcy0
        start local 13 // float offsetx
        start local 14 // float offsety
        start local 15 // float deltax
        start local 16 // float deltay
        start local 17 // float dxcol
        start local 18 // float dycol
        start local 19 // float dxrow
        start local 20 // float dyrow
         0: .line 180
            iconst_0
            istore 21 /* dstrow */
        start local 21 // int dstrow
         1: .line 181
            iconst_4
            newarray 6
            astore 22 /* fvals */
        start local 22 // float[] fvals
         2: .line 183
            fload 11 /* srcx0 */
            fload 19 /* dxrow */
            fload 17 /* dxcol */
            fadd
            ldc 0.5
            fmul
            fadd
            fstore 11 /* srcx0 */
         3: .line 184
            fload 12 /* srcy0 */
            fload 20 /* dyrow */
            fload 18 /* dycol */
            fadd
            ldc 0.5
            fmul
            fadd
            fstore 12 /* srcy0 */
         4: .line 185
            iconst_0
            istore 23 /* dy */
        start local 23 // int dy
         5: goto 51
         6: .line 186
      StackMap locals: int float[] int
      StackMap stack:
            fload 11 /* srcx0 */
            fstore 24 /* srcx */
        start local 24 // float srcx
         7: .line 187
            fload 12 /* srcy0 */
            fstore 25 /* srcy */
        start local 25 // float srcy
         8: .line 188
            iconst_0
            istore 26 /* dx */
        start local 26 // int dx
         9: goto 46
        10: .line 189
      StackMap locals: float float int
      StackMap stack:
            aload 22 /* fvals */
            iconst_0
            aload 22 /* fvals */
            iconst_1
            aload 22 /* fvals */
            iconst_2
            aload 22 /* fvals */
            iconst_3
            fconst_0
            dup_x2
            fastore
            dup_x2
            fastore
            dup_x2
            fastore
            fastore
        11: .line 190
            fload 24 /* srcx */
            fload 13 /* offsetx */
            fadd
            fstore 27 /* sampx */
        start local 27 // float sampx
        12: .line 191
            fload 25 /* srcy */
            fload 14 /* offsety */
            fadd
            fstore 28 /* sampy */
        start local 28 // float sampy
        13: .line 192
            iconst_0
            istore 29 /* i */
        start local 29 // int i
        14: goto 22
        15: .line 193
      StackMap locals: float float int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* srcPixels */
            fload 27 /* sampx */
            fload 28 /* sampy */
        16: .line 194
            iload 6 /* srcw */
            iload 7 /* srch */
            iload 8 /* srcscan */
        17: .line 195
            aload 9 /* weights */
            iload 29 /* i */
            faload
            aload 22 /* fvals */
        18: .line 193
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.laccumsample:([IFFIIIF[F)V
        19: .line 196
            fload 27 /* sampx */
            fload 15 /* deltax */
            fadd
            fstore 27 /* sampx */
        20: .line 197
            fload 28 /* sampy */
            fload 16 /* deltay */
            fadd
            fstore 28 /* sampy */
        21: .line 192
            iinc 29 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 29 /* i */
            iload 10 /* count */
            if_icmplt 15
        end local 29 // int i
        23: .line 199
            aload 1 /* dstPixels */
            iload 21 /* dstrow */
            iload 26 /* dx */
            iadd
        24: .line 200
            aload 22 /* fvals */
            iconst_3
            faload
            fconst_1
            fcmpg
            ifge 25
            iconst_0
            goto 27
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
      StackMap stack: int[] int
        25: aload 22 /* fvals */
            iconst_3
            faload
            ldc 254.9375
            fcmpl
            ifle 26
            sipush 255
            goto 27
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
      StackMap stack: int[] int
        26: aload 22 /* fvals */
            iconst_3
            faload
            f2i
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
      StackMap stack: int[] int int
        27: bipush 24
            ishl
        28: .line 201
            aload 22 /* fvals */
            iconst_0
            faload
            fconst_1
            fcmpg
            ifge 29
            iconst_0
            goto 31
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
      StackMap stack: int[] int int
        29: aload 22 /* fvals */
            iconst_0
            faload
            ldc 254.9375
            fcmpl
            ifle 30
            sipush 255
            goto 31
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
      StackMap stack: int[] int int
        30: aload 22 /* fvals */
            iconst_0
            faload
            f2i
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
      StackMap stack: int[] int int int
        31: bipush 16
            ishl
        32: .line 200
            iadd
        33: .line 202
            aload 22 /* fvals */
            iconst_1
            faload
            fconst_1
            fcmpg
            ifge 34
            iconst_0
            goto 36
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
      StackMap stack: int[] int int
        34: aload 22 /* fvals */
            iconst_1
            faload
            ldc 254.9375
            fcmpl
            ifle 35
            sipush 255
            goto 36
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
      StackMap stack: int[] int int
        35: aload 22 /* fvals */
            iconst_1
            faload
            f2i
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
      StackMap stack: int[] int int int
        36: bipush 8
            ishl
        37: .line 200
            iadd
        38: .line 203
            aload 22 /* fvals */
            iconst_2
            faload
            fconst_1
            fcmpg
            ifge 39
            iconst_0
            goto 41
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
      StackMap stack: int[] int int
        39: aload 22 /* fvals */
            iconst_2
            faload
            ldc 254.9375
            fcmpl
            ifle 40
            sipush 255
            goto 41
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
      StackMap stack: int[] int int
        40: aload 22 /* fvals */
            iconst_2
            faload
            f2i
        41: .line 200
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
      StackMap stack: int[] int int int
            iadd
        42: .line 199
            iastore
        43: .line 204
            fload 24 /* srcx */
            fload 17 /* dxcol */
            fadd
            fstore 24 /* srcx */
        44: .line 205
            fload 25 /* srcy */
            fload 18 /* dycol */
            fadd
            fstore 25 /* srcy */
        end local 28 // float sampy
        end local 27 // float sampx
        45: .line 188
            iinc 26 /* dx */ 1
      StackMap locals:
      StackMap stack:
        46: iload 26 /* dx */
            iload 2 /* dstw */
            if_icmplt 10
        end local 26 // int dx
        47: .line 207
            fload 11 /* srcx0 */
            fload 19 /* dxrow */
            fadd
            fstore 11 /* srcx0 */
        48: .line 208
            fload 12 /* srcy0 */
            fload 20 /* dyrow */
            fadd
            fstore 12 /* srcy0 */
        49: .line 209
            iload 21 /* dstrow */
            iload 4 /* dstscan */
            iadd
            istore 21 /* dstrow */
        end local 25 // float srcy
        end local 24 // float srcx
        50: .line 185
            iinc 23 /* dy */ 1
      StackMap locals:
      StackMap stack:
        51: iload 23 /* dy */
            iload 3 /* dsth */
            if_icmplt 6
        end local 23 // int dy
        52: .line 211
            return
        end local 22 // float[] fvals
        end local 21 // int dstrow
        end local 20 // float dyrow
        end local 19 // float dxrow
        end local 18 // float dycol
        end local 17 // float dxcol
        end local 16 // float deltay
        end local 15 // float deltax
        end local 14 // float offsety
        end local 13 // float offsetx
        end local 12 // float srcy0
        end local 11 // float srcx0
        end local 10 // int count
        end local 9 // float[] weights
        end local 8 // int srcscan
        end local 7 // int srch
        end local 6 // int srcw
        end local 5 // int[] srcPixels
        end local 4 // int dstscan
        end local 3 // int dsth
        end local 2 // int dstw
        end local 1 // int[] dstPixels
        end local 0 // com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   53     0       this  Lcom/sun/scenario/effect/impl/sw/java/JSWLinearConvolvePeer;
            0   53     1  dstPixels  [I
            0   53     2       dstw  I
            0   53     3       dsth  I
            0   53     4    dstscan  I
            0   53     5  srcPixels  [I
            0   53     6       srcw  I
            0   53     7       srch  I
            0   53     8    srcscan  I
            0   53     9    weights  [F
            0   53    10      count  I
            0   53    11      srcx0  F
            0   53    12      srcy0  F
            0   53    13    offsetx  F
            0   53    14    offsety  F
            0   53    15     deltax  F
            0   53    16     deltay  F
            0   53    17      dxcol  F
            0   53    18      dycol  F
            0   53    19      dxrow  F
            0   53    20      dyrow  F
            1   53    21     dstrow  I
            2   53    22      fvals  [F
            5   52    23         dy  I
            7   50    24       srcx  F
            8   50    25       srcy  F
            9   47    26         dx  I
           12   45    27      sampx  F
           13   45    28      sampy  F
           14   23    29          i  I
    MethodParameters:
           Name  Flags
      dstPixels  
      dstw       
      dsth       
      dstscan    
      srcPixels  
      srcw       
      srch       
      srcscan    
      weights    
      count      
      srcx0      
      srcy0      
      offsetx    
      offsety    
      deltax     
      deltay     
      dxcol      
      dycol      
      dxrow      
      dyrow      

  protected void filterHV(int[], int, int, int, int, int[], int, int, int, int, float[]);
    descriptor: ([IIIII[IIIII[F)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=28, args_size=12
        start local 0 // com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer this
        start local 1 // int[] dstPixels
        start local 2 // int dstcols
        start local 3 // int dstrows
        start local 4 // int dcolinc
        start local 5 // int drowinc
        start local 6 // int[] srcPixels
        start local 7 // int srccols
        start local 8 // int srcrows
        start local 9 // int scolinc
        start local 10 // int srowinc
        start local 11 // float[] weights
         0: .line 227
            aload 11 /* weights */
            arraylength
            iconst_2
            idiv
            istore 12 /* kernelSize */
        start local 12 // int kernelSize
         1: .line 228
            iload 12 /* kernelSize */
            iconst_4
            imul
            newarray 6
            astore 13 /* cvals */
        start local 13 // float[] cvals
         2: .line 229
            iconst_0
            istore 14 /* dstrow */
        start local 14 // int dstrow
         3: .line 230
            iconst_0
            istore 15 /* srcrow */
        start local 15 // int srcrow
         4: .line 231
            iconst_0
            istore 16 /* r */
        start local 16 // int r
         5: goto 65
         6: .line 232
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int
      StackMap stack:
            iload 14 /* dstrow */
            istore 17 /* dstoff */
        start local 17 // int dstoff
         7: .line 233
            iload 15 /* srcrow */
            istore 18 /* srcoff */
        start local 18 // int srcoff
         8: .line 237
            iconst_0
            istore 19 /* i */
        start local 19 // int i
         9: goto 12
        10: .line 238
      StackMap locals: int int int
      StackMap stack:
            aload 13 /* cvals */
            iload 19 /* i */
            fconst_0
            fastore
        11: .line 237
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 19 /* i */
            aload 13 /* cvals */
            arraylength
            if_icmplt 10
        end local 19 // int i
        13: .line 240
            iload 12 /* kernelSize */
            istore 19 /* koff */
        start local 19 // int koff
        14: .line 241
            iconst_0
            istore 20 /* c */
        start local 20 // int c
        15: goto 61
        16: .line 243
      StackMap locals: int
      StackMap stack:
            iload 12 /* kernelSize */
            iload 19 /* koff */
            isub
            iconst_4
            imul
            istore 21 /* i */
        start local 21 // int i
        17: .line 244
            iload 20 /* c */
            iload 7 /* srccols */
            if_icmpge 18
            aload 6 /* srcPixels */
            iload 18 /* srcoff */
            iaload
            goto 19
      StackMap locals: int
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 22 /* rgb */
        start local 22 // int rgb
        20: .line 245
            aload 13 /* cvals */
            iload 21 /* i */
            iconst_0
            iadd
            iload 22 /* rgb */
            bipush 24
            iushr
            i2f
            fastore
        21: .line 246
            aload 13 /* cvals */
            iload 21 /* i */
            iconst_1
            iadd
            iload 22 /* rgb */
            bipush 16
            ishr
            sipush 255
            iand
            i2f
            fastore
        22: .line 247
            aload 13 /* cvals */
            iload 21 /* i */
            iconst_2
            iadd
            iload 22 /* rgb */
            bipush 8
            ishr
            sipush 255
            iand
            i2f
            fastore
        23: .line 248
            aload 13 /* cvals */
            iload 21 /* i */
            iconst_3
            iadd
            iload 22 /* rgb */
            sipush 255
            iand
            i2f
            fastore
        24: .line 250
            iinc 19 /* koff */ -1
            iload 19 /* koff */
            ifgt 26
        25: .line 251
            iload 19 /* koff */
            iload 12 /* kernelSize */
            iadd
            istore 19 /* koff */
        26: .line 253
      StackMap locals: int
      StackMap stack:
            fconst_0
            fstore 23 /* suma */
        start local 23 // float suma
        27: .line 254
            fconst_0
            fstore 24 /* sumr */
        start local 24 // float sumr
        28: .line 255
            fconst_0
            fstore 25 /* sumg */
        start local 25 // float sumg
        29: .line 256
            fconst_0
            fstore 26 /* sumb */
        start local 26 // float sumb
        30: .line 257
            iconst_0
            istore 21 /* i */
            goto 37
        31: .line 258
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
      StackMap stack:
            aload 11 /* weights */
            iload 19 /* koff */
            iload 21 /* i */
            iconst_2
            ishr
            iadd
            faload
            fstore 27 /* factor */
        start local 27 // float factor
        32: .line 259
            fload 23 /* suma */
            aload 13 /* cvals */
            iload 21 /* i */
            iconst_0
            iadd
            faload
            fload 27 /* factor */
            fmul
            fadd
            fstore 23 /* suma */
        33: .line 260
            fload 24 /* sumr */
            aload 13 /* cvals */
            iload 21 /* i */
            iconst_1
            iadd
            faload
            fload 27 /* factor */
            fmul
            fadd
            fstore 24 /* sumr */
        34: .line 261
            fload 25 /* sumg */
            aload 13 /* cvals */
            iload 21 /* i */
            iconst_2
            iadd
            faload
            fload 27 /* factor */
            fmul
            fadd
            fstore 25 /* sumg */
        35: .line 262
            fload 26 /* sumb */
            aload 13 /* cvals */
            iload 21 /* i */
            iconst_3
            iadd
            faload
            fload 27 /* factor */
            fmul
            fadd
            fstore 26 /* sumb */
        end local 27 // float factor
        36: .line 257
            iinc 21 /* i */ 4
      StackMap locals:
      StackMap stack:
        37: iload 21 /* i */
            aload 13 /* cvals */
            arraylength
            if_icmplt 31
        38: .line 264
            aload 1 /* dstPixels */
            iload 17 /* dstoff */
        39: .line 265
            fload 23 /* suma */
            fconst_1
            fcmpg
            ifge 40
            iconst_0
            goto 42
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
      StackMap stack: int[] int
        40: fload 23 /* suma */
            ldc 254.9375
            fcmpl
            ifle 41
            sipush 255
            goto 42
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
      StackMap stack: int[] int
        41: fload 23 /* suma */
            f2i
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
      StackMap stack: int[] int int
        42: bipush 24
            ishl
        43: .line 266
            fload 24 /* sumr */
            fconst_1
            fcmpg
            ifge 44
            iconst_0
            goto 46
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
      StackMap stack: int[] int int
        44: fload 24 /* sumr */
            ldc 254.9375
            fcmpl
            ifle 45
            sipush 255
            goto 46
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
      StackMap stack: int[] int int
        45: fload 24 /* sumr */
            f2i
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
      StackMap stack: int[] int int int
        46: bipush 16
            ishl
        47: .line 265
            iadd
        48: .line 267
            fload 25 /* sumg */
            fconst_1
            fcmpg
            ifge 49
            iconst_0
            goto 51
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
      StackMap stack: int[] int int
        49: fload 25 /* sumg */
            ldc 254.9375
            fcmpl
            ifle 50
            sipush 255
            goto 51
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
      StackMap stack: int[] int int
        50: fload 25 /* sumg */
            f2i
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
      StackMap stack: int[] int int int
        51: bipush 8
            ishl
        52: .line 265
            iadd
        53: .line 268
            fload 26 /* sumb */
            fconst_1
            fcmpg
            ifge 54
            iconst_0
            goto 56
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
      StackMap stack: int[] int int
        54: fload 26 /* sumb */
            ldc 254.9375
            fcmpl
            ifle 55
            sipush 255
            goto 56
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
      StackMap stack: int[] int int
        55: fload 26 /* sumb */
            f2i
        56: .line 265
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
      StackMap stack: int[] int int int
            iadd
        57: .line 264
            iastore
        58: .line 269
            iload 17 /* dstoff */
            iload 4 /* dcolinc */
            iadd
            istore 17 /* dstoff */
        59: .line 270
            iload 18 /* srcoff */
            iload 9 /* scolinc */
            iadd
            istore 18 /* srcoff */
        end local 26 // float sumb
        end local 25 // float sumg
        end local 24 // float sumr
        end local 23 // float suma
        end local 22 // int rgb
        end local 21 // int i
        60: .line 241
            iinc 20 /* c */ 1
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int
      StackMap stack:
        61: iload 20 /* c */
            iload 2 /* dstcols */
            if_icmplt 16
        end local 20 // int c
        62: .line 272
            iload 14 /* dstrow */
            iload 5 /* drowinc */
            iadd
            istore 14 /* dstrow */
        63: .line 273
            iload 15 /* srcrow */
            iload 10 /* srowinc */
            iadd
            istore 15 /* srcrow */
        end local 19 // int koff
        end local 18 // int srcoff
        end local 17 // int dstoff
        64: .line 231
            iinc 16 /* r */ 1
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int
      StackMap stack:
        65: iload 16 /* r */
            iload 3 /* dstrows */
            if_icmplt 6
        end local 16 // int r
        66: .line 275
            return
        end local 15 // int srcrow
        end local 14 // int dstrow
        end local 13 // float[] cvals
        end local 12 // int kernelSize
        end local 11 // float[] weights
        end local 10 // int srowinc
        end local 9 // int scolinc
        end local 8 // int srcrows
        end local 7 // int srccols
        end local 6 // int[] srcPixels
        end local 5 // int drowinc
        end local 4 // int dcolinc
        end local 3 // int dstrows
        end local 2 // int dstcols
        end local 1 // int[] dstPixels
        end local 0 // com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   67     0        this  Lcom/sun/scenario/effect/impl/sw/java/JSWLinearConvolvePeer;
            0   67     1   dstPixels  [I
            0   67     2     dstcols  I
            0   67     3     dstrows  I
            0   67     4     dcolinc  I
            0   67     5     drowinc  I
            0   67     6   srcPixels  [I
            0   67     7     srccols  I
            0   67     8     srcrows  I
            0   67     9     scolinc  I
            0   67    10     srowinc  I
            0   67    11     weights  [F
            1   67    12  kernelSize  I
            2   67    13       cvals  [F
            3   67    14      dstrow  I
            4   67    15      srcrow  I
            5   66    16           r  I
            7   64    17      dstoff  I
            8   64    18      srcoff  I
            9   13    19           i  I
           14   64    19        koff  I
           15   62    20           c  I
           17   60    21           i  I
           20   60    22         rgb  I
           27   60    23        suma  F
           28   60    24        sumr  F
           29   60    25        sumg  F
           30   60    26        sumb  F
           32   36    27      factor  F
    MethodParameters:
           Name  Flags
      dstPixels  
      dstcols    
      dstrows    
      dcolinc    
      drowinc    
      srcPixels  
      srccols    
      srcrows    
      scolinc    
      srowinc    
      weights    

  public com.sun.scenario.effect.ImageData filter(com.sun.scenario.effect.Effect, com.sun.scenario.effect.impl.state.RenderState, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle, com.sun.scenario.effect.ImageData[]);
    descriptor: (Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/impl/state/RenderState;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/scenario/effect/ImageData;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.scenario.effect.impl.state.LinearConvolveRenderState
            aload 3
            aload 4
            aload 5
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.filter:(Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/scenario/effect/ImageData;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/sun/scenario/effect/impl/sw/java/JSWEffectPeer<Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState;>;
SourceFile: "JSWLinearConvolvePeer.java"
InnerClasses:
  public final PassType = com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType of com.sun.scenario.effect.impl.state.LinearConvolveRenderState