public class com.sun.scenario.effect.impl.sw.sse.SSEBoxBlurPeer extends com.sun.scenario.effect.impl.sw.sse.SSEEffectPeer<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.sse.SSEBoxBlurPeer
super_class: com.sun.scenario.effect.impl.sw.sse.SSEEffectPeer
{
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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial com.sun.scenario.effect.impl.sw.sse.SSEEffectPeer.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/impl/Renderer;Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/scenario/effect/impl/sw/sse/SSEBoxBlurPeer;
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=8, locals=26, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSEBoxBlurPeer.setRenderState:(Lcom/sun/scenario/effect/impl/state/RenderState;)V
1: aload 0
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSEBoxBlurPeer.getPass:()I
ifne 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 6
start local 6 4: iload 6
ifeq 5
aload 2
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
start local 7 7: iload 6
ifeq 8
iconst_0
goto 9
StackMap locals: int
StackMap stack:
8: aload 2
iconst_1
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getBoxPixelSize:(I)I
iconst_1
isub
StackMap locals:
StackMap stack: int
9: istore 8
start local 8 10: aload 2
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getBlurPasses:()I
istore 9
start local 9 11: iload 9
iconst_1
if_icmplt 12
iload 7
iconst_1
if_icmpge 14
iload 8
iconst_1
if_icmpge 14
12: StackMap locals: int int
StackMap stack:
aload 5
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.addref:()Z
pop
13: aload 5
iconst_0
aaload
areturn
14: StackMap locals:
StackMap stack:
iload 7
iload 9
imul
iconst_1
iadd
bipush -2
iand
istore 10
start local 10 15: iload 8
iload 9
imul
iconst_1
iadd
bipush -2
iand
istore 11
start local 11 16: aload 5
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
checkcast com.sun.scenario.effect.impl.HeapImage
astore 12
start local 12 17: aload 5
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
astore 13
start local 13 18: aload 12
astore 14
start local 14 19: aload 13
getfield com.sun.javafx.geom.Rectangle.width:I
istore 15
start local 15 20: aload 13
getfield com.sun.javafx.geom.Rectangle.height:I
istore 16
start local 16 21: aload 14
invokeinterface com.sun.scenario.effect.impl.HeapImage.getScanlineStride:()I
istore 17
start local 17 22: aload 14
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPixelArray:()[I
astore 18
start local 18 23: iload 15
iload 10
iadd
istore 19
start local 19 24: iload 16
iload 11
iadd
istore 20
start local 20 25: goto 48
26: StackMap locals: com.sun.scenario.effect.impl.sw.sse.SSEBoxBlurPeer 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
iload 7
iadd
istore 21
start local 21 27: iload 16
iload 8
iadd
istore 22
start local 22 28: iload 21
iload 19
if_icmple 29
iload 19
istore 21
29: StackMap locals: int int
StackMap stack:
iload 22
iload 20
if_icmple 30
iload 20
istore 22
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSEBoxBlurPeer.getRenderer:()Lcom/sun/scenario/effect/impl/Renderer;
iload 21
iload 22
invokevirtual com.sun.scenario.effect.impl.Renderer.getCompatibleImage:(II)Lcom/sun/scenario/effect/impl/PoolFilterable;
checkcast com.sun.scenario.effect.impl.HeapImage
astore 23
start local 23 31: aload 23
invokeinterface com.sun.scenario.effect.impl.HeapImage.getScanlineStride:()I
istore 24
start local 24 32: aload 23
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPixelArray:()[I
astore 25
start local 25 33: iload 6
ifeq 38
34: aload 25
iload 21
iload 22
iload 24
35: aload 18
iload 15
iload 16
iload 17
36: invokestatic com.sun.scenario.effect.impl.sw.sse.SSEBoxBlurPeer.filterHorizontal:([IIII[IIII)V
37: goto 41
38: StackMap locals: com.sun.scenario.effect.impl.HeapImage int int[]
StackMap stack:
aload 25
iload 21
iload 22
iload 24
39: aload 18
iload 15
iload 16
iload 17
40: invokestatic com.sun.scenario.effect.impl.sw.sse.SSEBoxBlurPeer.filterVertical:([IIII[IIII)V
41: StackMap locals:
StackMap stack:
aload 14
aload 12
if_acmpeq 43
42: aload 0
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSEBoxBlurPeer.getRenderer:()Lcom/sun/scenario/effect/impl/Renderer;
aload 14
invokevirtual com.sun.scenario.effect.impl.Renderer.releaseCompatibleImage:(Lcom/sun/scenario/effect/Filterable;)V
43: StackMap locals:
StackMap stack:
aload 23
astore 14
44: iload 21
istore 15
45: iload 22
istore 16
46: aload 25
astore 18
47: iload 24
istore 17
end local 25 end local 24 end local 23 end local 22 end local 21 48: StackMap locals: com.sun.scenario.effect.impl.sw.sse.SSEBoxBlurPeer 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
iload 19
if_icmplt 26
iload 16
iload 20
if_icmplt 26
49: new com.sun.javafx.geom.Rectangle
dup
aload 13
getfield com.sun.javafx.geom.Rectangle.x:I
iload 10
iconst_2
idiv
isub
aload 13
getfield com.sun.javafx.geom.Rectangle.y:I
iload 11
iconst_2
idiv
isub
iload 15
iload 16
invokespecial com.sun.javafx.geom.Rectangle.<init>:(IIII)V
50: astore 21
start local 21 51: new com.sun.scenario.effect.ImageData
dup
aload 0
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSEBoxBlurPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
aload 14
aload 21
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 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lcom/sun/scenario/effect/impl/sw/sse/SSEBoxBlurPeer;
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 dstBounds Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
effect
brstate
transform
outputClip
inputs
private static native void filterHorizontal(int[], int, int, int, int[], int, int, int);
descriptor: ([IIII[IIII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
dstPixels
dstw
dsth
dstscan
srcPixels
srcw
srch
srcscan
private static native void filterVertical(int[], int, int, int, int[], int, int, int);
descriptor: ([IIII[IIII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
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: 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.sse.SSEBoxBlurPeer.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/sse/SSEEffectPeer<Lcom/sun/scenario/effect/impl/state/BoxRenderState;>;
SourceFile: "SSEBoxBlurPeer.java"