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"