public class com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer extends com.sun.scenario.effect.impl.sw.java.JSWEffectPeer<com.sun.scenario.effect.impl.state.BoxRenderState>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer
  super_class: com.sun.scenario.effect.impl.sw.java.JSWEffectPeer
{
  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.JSWBoxBlurPeer 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 45
            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 46
            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.JSWBoxBlurPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/scenario/effect/impl/sw/java/JSWBoxBlurPeer;
            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  

  public com.sun.scenario.effect.ImageData filter(com.sun.scenario.effect.Effect, com.sun.scenario.effect.impl.state.BoxRenderState, 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/BoxRenderState;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=9, locals=26, args_size=6
        start local 0 // com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer this
        start local 1 // com.sun.scenario.effect.Effect effect
        start local 2 // com.sun.scenario.effect.impl.state.BoxRenderState brstate
        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 55
            aload 0 /* this */
            aload 2 /* brstate */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer.setRenderState:(Lcom/sun/scenario/effect/impl/state/RenderState;)V
         1: .line 59
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer.getPass:()I
            ifne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 6 /* horizontal */
        start local 6 // boolean horizontal
         4: .line 60
            iload 6 /* horizontal */
            ifeq 5
            aload 2 /* brstate */
            iconst_0
            invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getBoxPixelSize:(I)I
            iconst_1
            isub
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 7 /* hinc */
        start local 7 // int hinc
         7: .line 61
            iload 6 /* horizontal */
            ifeq 8
            iconst_0
            goto 9
      StackMap locals: int
      StackMap stack:
         8: aload 2 /* brstate */
            iconst_1
            invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getBoxPixelSize:(I)I
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
         9: istore 8 /* vinc */
        start local 8 // int vinc
        10: .line 62
            aload 2 /* brstate */
            invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getBlurPasses:()I
            istore 9 /* iterations */
        start local 9 // int iterations
        11: .line 63
            iload 9 /* iterations */
            iconst_1
            if_icmplt 12
            iload 7 /* hinc */
            iconst_1
            if_icmpge 14
            iload 8 /* vinc */
            iconst_1
            if_icmpge 14
        12: .line 64
      StackMap locals: int int
      StackMap stack:
            aload 5 /* inputs */
            iconst_0
            aaload
            invokevirtual com.sun.scenario.effect.ImageData.addref:()Z
            pop
        13: .line 65
            aload 5 /* inputs */
            iconst_0
            aaload
            areturn
        14: .line 69
      StackMap locals:
      StackMap stack:
            iload 7 /* hinc */
            iload 9 /* iterations */
            imul
            iconst_1
            iadd
            bipush -2
            iand
            istore 10 /* growx */
        start local 10 // int growx
        15: .line 70
            iload 8 /* vinc */
            iload 9 /* iterations */
            imul
            iconst_1
            iadd
            bipush -2
            iand
            istore 11 /* growy */
        start local 11 // int growy
        16: .line 74
            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 12 /* src */
        start local 12 // com.sun.scenario.effect.impl.HeapImage src
        17: .line 75
            aload 5 /* inputs */
            iconst_0
            aaload
            invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
            astore 13 /* srcr */
        start local 13 // com.sun.javafx.geom.Rectangle srcr
        18: .line 77
            aload 12 /* src */
            astore 14 /* cur */
        start local 14 // com.sun.scenario.effect.impl.HeapImage cur
        19: .line 78
            aload 13 /* srcr */
            getfield com.sun.javafx.geom.Rectangle.width:I
            istore 15 /* curw */
        start local 15 // int curw
        20: .line 79
            aload 13 /* srcr */
            getfield com.sun.javafx.geom.Rectangle.height:I
            istore 16 /* curh */
        start local 16 // int curh
        21: .line 80
            aload 14 /* cur */
            invokeinterface com.sun.scenario.effect.impl.HeapImage.getScanlineStride:()I
            istore 17 /* curscan */
        start local 17 // int curscan
        22: .line 81
            aload 14 /* cur */
            invokeinterface com.sun.scenario.effect.impl.HeapImage.getPixelArray:()[I
            astore 18 /* curPixels */
        start local 18 // int[] curPixels
        23: .line 83
            iload 15 /* curw */
            iload 10 /* growx */
            iadd
            istore 19 /* finalw */
        start local 19 // int finalw
        24: .line 84
            iload 16 /* curh */
            iload 11 /* growy */
            iadd
            istore 20 /* finalh */
        start local 20 // int finalh
        25: .line 85
            goto 48
        26: .line 86
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer com.sun.scenario.effect.Effect com.sun.scenario.effect.impl.state.BoxRenderState com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.ImageData[] int int int int int int com.sun.scenario.effect.impl.HeapImage com.sun.javafx.geom.Rectangle com.sun.scenario.effect.impl.HeapImage int int int int[] int int
      StackMap stack:
            iload 15 /* curw */
            iload 7 /* hinc */
            iadd
            istore 21 /* neww */
        start local 21 // int neww
        27: .line 87
            iload 16 /* curh */
            iload 8 /* vinc */
            iadd
            istore 22 /* newh */
        start local 22 // int newh
        28: .line 88
            iload 21 /* neww */
            iload 19 /* finalw */
            if_icmple 29
            iload 19 /* finalw */
            istore 21 /* neww */
        29: .line 89
      StackMap locals: int int
      StackMap stack:
            iload 22 /* newh */
            iload 20 /* finalh */
            if_icmple 30
            iload 20 /* finalh */
            istore 22 /* newh */
        30: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer.getRenderer:()Lcom/sun/scenario/effect/impl/Renderer;
            iload 21 /* neww */
            iload 22 /* newh */
            invokevirtual com.sun.scenario.effect.impl.Renderer.getCompatibleImage:(II)Lcom/sun/scenario/effect/impl/PoolFilterable;
            checkcast com.sun.scenario.effect.impl.HeapImage
            astore 23 /* dst */
        start local 23 // com.sun.scenario.effect.impl.HeapImage dst
        31: .line 91
            aload 23 /* dst */
            invokeinterface com.sun.scenario.effect.impl.HeapImage.getScanlineStride:()I
            istore 24 /* newscan */
        start local 24 // int newscan
        32: .line 92
            aload 23 /* dst */
            invokeinterface com.sun.scenario.effect.impl.HeapImage.getPixelArray:()[I
            astore 25 /* newPixels */
        start local 25 // int[] newPixels
        33: .line 93
            iload 6 /* horizontal */
            ifeq 38
        34: .line 94
            aload 0 /* this */
            aload 25 /* newPixels */
            iload 21 /* neww */
            iload 22 /* newh */
            iload 24 /* newscan */
        35: .line 95
            aload 18 /* curPixels */
            iload 15 /* curw */
            iload 16 /* curh */
            iload 17 /* curscan */
        36: .line 94
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer.filterHorizontal:([IIII[IIII)V
        37: .line 96
            goto 41
        38: .line 97
      StackMap locals: com.sun.scenario.effect.impl.HeapImage int int[]
      StackMap stack:
            aload 0 /* this */
            aload 25 /* newPixels */
            iload 21 /* neww */
            iload 22 /* newh */
            iload 24 /* newscan */
        39: .line 98
            aload 18 /* curPixels */
            iload 15 /* curw */
            iload 16 /* curh */
            iload 17 /* curscan */
        40: .line 97
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer.filterVertical:([IIII[IIII)V
        41: .line 100
      StackMap locals:
      StackMap stack:
            aload 14 /* cur */
            aload 12 /* src */
            if_acmpeq 43
        42: .line 101
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer.getRenderer:()Lcom/sun/scenario/effect/impl/Renderer;
            aload 14 /* cur */
            invokevirtual com.sun.scenario.effect.impl.Renderer.releaseCompatibleImage:(Lcom/sun/scenario/effect/Filterable;)V
        43: .line 103
      StackMap locals:
      StackMap stack:
            aload 23 /* dst */
            astore 14 /* cur */
        44: .line 104
            iload 21 /* neww */
            istore 15 /* curw */
        45: .line 105
            iload 22 /* newh */
            istore 16 /* curh */
        46: .line 106
            aload 25 /* newPixels */
            astore 18 /* curPixels */
        47: .line 107
            iload 24 /* newscan */
            istore 17 /* curscan */
        end local 25 // int[] newPixels
        end local 24 // int newscan
        end local 23 // com.sun.scenario.effect.impl.HeapImage dst
        end local 22 // int newh
        end local 21 // int neww
        48: .line 85
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer com.sun.scenario.effect.Effect com.sun.scenario.effect.impl.state.BoxRenderState com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.ImageData[] int int int int int int com.sun.scenario.effect.impl.HeapImage com.sun.javafx.geom.Rectangle com.sun.scenario.effect.impl.HeapImage int int int int[] int int
      StackMap stack:
            iload 15 /* curw */
            iload 19 /* finalw */
            if_icmplt 26
            iload 16 /* curh */
            iload 20 /* finalh */
            if_icmplt 26
        49: .line 111
            new com.sun.javafx.geom.Rectangle
            dup
            aload 13 /* srcr */
            getfield com.sun.javafx.geom.Rectangle.x:I
            iload 10 /* growx */
            iconst_2
            idiv
            isub
            aload 13 /* srcr */
            getfield com.sun.javafx.geom.Rectangle.y:I
            iload 11 /* growy */
            iconst_2
            idiv
            isub
            iload 15 /* curw */
            iload 16 /* curh */
            invokespecial com.sun.javafx.geom.Rectangle.<init>:(IIII)V
        50: .line 110
            astore 21 /* resBounds */
        start local 21 // com.sun.javafx.geom.Rectangle resBounds
        51: .line 112
            new com.sun.scenario.effect.ImageData
            dup
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
            aload 14 /* cur */
            aload 21 /* resBounds */
            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 21 // com.sun.javafx.geom.Rectangle resBounds
        end local 20 // int finalh
        end local 19 // int finalw
        end local 18 // int[] curPixels
        end local 17 // int curscan
        end local 16 // int curh
        end local 15 // int curw
        end local 14 // com.sun.scenario.effect.impl.HeapImage cur
        end local 13 // com.sun.javafx.geom.Rectangle srcr
        end local 12 // com.sun.scenario.effect.impl.HeapImage src
        end local 11 // int growy
        end local 10 // int growx
        end local 9 // int iterations
        end local 8 // int vinc
        end local 7 // int hinc
        end local 6 // boolean horizontal
        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.BoxRenderState brstate
        end local 1 // com.sun.scenario.effect.Effect effect
        end local 0 // com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   52     0        this  Lcom/sun/scenario/effect/impl/sw/java/JSWBoxBlurPeer;
            0   52     1      effect  Lcom/sun/scenario/effect/Effect;
            0   52     2     brstate  Lcom/sun/scenario/effect/impl/state/BoxRenderState;
            0   52     3   transform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   52     4  outputClip  Lcom/sun/javafx/geom/Rectangle;
            0   52     5      inputs  [Lcom/sun/scenario/effect/ImageData;
            4   52     6  horizontal  Z
            7   52     7        hinc  I
           10   52     8        vinc  I
           11   52     9  iterations  I
           15   52    10       growx  I
           16   52    11       growy  I
           17   52    12         src  Lcom/sun/scenario/effect/impl/HeapImage;
           18   52    13        srcr  Lcom/sun/javafx/geom/Rectangle;
           19   52    14         cur  Lcom/sun/scenario/effect/impl/HeapImage;
           20   52    15        curw  I
           21   52    16        curh  I
           22   52    17     curscan  I
           23   52    18   curPixels  [I
           24   52    19      finalw  I
           25   52    20      finalh  I
           27   48    21        neww  I
           28   48    22        newh  I
           31   48    23         dst  Lcom/sun/scenario/effect/impl/HeapImage;
           32   48    24     newscan  I
           33   48    25   newPixels  [I
           51   52    21   resBounds  Lcom/sun/javafx/geom/Rectangle;
    MethodParameters:
            Name  Flags
      effect      
      brstate     
      transform   
      outputClip  
      inputs      

  protected void filterHorizontal(int[], int, int, int, int[], int, int, int);
    descriptor: ([IIII[IIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=20, args_size=9
        start local 0 // com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer 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
         0: .line 118
            iload 2 /* dstw */
            iload 6 /* srcw */
            isub
            iconst_1
            iadd
            istore 9 /* hsize */
        start local 9 // int hsize
         1: .line 119
            ldc 2147483647
            iload 9 /* hsize */
            sipush 255
            imul
            idiv
            istore 10 /* kscale */
        start local 10 // int kscale
         2: .line 120
            iconst_0
            istore 11 /* srcoff */
        start local 11 // int srcoff
         3: .line 121
            iconst_0
            istore 12 /* dstoff */
        start local 12 // int dstoff
         4: .line 122
            iconst_0
            istore 13 /* y */
        start local 13 // int y
         5: goto 40
         6: .line 123
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer int[] int int int int[] int int int int int int int int
      StackMap stack:
            iconst_0
            istore 14 /* suma */
        start local 14 // int suma
         7: .line 124
            iconst_0
            istore 15 /* sumr */
        start local 15 // int sumr
         8: .line 125
            iconst_0
            istore 16 /* sumg */
        start local 16 // int sumg
         9: .line 126
            iconst_0
            istore 17 /* sumb */
        start local 17 // int sumb
        10: .line 127
            iconst_0
            istore 18 /* x */
        start local 18 // int x
        11: goto 36
        12: .line 130
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer int[] int int int int[] int int int int int int int int int int int int int
      StackMap stack:
            iload 18 /* x */
            iload 9 /* hsize */
            if_icmplt 13
            aload 5 /* srcPixels */
            iload 11 /* srcoff */
            iload 18 /* x */
            iadd
            iload 9 /* hsize */
            isub
            iaload
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 19 /* rgb */
        start local 19 // int rgb
        15: .line 131
            iload 14 /* suma */
            iload 19 /* rgb */
            bipush 24
            iushr
            isub
            istore 14 /* suma */
        16: .line 132
            iload 15 /* sumr */
            iload 19 /* rgb */
            bipush 16
            ishr
            sipush 255
            iand
            isub
            istore 15 /* sumr */
        17: .line 133
            iload 16 /* sumg */
            iload 19 /* rgb */
            bipush 8
            ishr
            sipush 255
            iand
            isub
            istore 16 /* sumg */
        18: .line 134
            iload 17 /* sumb */
            iload 19 /* rgb */
            sipush 255
            iand
            isub
            istore 17 /* sumb */
        19: .line 136
            iload 18 /* x */
            iload 6 /* srcw */
            if_icmpge 20
            aload 5 /* srcPixels */
            iload 11 /* srcoff */
            iload 18 /* x */
            iadd
            iaload
            goto 21
      StackMap locals: int
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 19 /* rgb */
        22: .line 137
            iload 14 /* suma */
            iload 19 /* rgb */
            bipush 24
            iushr
            iadd
            istore 14 /* suma */
        23: .line 138
            iload 15 /* sumr */
            iload 19 /* rgb */
            bipush 16
            ishr
            sipush 255
            iand
            iadd
            istore 15 /* sumr */
        24: .line 139
            iload 16 /* sumg */
            iload 19 /* rgb */
            bipush 8
            ishr
            sipush 255
            iand
            iadd
            istore 16 /* sumg */
        25: .line 140
            iload 17 /* sumb */
            iload 19 /* rgb */
            sipush 255
            iand
            iadd
            istore 17 /* sumb */
        26: .line 141
            aload 1 /* dstPixels */
            iload 12 /* dstoff */
            iload 18 /* x */
            iadd
        27: .line 142
            iload 14 /* suma */
            iload 10 /* kscale */
            imul
            bipush 23
            ishr
            bipush 24
            ishl
        28: .line 143
            iload 15 /* sumr */
            iload 10 /* kscale */
            imul
            bipush 23
            ishr
            bipush 16
            ishl
        29: .line 142
            iadd
        30: .line 144
            iload 16 /* sumg */
            iload 10 /* kscale */
            imul
            bipush 23
            ishr
            bipush 8
            ishl
        31: .line 142
            iadd
        32: .line 145
            iload 17 /* sumb */
            iload 10 /* kscale */
            imul
            bipush 23
            ishr
        33: .line 142
            iadd
        34: .line 141
            iastore
        end local 19 // int rgb
        35: .line 127
            iinc 18 /* x */ 1
      StackMap locals:
      StackMap stack:
        36: iload 18 /* x */
            iload 2 /* dstw */
            if_icmplt 12
        end local 18 // int x
        37: .line 147
            iload 11 /* srcoff */
            iload 8 /* srcscan */
            iadd
            istore 11 /* srcoff */
        38: .line 148
            iload 12 /* dstoff */
            iload 4 /* dstscan */
            iadd
            istore 12 /* dstoff */
        end local 17 // int sumb
        end local 16 // int sumg
        end local 15 // int sumr
        end local 14 // int suma
        39: .line 122
            iinc 13 /* y */ 1
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer int[] int int int int[] int int int int int int int int
      StackMap stack:
        40: iload 13 /* y */
            iload 3 /* dsth */
            if_icmplt 6
        end local 13 // int y
        41: .line 150
            return
        end local 12 // int dstoff
        end local 11 // int srcoff
        end local 10 // int kscale
        end local 9 // int hsize
        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.JSWBoxBlurPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   42     0       this  Lcom/sun/scenario/effect/impl/sw/java/JSWBoxBlurPeer;
            0   42     1  dstPixels  [I
            0   42     2       dstw  I
            0   42     3       dsth  I
            0   42     4    dstscan  I
            0   42     5  srcPixels  [I
            0   42     6       srcw  I
            0   42     7       srch  I
            0   42     8    srcscan  I
            1   42     9      hsize  I
            2   42    10     kscale  I
            3   42    11     srcoff  I
            4   42    12     dstoff  I
            5   41    13          y  I
            7   39    14       suma  I
            8   39    15       sumr  I
            9   39    16       sumg  I
           10   39    17       sumb  I
           11   37    18          x  I
           15   35    19        rgb  I
    MethodParameters:
           Name  Flags
      dstPixels  
      dstw       
      dsth       
      dstscan    
      srcPixels  
      srcw       
      srch       
      srcscan    

  protected void filterVertical(int[], int, int, int, int[], int, int, int);
    descriptor: ([IIII[IIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=21, args_size=9
        start local 0 // com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer 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
         0: .line 155
            iload 3 /* dsth */
            iload 7 /* srch */
            isub
            iconst_1
            iadd
            istore 9 /* vsize */
        start local 9 // int vsize
         1: .line 156
            ldc 2147483647
            iload 9 /* vsize */
            sipush 255
            imul
            idiv
            istore 10 /* kscale */
        start local 10 // int kscale
         2: .line 157
            iload 9 /* vsize */
            iload 8 /* srcscan */
            imul
            istore 11 /* voff */
        start local 11 // int voff
         3: .line 158
            iconst_0
            istore 12 /* x */
        start local 12 // int x
         4: goto 41
         5: .line 159
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer int[] int int int int[] int int int int int int int
      StackMap stack:
            iconst_0
            istore 13 /* suma */
        start local 13 // int suma
         6: .line 160
            iconst_0
            istore 14 /* sumr */
        start local 14 // int sumr
         7: .line 161
            iconst_0
            istore 15 /* sumg */
        start local 15 // int sumg
         8: .line 162
            iconst_0
            istore 16 /* sumb */
        start local 16 // int sumb
         9: .line 163
            iload 12 /* x */
            istore 17 /* srcoff */
        start local 17 // int srcoff
        10: .line 164
            iload 12 /* x */
            istore 18 /* dstoff */
        start local 18 // int dstoff
        11: .line 165
            iconst_0
            istore 19 /* y */
        start local 19 // int y
        12: goto 39
        13: .line 168
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer int[] int int int int[] int int int int int int int int int int int int int int
      StackMap stack:
            iload 17 /* srcoff */
            iload 11 /* voff */
            if_icmplt 14
            aload 5 /* srcPixels */
            iload 17 /* srcoff */
            iload 11 /* voff */
            isub
            iaload
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 20 /* rgb */
        start local 20 // int rgb
        16: .line 169
            iload 13 /* suma */
            iload 20 /* rgb */
            bipush 24
            iushr
            isub
            istore 13 /* suma */
        17: .line 170
            iload 14 /* sumr */
            iload 20 /* rgb */
            bipush 16
            ishr
            sipush 255
            iand
            isub
            istore 14 /* sumr */
        18: .line 171
            iload 15 /* sumg */
            iload 20 /* rgb */
            bipush 8
            ishr
            sipush 255
            iand
            isub
            istore 15 /* sumg */
        19: .line 172
            iload 16 /* sumb */
            iload 20 /* rgb */
            sipush 255
            iand
            isub
            istore 16 /* sumb */
        20: .line 174
            iload 19 /* y */
            iload 7 /* srch */
            if_icmpge 21
            aload 5 /* srcPixels */
            iload 17 /* srcoff */
            iaload
            goto 22
      StackMap locals: int
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 20 /* rgb */
        23: .line 175
            iload 13 /* suma */
            iload 20 /* rgb */
            bipush 24
            iushr
            iadd
            istore 13 /* suma */
        24: .line 176
            iload 14 /* sumr */
            iload 20 /* rgb */
            bipush 16
            ishr
            sipush 255
            iand
            iadd
            istore 14 /* sumr */
        25: .line 177
            iload 15 /* sumg */
            iload 20 /* rgb */
            bipush 8
            ishr
            sipush 255
            iand
            iadd
            istore 15 /* sumg */
        26: .line 178
            iload 16 /* sumb */
            iload 20 /* rgb */
            sipush 255
            iand
            iadd
            istore 16 /* sumb */
        27: .line 179
            aload 1 /* dstPixels */
            iload 18 /* dstoff */
        28: .line 180
            iload 13 /* suma */
            iload 10 /* kscale */
            imul
            bipush 23
            ishr
            bipush 24
            ishl
        29: .line 181
            iload 14 /* sumr */
            iload 10 /* kscale */
            imul
            bipush 23
            ishr
            bipush 16
            ishl
        30: .line 180
            iadd
        31: .line 182
            iload 15 /* sumg */
            iload 10 /* kscale */
            imul
            bipush 23
            ishr
            bipush 8
            ishl
        32: .line 180
            iadd
        33: .line 183
            iload 16 /* sumb */
            iload 10 /* kscale */
            imul
            bipush 23
            ishr
        34: .line 180
            iadd
        35: .line 179
            iastore
        36: .line 184
            iload 17 /* srcoff */
            iload 8 /* srcscan */
            iadd
            istore 17 /* srcoff */
        37: .line 185
            iload 18 /* dstoff */
            iload 4 /* dstscan */
            iadd
            istore 18 /* dstoff */
        end local 20 // int rgb
        38: .line 165
            iinc 19 /* y */ 1
      StackMap locals:
      StackMap stack:
        39: iload 19 /* y */
            iload 3 /* dsth */
            if_icmplt 13
        end local 19 // int y
        end local 18 // int dstoff
        end local 17 // int srcoff
        end local 16 // int sumb
        end local 15 // int sumg
        end local 14 // int sumr
        end local 13 // int suma
        40: .line 158
            iinc 12 /* x */ 1
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer int[] int int int int[] int int int int int int int
      StackMap stack:
        41: iload 12 /* x */
            iload 2 /* dstw */
            if_icmplt 5
        end local 12 // int x
        42: .line 188
            return
        end local 11 // int voff
        end local 10 // int kscale
        end local 9 // int vsize
        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.JSWBoxBlurPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   43     0       this  Lcom/sun/scenario/effect/impl/sw/java/JSWBoxBlurPeer;
            0   43     1  dstPixels  [I
            0   43     2       dstw  I
            0   43     3       dsth  I
            0   43     4    dstscan  I
            0   43     5  srcPixels  [I
            0   43     6       srcw  I
            0   43     7       srch  I
            0   43     8    srcscan  I
            1   43     9      vsize  I
            2   43    10     kscale  I
            3   43    11       voff  I
            4   42    12          x  I
            6   40    13       suma  I
            7   40    14       sumr  I
            8   40    15       sumg  I
            9   40    16       sumb  I
           10   40    17     srcoff  I
           11   40    18     dstoff  I
           12   40    19          y  I
           16   38    20        rgb  I
    MethodParameters:
           Name  Flags
      dstPixels  
      dstw       
      dsth       
      dstscan    
      srcPixels  
      srcw       
      srch       
      srcscan    

  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.BoxRenderState
            aload 3
            aload 4
            aload 5
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxBlurPeer.filter:(Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/impl/state/BoxRenderState;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/BoxRenderState;>;
SourceFile: "JSWBoxBlurPeer.java"