public class com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer 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.JSWBoxShadowPeer
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.JSWBoxShadowPeer 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 46
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 47
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.JSWBoxShadowPeer this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/scenario/effect/impl/sw/java/JSWBoxShadowPeer;
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=11, locals=29, args_size=6
start local 0 // com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer 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 56
aload 0 /* this */
aload 2 /* brstate */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer.setRenderState:(Lcom/sun/scenario/effect/impl/state/RenderState;)V
1: .line 60
aload 0 /* this */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer.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 61
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 62
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 63
iload 7 /* hinc */
ifge 11
iconst_0
istore 7 /* hinc */
11: .line 64
StackMap locals: int
StackMap stack:
iload 8 /* vinc */
ifge 12
iconst_0
istore 8 /* vinc */
12: .line 65
StackMap locals:
StackMap stack:
aload 2 /* brstate */
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getBlurPasses:()I
istore 9 /* iterations */
start local 9 // int iterations
13: .line 66
aload 2 /* brstate */
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getSpread:()F
fstore 10 /* spread */
start local 10 // float spread
14: .line 67
iload 6 /* horizontal */
ifeq 17
iload 9 /* iterations */
iconst_1
if_icmplt 15
iload 7 /* hinc */
iconst_1
if_icmpge 17
iload 8 /* vinc */
iconst_1
if_icmpge 17
15: .line 68
StackMap locals: int float
StackMap stack:
aload 5 /* inputs */
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.addref:()Z
pop
16: .line 69
aload 5 /* inputs */
iconst_0
aaload
areturn
17: .line 73
StackMap locals:
StackMap stack:
iload 7 /* hinc */
iload 9 /* iterations */
imul
iconst_1
iadd
bipush -2
iand
istore 11 /* growx */
start local 11 // int growx
18: .line 74
iload 8 /* vinc */
iload 9 /* iterations */
imul
iconst_1
iadd
bipush -2
iand
istore 12 /* growy */
start local 12 // int growy
19: .line 78
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 13 /* src */
start local 13 // com.sun.scenario.effect.impl.HeapImage src
20: .line 79
aload 5 /* inputs */
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
astore 14 /* srcr */
start local 14 // com.sun.javafx.geom.Rectangle srcr
21: .line 81
aload 13 /* src */
astore 15 /* cur */
start local 15 // com.sun.scenario.effect.impl.HeapImage cur
22: .line 82
aload 14 /* srcr */
getfield com.sun.javafx.geom.Rectangle.width:I
istore 16 /* curw */
start local 16 // int curw
23: .line 83
aload 14 /* srcr */
getfield com.sun.javafx.geom.Rectangle.height:I
istore 17 /* curh */
start local 17 // int curh
24: .line 84
aload 15 /* cur */
invokeinterface com.sun.scenario.effect.impl.HeapImage.getScanlineStride:()I
istore 18 /* curscan */
start local 18 // int curscan
25: .line 85
aload 15 /* cur */
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPixelArray:()[I
astore 19 /* curPixels */
start local 19 // int[] curPixels
26: .line 87
iload 16 /* curw */
iload 11 /* growx */
iadd
istore 20 /* finalw */
start local 20 // int finalw
27: .line 88
iload 17 /* curh */
iload 12 /* growy */
iadd
istore 21 /* finalh */
start local 21 // int finalh
28: .line 89
iload 6 /* horizontal */
ifeq 29
iconst_0
goto 30
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer 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 float 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:
29: iconst_1
StackMap locals:
StackMap stack: int
30: istore 22 /* force */
start local 22 // boolean force
31: .line 90
goto 77
32: .line 91
StackMap locals: int
StackMap stack:
iload 16 /* curw */
iload 7 /* hinc */
iadd
istore 23 /* neww */
start local 23 // int neww
33: .line 92
iload 17 /* curh */
iload 8 /* vinc */
iadd
istore 24 /* newh */
start local 24 // int newh
34: .line 93
iload 23 /* neww */
iload 20 /* finalw */
if_icmple 35
iload 20 /* finalw */
istore 23 /* neww */
35: .line 94
StackMap locals: int int
StackMap stack:
iload 24 /* newh */
iload 21 /* finalh */
if_icmple 36
iload 21 /* finalh */
istore 24 /* newh */
36: .line 95
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer.getRenderer:()Lcom/sun/scenario/effect/impl/Renderer;
iload 23 /* neww */
iload 24 /* newh */
invokevirtual com.sun.scenario.effect.impl.Renderer.getCompatibleImage:(II)Lcom/sun/scenario/effect/impl/PoolFilterable;
checkcast com.sun.scenario.effect.impl.HeapImage
astore 25 /* dst */
start local 25 // com.sun.scenario.effect.impl.HeapImage dst
37: .line 96
aload 25 /* dst */
invokeinterface com.sun.scenario.effect.impl.HeapImage.getScanlineStride:()I
istore 26 /* newscan */
start local 26 // int newscan
38: .line 97
aload 25 /* dst */
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPixelArray:()[I
astore 27 /* newPixels */
start local 27 // int[] newPixels
39: .line 98
iload 9 /* iterations */
ifne 41
40: .line 100
fconst_0
fstore 10 /* spread */
41: .line 102
StackMap locals: com.sun.scenario.effect.impl.HeapImage int int[]
StackMap stack:
iload 6 /* horizontal */
ifeq 47
42: .line 103
aload 0 /* this */
aload 27 /* newPixels */
iload 23 /* neww */
iload 24 /* newh */
iload 26 /* newscan */
43: .line 104
aload 19 /* curPixels */
iload 16 /* curw */
iload 17 /* curh */
iload 18 /* curscan */
44: .line 105
fload 10 /* spread */
45: .line 103
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer.filterHorizontalBlack:([IIII[IIIIF)V
46: .line 106
goto 68
StackMap locals:
StackMap stack:
47: iload 23 /* neww */
iload 20 /* finalw */
if_icmplt 48
iload 24 /* newh */
iload 21 /* finalh */
if_icmpge 53
48: .line 108
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 27 /* newPixels */
iload 23 /* neww */
iload 24 /* newh */
iload 26 /* newscan */
49: .line 109
aload 19 /* curPixels */
iload 16 /* curw */
iload 17 /* curh */
iload 18 /* curscan */
50: .line 110
fload 10 /* spread */
51: .line 108
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer.filterVerticalBlack:([IIII[IIIIF)V
52: .line 111
goto 68
53: .line 113
StackMap locals:
StackMap stack:
aload 2 /* brstate */
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getShadowColor:()Lcom/sun/scenario/effect/Color4f;
invokevirtual com.sun.scenario.effect.Color4f.getPremultipliedRGBComponents:()[F
54: .line 112
astore 28 /* shadowColor */
start local 28 // float[] shadowColor
55: .line 114
aload 28 /* shadowColor */
iconst_3
faload
fconst_1
fcmpl
ifne 64
56: .line 115
aload 28 /* shadowColor */
iconst_0
faload
fconst_0
fcmpl
ifne 64
57: .line 116
aload 28 /* shadowColor */
iconst_1
faload
fconst_0
fcmpl
ifne 64
58: .line 117
aload 28 /* shadowColor */
iconst_2
faload
fconst_0
fcmpl
ifne 64
59: .line 119
aload 0 /* this */
aload 27 /* newPixels */
iload 23 /* neww */
iload 24 /* newh */
iload 26 /* newscan */
60: .line 120
aload 19 /* curPixels */
iload 16 /* curw */
iload 17 /* curh */
iload 18 /* curscan */
61: .line 121
fload 10 /* spread */
62: .line 119
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer.filterVerticalBlack:([IIII[IIIIF)V
63: .line 122
goto 68
64: .line 123
StackMap locals: float[]
StackMap stack:
aload 0 /* this */
aload 27 /* newPixels */
iload 23 /* neww */
iload 24 /* newh */
iload 26 /* newscan */
65: .line 124
aload 19 /* curPixels */
iload 16 /* curw */
iload 17 /* curh */
iload 18 /* curscan */
66: .line 125
fload 10 /* spread */
aload 28 /* shadowColor */
67: .line 123
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer.filterVertical:([IIII[IIIIF[F)V
end local 28 // float[] shadowColor
68: .line 128
StackMap locals:
StackMap stack:
aload 15 /* cur */
aload 13 /* src */
if_acmpeq 70
69: .line 129
aload 0 /* this */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer.getRenderer:()Lcom/sun/scenario/effect/impl/Renderer;
aload 15 /* cur */
invokevirtual com.sun.scenario.effect.impl.Renderer.releaseCompatibleImage:(Lcom/sun/scenario/effect/Filterable;)V
70: .line 131
StackMap locals:
StackMap stack:
iinc 9 /* iterations */ -1
71: .line 132
iconst_0
istore 22 /* force */
72: .line 133
aload 25 /* dst */
astore 15 /* cur */
73: .line 134
iload 23 /* neww */
istore 16 /* curw */
74: .line 135
iload 24 /* newh */
istore 17 /* curh */
75: .line 136
aload 27 /* newPixels */
astore 19 /* curPixels */
76: .line 137
iload 26 /* newscan */
istore 18 /* curscan */
end local 27 // int[] newPixels
end local 26 // int newscan
end local 25 // com.sun.scenario.effect.impl.HeapImage dst
end local 24 // int newh
end local 23 // int neww
77: .line 90
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer 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 float 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 int
StackMap stack:
iload 22 /* force */
ifne 32
iload 16 /* curw */
iload 20 /* finalw */
if_icmplt 32
iload 17 /* curh */
iload 21 /* finalh */
if_icmplt 32
78: .line 141
new com.sun.javafx.geom.Rectangle
dup
aload 14 /* srcr */
getfield com.sun.javafx.geom.Rectangle.x:I
iload 11 /* growx */
iconst_2
idiv
isub
aload 14 /* srcr */
getfield com.sun.javafx.geom.Rectangle.y:I
iload 12 /* growy */
iconst_2
idiv
isub
iload 16 /* curw */
iload 17 /* curh */
invokespecial com.sun.javafx.geom.Rectangle.<init>:(IIII)V
79: .line 140
astore 23 /* resBounds */
start local 23 // com.sun.javafx.geom.Rectangle resBounds
80: .line 142
new com.sun.scenario.effect.ImageData
dup
aload 0 /* this */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
aload 15 /* cur */
aload 23 /* 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 23 // com.sun.javafx.geom.Rectangle resBounds
end local 22 // boolean force
end local 21 // int finalh
end local 20 // int finalw
end local 19 // int[] curPixels
end local 18 // int curscan
end local 17 // int curh
end local 16 // int curw
end local 15 // com.sun.scenario.effect.impl.HeapImage cur
end local 14 // com.sun.javafx.geom.Rectangle srcr
end local 13 // com.sun.scenario.effect.impl.HeapImage src
end local 12 // int growy
end local 11 // int growx
end local 10 // float spread
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.JSWBoxShadowPeer this
LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Lcom/sun/scenario/effect/impl/sw/java/JSWBoxShadowPeer;
0 81 1 effect Lcom/sun/scenario/effect/Effect;
0 81 2 brstate Lcom/sun/scenario/effect/impl/state/BoxRenderState;
0 81 3 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 81 4 outputClip Lcom/sun/javafx/geom/Rectangle;
0 81 5 inputs [Lcom/sun/scenario/effect/ImageData;
4 81 6 horizontal Z
7 81 7 hinc I
10 81 8 vinc I
13 81 9 iterations I
14 81 10 spread F
18 81 11 growx I
19 81 12 growy I
20 81 13 src Lcom/sun/scenario/effect/impl/HeapImage;
21 81 14 srcr Lcom/sun/javafx/geom/Rectangle;
22 81 15 cur Lcom/sun/scenario/effect/impl/HeapImage;
23 81 16 curw I
24 81 17 curh I
25 81 18 curscan I
26 81 19 curPixels [I
27 81 20 finalw I
28 81 21 finalh I
31 81 22 force Z
33 77 23 neww I
34 77 24 newh I
37 77 25 dst Lcom/sun/scenario/effect/impl/HeapImage;
38 77 26 newscan I
39 77 27 newPixels [I
55 68 28 shadowColor [F
80 81 23 resBounds Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
effect
brstate
transform
outputClip
inputs
protected void filterHorizontalBlack(int[], int, int, int, int[], int, int, int, float);
descriptor: ([IIII[IIIIF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=20, args_size=10
start local 0 // com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer 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 spread
0: .line 149
iload 2 /* dstw */
iload 6 /* srcw */
isub
iconst_1
iadd
istore 10 /* hsize */
start local 10 // int hsize
1: .line 151
iload 10 /* hsize */
sipush 255
imul
istore 11 /* amax */
start local 11 // int amax
2: .line 152
iload 11 /* amax */
i2f
sipush 255
iload 11 /* amax */
isub
i2f
fload 9 /* spread */
fmul
fadd
f2i
istore 11 /* amax */
3: .line 153
ldc 2147483647
iload 11 /* amax */
idiv
istore 12 /* kscale */
start local 12 // int kscale
4: .line 154
iload 11 /* amax */
sipush 255
idiv
istore 13 /* amin */
start local 13 // int amin
5: .line 155
iconst_0
istore 14 /* srcoff */
start local 14 // int srcoff
6: .line 156
iconst_0
istore 15 /* dstoff */
start local 15 // int dstoff
7: .line 157
iconst_0
istore 16 /* y */
start local 16 // int y
8: goto 30
9: .line 158
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float int int int int int int int
StackMap stack:
iconst_0
istore 17 /* suma */
start local 17 // int suma
10: .line 159
iconst_0
istore 18 /* x */
start local 18 // int x
11: goto 26
12: .line 162
StackMap locals: int int
StackMap stack:
iload 18 /* x */
iload 10 /* hsize */
if_icmplt 13
aload 5 /* srcPixels */
iload 14 /* srcoff */
iload 18 /* x */
iadd
iload 10 /* 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 163
iload 17 /* suma */
iload 19 /* rgb */
bipush 24
iushr
isub
istore 17 /* suma */
16: .line 165
iload 18 /* x */
iload 6 /* srcw */
if_icmpge 17
aload 5 /* srcPixels */
iload 14 /* srcoff */
iload 18 /* x */
iadd
iaload
goto 18
StackMap locals: int
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 19 /* rgb */
19: .line 166
iload 17 /* suma */
iload 19 /* rgb */
bipush 24
iushr
iadd
istore 17 /* suma */
20: .line 168
aload 1 /* dstPixels */
iload 15 /* dstoff */
iload 18 /* x */
iadd
21: .line 169
iload 17 /* suma */
iload 13 /* amin */
if_icmpge 22
iconst_0
goto 24
22: .line 170
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float int int int int int int int int int int
StackMap stack: int[] int
iload 17 /* suma */
iload 11 /* amax */
if_icmplt 23
ldc -16777216
goto 24
23: .line 171
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float int int int int int int int int int int
StackMap stack: int[] int
iload 17 /* suma */
iload 12 /* kscale */
imul
bipush 23
ishr
bipush 24
ishl
24: .line 168
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float int int int int int int int int int int
StackMap stack: int[] int int
iastore
end local 19 // int rgb
25: .line 159
iinc 18 /* x */ 1
StackMap locals:
StackMap stack:
26: iload 18 /* x */
iload 2 /* dstw */
if_icmplt 12
end local 18 // int x
27: .line 173
iload 14 /* srcoff */
iload 8 /* srcscan */
iadd
istore 14 /* srcoff */
28: .line 174
iload 15 /* dstoff */
iload 4 /* dstscan */
iadd
istore 15 /* dstoff */
end local 17 // int suma
29: .line 157
iinc 16 /* y */ 1
StackMap locals:
StackMap stack:
30: iload 16 /* y */
iload 3 /* dsth */
if_icmplt 9
end local 16 // int y
31: .line 176
return
end local 15 // int dstoff
end local 14 // int srcoff
end local 13 // int amin
end local 12 // int kscale
end local 11 // int amax
end local 10 // int hsize
end local 9 // float spread
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.JSWBoxShadowPeer this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/scenario/effect/impl/sw/java/JSWBoxShadowPeer;
0 32 1 dstPixels [I
0 32 2 dstw I
0 32 3 dsth I
0 32 4 dstscan I
0 32 5 srcPixels [I
0 32 6 srcw I
0 32 7 srch I
0 32 8 srcscan I
0 32 9 spread F
1 32 10 hsize I
2 32 11 amax I
4 32 12 kscale I
5 32 13 amin I
6 32 14 srcoff I
7 32 15 dstoff I
8 31 16 y I
10 29 17 suma I
11 27 18 x I
15 25 19 rgb I
MethodParameters:
Name Flags
dstPixels
dstw
dsth
dstscan
srcPixels
srcw
srch
srcscan
spread
protected void filterVerticalBlack(int[], int, int, int, int[], int, int, int, float);
descriptor: ([IIII[IIIIF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=21, args_size=10
start local 0 // com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer 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 spread
0: .line 182
iload 3 /* dsth */
iload 7 /* srch */
isub
iconst_1
iadd
istore 10 /* vsize */
start local 10 // int vsize
1: .line 184
iload 10 /* vsize */
sipush 255
imul
istore 11 /* amax */
start local 11 // int amax
2: .line 185
iload 11 /* amax */
i2f
sipush 255
iload 11 /* amax */
isub
i2f
fload 9 /* spread */
fmul
fadd
f2i
istore 11 /* amax */
3: .line 186
ldc 2147483647
iload 11 /* amax */
idiv
istore 12 /* kscale */
start local 12 // int kscale
4: .line 187
iload 11 /* amax */
sipush 255
idiv
istore 13 /* amin */
start local 13 // int amin
5: .line 188
iload 10 /* vsize */
iload 8 /* srcscan */
imul
istore 14 /* voff */
start local 14 // int voff
6: .line 189
iconst_0
istore 15 /* x */
start local 15 // int x
7: goto 31
8: .line 190
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float int int int int int int
StackMap stack:
iconst_0
istore 16 /* suma */
start local 16 // int suma
9: .line 191
iload 15 /* x */
istore 17 /* srcoff */
start local 17 // int srcoff
10: .line 192
iload 15 /* x */
istore 18 /* dstoff */
start local 18 // int dstoff
11: .line 193
iconst_0
istore 19 /* y */
start local 19 // int y
12: goto 29
13: .line 196
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float int int int int int int int int int int
StackMap stack:
iload 17 /* srcoff */
iload 14 /* voff */
if_icmplt 14
aload 5 /* srcPixels */
iload 17 /* srcoff */
iload 14 /* 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 197
iload 16 /* suma */
iload 20 /* rgb */
bipush 24
iushr
isub
istore 16 /* suma */
17: .line 199
iload 19 /* y */
iload 7 /* srch */
if_icmpge 18
aload 5 /* srcPixels */
iload 17 /* srcoff */
iaload
goto 19
StackMap locals: int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 20 /* rgb */
20: .line 200
iload 16 /* suma */
iload 20 /* rgb */
bipush 24
iushr
iadd
istore 16 /* suma */
21: .line 202
aload 1 /* dstPixels */
iload 18 /* dstoff */
22: .line 203
iload 16 /* suma */
iload 13 /* amin */
if_icmpge 23
iconst_0
goto 25
23: .line 204
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float int int int int int int int int int int int
StackMap stack: int[] int
iload 16 /* suma */
iload 11 /* amax */
if_icmplt 24
ldc -16777216
goto 25
24: .line 205
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float int int int int int int int int int int int
StackMap stack: int[] int
iload 16 /* suma */
iload 12 /* kscale */
imul
bipush 23
ishr
bipush 24
ishl
25: .line 202
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float int int int int int int int int int int int
StackMap stack: int[] int int
iastore
26: .line 206
iload 17 /* srcoff */
iload 8 /* srcscan */
iadd
istore 17 /* srcoff */
27: .line 207
iload 18 /* dstoff */
iload 4 /* dstscan */
iadd
istore 18 /* dstoff */
end local 20 // int rgb
28: .line 193
iinc 19 /* y */ 1
StackMap locals:
StackMap stack:
29: 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 suma
30: .line 189
iinc 15 /* x */ 1
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float int int int int int int
StackMap stack:
31: iload 15 /* x */
iload 2 /* dstw */
if_icmplt 8
end local 15 // int x
32: .line 210
return
end local 14 // int voff
end local 13 // int amin
end local 12 // int kscale
end local 11 // int amax
end local 10 // int vsize
end local 9 // float spread
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.JSWBoxShadowPeer this
LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/sun/scenario/effect/impl/sw/java/JSWBoxShadowPeer;
0 33 1 dstPixels [I
0 33 2 dstw I
0 33 3 dsth I
0 33 4 dstscan I
0 33 5 srcPixels [I
0 33 6 srcw I
0 33 7 srch I
0 33 8 srcscan I
0 33 9 spread F
1 33 10 vsize I
2 33 11 amax I
4 33 12 kscale I
5 33 13 amin I
6 33 14 voff I
7 32 15 x I
9 30 16 suma I
10 30 17 srcoff I
11 30 18 dstoff I
12 30 19 y I
16 28 20 rgb I
MethodParameters:
Name Flags
dstPixels
dstw
dsth
dstscan
srcPixels
srcw
srch
srcscan
spread
protected void filterVertical(int[], int, int, int, int[], int, int, int, float, float[]);
descriptor: ([IIII[IIIIF[F)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=26, args_size=11
start local 0 // com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer 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 spread
start local 10 // float[] shadowColor
0: .line 216
iload 3 /* dsth */
iload 7 /* srch */
isub
iconst_1
iadd
istore 11 /* vsize */
start local 11 // int vsize
1: .line 218
iload 11 /* vsize */
sipush 255
imul
istore 12 /* amax */
start local 12 // int amax
2: .line 219
iload 12 /* amax */
i2f
sipush 255
iload 12 /* amax */
isub
i2f
fload 9 /* spread */
fmul
fadd
f2i
istore 12 /* amax */
3: .line 220
ldc 2147483647
iload 12 /* amax */
idiv
istore 13 /* kscalea */
start local 13 // int kscalea
4: .line 221
iload 13 /* kscalea */
i2f
aload 10 /* shadowColor */
iconst_0
faload
fmul
f2i
istore 14 /* kscaler */
start local 14 // int kscaler
5: .line 222
iload 13 /* kscalea */
i2f
aload 10 /* shadowColor */
iconst_1
faload
fmul
f2i
istore 15 /* kscaleg */
start local 15 // int kscaleg
6: .line 223
iload 13 /* kscalea */
i2f
aload 10 /* shadowColor */
iconst_2
faload
fmul
f2i
istore 16 /* kscaleb */
start local 16 // int kscaleb
7: .line 224
iload 13 /* kscalea */
i2f
aload 10 /* shadowColor */
iconst_3
faload
fmul
f2i
istore 13 /* kscalea */
8: .line 225
iload 12 /* amax */
sipush 255
idiv
istore 17 /* amin */
start local 17 // int amin
9: .line 226
iload 11 /* vsize */
iload 8 /* srcscan */
imul
istore 18 /* voff */
start local 18 // int voff
10: .line 228
aload 10 /* shadowColor */
iconst_0
faload
ldc 255.0
fmul
f2i
bipush 16
ishl
11: .line 229
aload 10 /* shadowColor */
iconst_1
faload
ldc 255.0
fmul
f2i
bipush 8
ishl
12: .line 228
ior
13: .line 230
aload 10 /* shadowColor */
iconst_2
faload
ldc 255.0
fmul
f2i
14: .line 228
ior
15: .line 231
aload 10 /* shadowColor */
iconst_3
faload
ldc 255.0
fmul
f2i
bipush 24
ishl
16: .line 228
ior
17: .line 227
istore 19 /* shadowRGB */
start local 19 // int shadowRGB
18: .line 232
iconst_0
istore 20 /* x */
start local 20 // int x
19: goto 49
20: .line 233
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float float[] int int int int int int int int int int
StackMap stack:
iconst_0
istore 21 /* suma */
start local 21 // int suma
21: .line 234
iload 20 /* x */
istore 22 /* srcoff */
start local 22 // int srcoff
22: .line 235
iload 20 /* x */
istore 23 /* dstoff */
start local 23 // int dstoff
23: .line 236
iconst_0
istore 24 /* y */
start local 24 // int y
24: goto 47
25: .line 239
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float float[] int int int int int int int int int int int int int int
StackMap stack:
iload 22 /* srcoff */
iload 18 /* voff */
if_icmplt 26
aload 5 /* srcPixels */
iload 22 /* srcoff */
iload 18 /* voff */
isub
iaload
goto 27
StackMap locals:
StackMap stack:
26: iconst_0
StackMap locals:
StackMap stack: int
27: istore 25 /* rgb */
start local 25 // int rgb
28: .line 240
iload 21 /* suma */
iload 25 /* rgb */
bipush 24
iushr
isub
istore 21 /* suma */
29: .line 242
iload 24 /* y */
iload 7 /* srch */
if_icmpge 30
aload 5 /* srcPixels */
iload 22 /* srcoff */
iaload
goto 31
StackMap locals: int
StackMap stack:
30: iconst_0
StackMap locals:
StackMap stack: int
31: istore 25 /* rgb */
32: .line 243
iload 21 /* suma */
iload 25 /* rgb */
bipush 24
iushr
iadd
istore 21 /* suma */
33: .line 245
aload 1 /* dstPixels */
iload 23 /* dstoff */
34: .line 246
iload 21 /* suma */
iload 17 /* amin */
if_icmpge 35
iconst_0
goto 43
35: .line 247
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float float[] int int int int int int int int int int int int int int int
StackMap stack: int[] int
iload 21 /* suma */
iload 12 /* amax */
if_icmplt 36
iload 19 /* shadowRGB */
goto 43
36: .line 248
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float float[] int int int int int int int int int int int int int int int
StackMap stack: int[] int
iload 21 /* suma */
iload 13 /* kscalea */
imul
bipush 23
ishr
bipush 24
ishl
37: .line 249
iload 21 /* suma */
iload 14 /* kscaler */
imul
bipush 23
ishr
bipush 16
ishl
38: .line 248
ior
39: .line 250
iload 21 /* suma */
iload 15 /* kscaleg */
imul
bipush 23
ishr
bipush 8
ishl
40: .line 248
ior
41: .line 251
iload 21 /* suma */
iload 16 /* kscaleb */
imul
bipush 23
ishr
42: .line 248
ior
43: .line 245
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float float[] int int int int int int int int int int int int int int int
StackMap stack: int[] int int
iastore
44: .line 252
iload 22 /* srcoff */
iload 8 /* srcscan */
iadd
istore 22 /* srcoff */
45: .line 253
iload 23 /* dstoff */
iload 4 /* dstscan */
iadd
istore 23 /* dstoff */
end local 25 // int rgb
46: .line 236
iinc 24 /* y */ 1
StackMap locals:
StackMap stack:
47: iload 24 /* y */
iload 3 /* dsth */
if_icmplt 25
end local 24 // int y
end local 23 // int dstoff
end local 22 // int srcoff
end local 21 // int suma
48: .line 232
iinc 20 /* x */ 1
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWBoxShadowPeer int[] int int int int[] int int int float float[] int int int int int int int int int int
StackMap stack:
49: iload 20 /* x */
iload 2 /* dstw */
if_icmplt 20
end local 20 // int x
50: .line 256
return
end local 19 // int shadowRGB
end local 18 // int voff
end local 17 // int amin
end local 16 // int kscaleb
end local 15 // int kscaleg
end local 14 // int kscaler
end local 13 // int kscalea
end local 12 // int amax
end local 11 // int vsize
end local 10 // float[] shadowColor
end local 9 // float spread
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.JSWBoxShadowPeer this
LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lcom/sun/scenario/effect/impl/sw/java/JSWBoxShadowPeer;
0 51 1 dstPixels [I
0 51 2 dstw I
0 51 3 dsth I
0 51 4 dstscan I
0 51 5 srcPixels [I
0 51 6 srcw I
0 51 7 srch I
0 51 8 srcscan I
0 51 9 spread F
0 51 10 shadowColor [F
1 51 11 vsize I
2 51 12 amax I
4 51 13 kscalea I
5 51 14 kscaler I
6 51 15 kscaleg I
7 51 16 kscaleb I
9 51 17 amin I
10 51 18 voff I
18 51 19 shadowRGB I
19 50 20 x I
21 48 21 suma I
22 48 22 srcoff I
23 48 23 dstoff I
24 48 24 y I
28 46 25 rgb I
MethodParameters:
Name Flags
dstPixels
dstw
dsth
dstscan
srcPixels
srcw
srch
srcscan
spread
shadowColor
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.JSWBoxShadowPeer.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: "JSWBoxShadowPeer.java"