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"