public class com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer extends com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer
  super_class: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer
{
  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.JSWLinearConvolveShadowPeer 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 38
            aload 0 /* this */
            aload 1 /* fctx */
            aload 2 /* r */
            aload 3 /* uniqueName */
            invokespecial com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/impl/Renderer;Ljava/lang/String;)V
         1: .line 39
            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.JSWLinearConvolveShadowPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/scenario/effect/impl/sw/java/JSWLinearConvolveShadowPeer;
            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 float[] getShadowColor();
    descriptor: ()[F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer this
         0: .line 42
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer.getRenderState:()Lcom/sun/scenario/effect/impl/state/RenderState;
            checkcast com.sun.scenario.effect.impl.state.LinearConvolveRenderState
            invokevirtual com.sun.scenario.effect.impl.state.LinearConvolveRenderState.getPassShadowColorComponents:()[F
            areturn
        end local 0 // com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/effect/impl/sw/java/JSWLinearConvolveShadowPeer;

  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=5, locals=34, args_size=21
        start local 0 // com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer 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 54
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer.getShadowColor:()[F
            astore 21 /* shadowColor */
        start local 21 // float[] shadowColor
         1: .line 56
            iconst_0
            istore 22 /* dstrow */
        start local 22 // int dstrow
         2: .line 58
            fload 11 /* srcx0 */
            fload 19 /* dxrow */
            fload 17 /* dxcol */
            fadd
            ldc 0.5
            fmul
            fadd
            fstore 11 /* srcx0 */
         3: .line 59
            fload 12 /* srcy0 */
            fload 20 /* dyrow */
            fload 18 /* dycol */
            fadd
            ldc 0.5
            fmul
            fadd
            fstore 12 /* srcy0 */
         4: .line 60
            iconst_0
            istore 23 /* dy */
        start local 23 // int dy
         5: goto 42
         6: .line 61
      StackMap locals: float[] int int
      StackMap stack:
            fload 11 /* srcx0 */
            fstore 24 /* srcx */
        start local 24 // float srcx
         7: .line 62
            fload 12 /* srcy0 */
            fstore 25 /* srcy */
        start local 25 // float srcy
         8: .line 63
            iconst_0
            istore 26 /* dx */
        start local 26 // int dx
         9: goto 37
        10: .line 64
      StackMap locals: float float int
      StackMap stack:
            fconst_0
            fstore 27 /* sum */
        start local 27 // float sum
        11: .line 65
            fload 24 /* srcx */
            fload 13 /* offsetx */
            fadd
            fstore 28 /* sampx */
        start local 28 // float sampx
        12: .line 66
            fload 25 /* srcy */
            fload 14 /* offsety */
            fadd
            fstore 29 /* sampy */
        start local 29 // float sampy
        13: .line 67
            iconst_0
            istore 30 /* i */
        start local 30 // int i
        14: goto 24
        15: .line 68
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer int[] int int int int[] int int int float[] int float float float float float float float float float float float[] int int float float int float float float int
      StackMap stack:
            fload 28 /* sampx */
            fconst_0
            fcmpl
            iflt 21
            fload 29 /* sampy */
            fconst_0
            fcmpl
            iflt 21
        16: .line 69
            fload 28 /* sampx */
            f2i
            istore 31 /* ix */
        start local 31 // int ix
        17: .line 70
            fload 29 /* sampy */
            f2i
            istore 32 /* iy */
        start local 32 // int iy
        18: .line 71
            iload 31 /* ix */
            iload 6 /* srcw */
            if_icmpge 21
            iload 32 /* iy */
            iload 7 /* srch */
            if_icmpge 21
        19: .line 73
            aload 5 /* srcPixels */
            iload 32 /* iy */
            iload 8 /* srcscan */
            imul
            iload 31 /* ix */
            iadd
            iaload
            istore 33 /* argb */
        start local 33 // int argb
        20: .line 74
            fload 27 /* sum */
            iload 33 /* argb */
            bipush 24
            iushr
            i2f
            aload 9 /* weights */
            iload 30 /* i */
            faload
            fmul
            fadd
            fstore 27 /* sum */
        end local 33 // int argb
        end local 32 // int iy
        end local 31 // int ix
        21: .line 77
      StackMap locals:
      StackMap stack:
            fload 28 /* sampx */
            fload 15 /* deltax */
            fadd
            fstore 28 /* sampx */
        22: .line 78
            fload 29 /* sampy */
            fload 16 /* deltay */
            fadd
            fstore 29 /* sampy */
        23: .line 67
            iinc 30 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 30 /* i */
            iload 10 /* count */
            if_icmplt 15
        end local 30 // int i
        25: .line 80
            fload 27 /* sum */
            fconst_0
            fcmpg
            ifge 26
            fconst_0
            goto 28
      StackMap locals:
      StackMap stack:
        26: fload 27 /* sum */
            ldc 255.0
            fcmpl
            ifle 27
            ldc 255.0
            goto 28
      StackMap locals:
      StackMap stack:
        27: fload 27 /* sum */
      StackMap locals:
      StackMap stack: float
        28: fstore 27 /* sum */
        29: .line 81
            aload 1 /* dstPixels */
            iload 22 /* dstrow */
            iload 26 /* dx */
            iadd
            aload 21 /* shadowColor */
            iconst_0
            faload
            fload 27 /* sum */
            fmul
            f2i
            bipush 16
            ishl
        30: .line 82
            aload 21 /* shadowColor */
            iconst_1
            faload
            fload 27 /* sum */
            fmul
            f2i
            bipush 8
            ishl
            ior
        31: .line 83
            aload 21 /* shadowColor */
            iconst_2
            faload
            fload 27 /* sum */
            fmul
            f2i
            ior
        32: .line 84
            aload 21 /* shadowColor */
            iconst_3
            faload
            fload 27 /* sum */
            fmul
            f2i
            bipush 24
            ishl
            ior
        33: .line 81
            iastore
        34: .line 85
            fload 24 /* srcx */
            fload 17 /* dxcol */
            fadd
            fstore 24 /* srcx */
        35: .line 86
            fload 25 /* srcy */
            fload 18 /* dycol */
            fadd
            fstore 25 /* srcy */
        end local 29 // float sampy
        end local 28 // float sampx
        end local 27 // float sum
        36: .line 63
            iinc 26 /* dx */ 1
      StackMap locals:
      StackMap stack:
        37: iload 26 /* dx */
            iload 2 /* dstw */
            if_icmplt 10
        end local 26 // int dx
        38: .line 88
            fload 11 /* srcx0 */
            fload 19 /* dxrow */
            fadd
            fstore 11 /* srcx0 */
        39: .line 89
            fload 12 /* srcy0 */
            fload 20 /* dyrow */
            fadd
            fstore 12 /* srcy0 */
        40: .line 90
            iload 22 /* dstrow */
            iload 4 /* dstscan */
            iadd
            istore 22 /* dstrow */
        end local 25 // float srcy
        end local 24 // float srcx
        41: .line 60
            iinc 23 /* dy */ 1
      StackMap locals:
      StackMap stack:
        42: iload 23 /* dy */
            iload 3 /* dsth */
            if_icmplt 6
        end local 23 // int dy
        43: .line 92
            return
        end local 22 // int dstrow
        end local 21 // float[] shadowColor
        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.JSWLinearConvolveShadowPeer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   44     0         this  Lcom/sun/scenario/effect/impl/sw/java/JSWLinearConvolveShadowPeer;
            0   44     1    dstPixels  [I
            0   44     2         dstw  I
            0   44     3         dsth  I
            0   44     4      dstscan  I
            0   44     5    srcPixels  [I
            0   44     6         srcw  I
            0   44     7         srch  I
            0   44     8      srcscan  I
            0   44     9      weights  [F
            0   44    10        count  I
            0   44    11        srcx0  F
            0   44    12        srcy0  F
            0   44    13      offsetx  F
            0   44    14      offsety  F
            0   44    15       deltax  F
            0   44    16       deltay  F
            0   44    17        dxcol  F
            0   44    18        dycol  F
            0   44    19        dxrow  F
            0   44    20        dyrow  F
            1   44    21  shadowColor  [F
            2   44    22       dstrow  I
            5   43    23           dy  I
            7   41    24         srcx  F
            8   41    25         srcy  F
            9   38    26           dx  I
           11   36    27          sum  F
           12   36    28        sampx  F
           13   36    29        sampy  F
           14   25    30            i  I
           17   21    31           ix  I
           18   21    32           iy  I
           20   21    33         argb  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=25, args_size=12
        start local 0 // com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer 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 107
            aload 0 /* this */
            invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer.getShadowColor:()[F
            astore 12 /* shadowColor */
        start local 12 // float[] shadowColor
         1: .line 111
            aload 11 /* weights */
            arraylength
            iconst_2
            idiv
            istore 13 /* kernelSize */
        start local 13 // int kernelSize
         2: .line 112
            iload 13 /* kernelSize */
            newarray 6
            astore 14 /* avals */
        start local 14 // float[] avals
         3: .line 113
            iconst_0
            istore 15 /* dstrow */
        start local 15 // int dstrow
         4: .line 114
            iconst_0
            istore 16 /* srcrow */
        start local 16 // int srcrow
         5: .line 115
            sipush 256
            newarray 10
            astore 17 /* shadowRGBs */
        start local 17 // int[] shadowRGBs
         6: .line 116
            iconst_0
            istore 18 /* i */
        start local 18 // int i
         7: goto 14
         8: .line 117
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer int[] int int int int int[] int int int int float[] float[] int float[] int int int[] int
      StackMap stack:
            aload 17 /* shadowRGBs */
            iload 18 /* i */
            aload 12 /* shadowColor */
            iconst_0
            faload
            iload 18 /* i */
            i2f
            fmul
            f2i
            bipush 16
            ishl
         9: .line 118
            aload 12 /* shadowColor */
            iconst_1
            faload
            iload 18 /* i */
            i2f
            fmul
            f2i
            bipush 8
            ishl
            ior
        10: .line 119
            aload 12 /* shadowColor */
            iconst_2
            faload
            iload 18 /* i */
            i2f
            fmul
            f2i
            ior
        11: .line 120
            aload 12 /* shadowColor */
            iconst_3
            faload
            iload 18 /* i */
            i2f
            fmul
            f2i
            bipush 24
            ishl
            ior
        12: .line 117
            iastore
        13: .line 116
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 18 /* i */
            aload 17 /* shadowRGBs */
            arraylength
            if_icmplt 8
        end local 18 // int i
        15: .line 122
            iconst_0
            istore 18 /* r */
        start local 18 // int r
        16: goto 52
        17: .line 123
      StackMap locals:
      StackMap stack:
            iload 15 /* dstrow */
            istore 19 /* dstoff */
        start local 19 // int dstoff
        18: .line 124
            iload 16 /* srcrow */
            istore 20 /* srcoff */
        start local 20 // int srcoff
        19: .line 128
            iconst_0
            istore 21 /* i */
        start local 21 // int i
        20: goto 23
        21: .line 129
      StackMap locals: int int int
      StackMap stack:
            aload 14 /* avals */
            iload 21 /* i */
            fconst_0
            fastore
        22: .line 128
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 21 /* i */
            aload 14 /* avals */
            arraylength
            if_icmplt 21
        end local 21 // int i
        24: .line 131
            iload 13 /* kernelSize */
            istore 21 /* koff */
        start local 21 // int koff
        25: .line 132
            iconst_0
            istore 22 /* c */
        start local 22 // int c
        26: goto 48
        27: .line 134
      StackMap locals: int
      StackMap stack:
            aload 14 /* avals */
            iload 13 /* kernelSize */
            iload 21 /* koff */
            isub
        28: .line 135
            iload 22 /* c */
            iload 7 /* srccols */
            if_icmpge 29
            aload 6 /* srcPixels */
            iload 20 /* srcoff */
            iaload
            goto 30
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer int[] int int int int int[] int int int int float[] float[] int float[] int int int[] int int int int int
      StackMap stack: float[] int
        29: iconst_0
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer int[] int int int int int[] int int int int float[] float[] int float[] int int int[] int int int int int
      StackMap stack: float[] int int
        30: bipush 24
            iushr
            i2f
        31: .line 134
            fastore
        32: .line 137
            iinc 21 /* koff */ -1
            iload 21 /* koff */
            ifgt 34
        33: .line 138
            iload 21 /* koff */
            iload 13 /* kernelSize */
            iadd
            istore 21 /* koff */
        34: .line 140
      StackMap locals:
      StackMap stack:
            ldc -0.5
            fstore 23 /* sum */
        start local 23 // float sum
        35: .line 141
            iconst_0
            istore 24 /* i */
        start local 24 // int i
        36: goto 39
        37: .line 142
      StackMap locals: float int
      StackMap stack:
            fload 23 /* sum */
            aload 14 /* avals */
            iload 24 /* i */
            faload
            aload 11 /* weights */
            iload 21 /* koff */
            iload 24 /* i */
            iadd
            faload
            fmul
            fadd
            fstore 23 /* sum */
        38: .line 141
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 24 /* i */
            aload 14 /* avals */
            arraylength
            if_icmplt 37
        end local 24 // int i
        40: .line 144
            aload 1 /* dstPixels */
            iload 19 /* dstoff */
        41: .line 145
            fload 23 /* sum */
            fconst_0
            fcmpg
            ifge 42
            iconst_0
            goto 44
        42: .line 146
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer int[] int int int int int[] int int int int float[] float[] int float[] int int int[] int int int int int float
      StackMap stack: int[] int
            fload 23 /* sum */
            ldc 254.0
            fcmpl
            iflt 43
            aload 17 /* shadowRGBs */
            sipush 255
            iaload
            goto 44
        43: .line 147
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer int[] int int int int int[] int int int int float[] float[] int float[] int int int[] int int int int int float
      StackMap stack: int[] int
            aload 17 /* shadowRGBs */
            fload 23 /* sum */
            f2i
            iconst_1
            iadd
            iaload
        44: .line 144
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer int[] int int int int int[] int int int int float[] float[] int float[] int int int[] int int int int int float
      StackMap stack: int[] int int
            iastore
        45: .line 148
            iload 19 /* dstoff */
            iload 4 /* dcolinc */
            iadd
            istore 19 /* dstoff */
        46: .line 149
            iload 20 /* srcoff */
            iload 9 /* scolinc */
            iadd
            istore 20 /* srcoff */
        end local 23 // float sum
        47: .line 132
            iinc 22 /* c */ 1
      StackMap locals:
      StackMap stack:
        48: iload 22 /* c */
            iload 2 /* dstcols */
            if_icmplt 27
        end local 22 // int c
        49: .line 151
            iload 15 /* dstrow */
            iload 5 /* drowinc */
            iadd
            istore 15 /* dstrow */
        50: .line 152
            iload 16 /* srcrow */
            iload 10 /* srowinc */
            iadd
            istore 16 /* srcrow */
        end local 21 // int koff
        end local 20 // int srcoff
        end local 19 // int dstoff
        51: .line 122
            iinc 18 /* r */ 1
      StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolveShadowPeer int[] int int int int int[] int int int int float[] float[] int float[] int int int[] int
      StackMap stack:
        52: iload 18 /* r */
            iload 3 /* dstrows */
            if_icmplt 17
        end local 18 // int r
        53: .line 154
            return
        end local 17 // int[] shadowRGBs
        end local 16 // int srcrow
        end local 15 // int dstrow
        end local 14 // float[] avals
        end local 13 // int kernelSize
        end local 12 // float[] shadowColor
        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.JSWLinearConvolveShadowPeer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   54     0         this  Lcom/sun/scenario/effect/impl/sw/java/JSWLinearConvolveShadowPeer;
            0   54     1    dstPixels  [I
            0   54     2      dstcols  I
            0   54     3      dstrows  I
            0   54     4      dcolinc  I
            0   54     5      drowinc  I
            0   54     6    srcPixels  [I
            0   54     7      srccols  I
            0   54     8      srcrows  I
            0   54     9      scolinc  I
            0   54    10      srowinc  I
            0   54    11      weights  [F
            1   54    12  shadowColor  [F
            2   54    13   kernelSize  I
            3   54    14        avals  [F
            4   54    15       dstrow  I
            5   54    16       srcrow  I
            6   54    17   shadowRGBs  [I
            7   15    18            i  I
           16   53    18            r  I
           18   51    19       dstoff  I
           19   51    20       srcoff  I
           20   24    21            i  I
           25   51    21         koff  I
           26   49    22            c  I
           35   47    23          sum  F
           36   40    24            i  I
    MethodParameters:
           Name  Flags
      dstPixels  
      dstcols    
      dstrows    
      dcolinc    
      drowinc    
      srcPixels  
      srccols    
      srcrows    
      scolinc    
      srowinc    
      weights    
}
SourceFile: "JSWLinearConvolveShadowPeer.java"