public class com.sun.scenario.effect.impl.sw.sse.SSEBoxShadowPeer 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.SSEBoxShadowPeer
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/SSEBoxShadowPeer;
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=10, locals=29, 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.SSEBoxShadowPeer.setRenderState:(Lcom/sun/scenario/effect/impl/state/RenderState;)V
1: aload 0
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSEBoxShadowPeer.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: iload 7
ifge 11
iconst_0
istore 7
11: StackMap locals: int
StackMap stack:
iload 8
ifge 12
iconst_0
istore 8
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getBlurPasses:()I
istore 9
start local 9 13: aload 2
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getSpread:()F
fstore 10
start local 10 14: iload 6
ifeq 17
iload 9
iconst_1
if_icmplt 15
iload 7
iconst_1
if_icmpge 17
iload 8
iconst_1
if_icmpge 17
15: StackMap locals: int float
StackMap stack:
aload 5
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.addref:()Z
pop
16: aload 5
iconst_0
aaload
areturn
17: StackMap locals:
StackMap stack:
iload 7
iload 9
imul
iconst_1
iadd
bipush -2
iand
istore 11
start local 11 18: iload 8
iload 9
imul
iconst_1
iadd
bipush -2
iand
istore 12
start local 12 19: 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 13
start local 13 20: aload 5
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
astore 14
start local 14 21: aload 13
astore 15
start local 15 22: aload 14
getfield com.sun.javafx.geom.Rectangle.width:I
istore 16
start local 16 23: aload 14
getfield com.sun.javafx.geom.Rectangle.height:I
istore 17
start local 17 24: aload 15
invokeinterface com.sun.scenario.effect.impl.HeapImage.getScanlineStride:()I
istore 18
start local 18 25: aload 15
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPixelArray:()[I
astore 19
start local 19 26: iload 16
iload 11
iadd
istore 20
start local 20 27: iload 17
iload 12
iadd
istore 21
start local 21 28: iload 6
ifeq 29
iconst_0
goto 30
StackMap locals: com.sun.scenario.effect.impl.sw.sse.SSEBoxShadowPeer 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
start local 22 31: goto 77
32: StackMap locals: int
StackMap stack:
iload 16
iload 7
iadd
istore 23
start local 23 33: iload 17
iload 8
iadd
istore 24
start local 24 34: iload 23
iload 20
if_icmple 35
iload 20
istore 23
35: StackMap locals: int int
StackMap stack:
iload 24
iload 21
if_icmple 36
iload 21
istore 24
36: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSEBoxShadowPeer.getRenderer:()Lcom/sun/scenario/effect/impl/Renderer;
iload 23
iload 24
invokevirtual com.sun.scenario.effect.impl.Renderer.getCompatibleImage:(II)Lcom/sun/scenario/effect/impl/PoolFilterable;
checkcast com.sun.scenario.effect.impl.HeapImage
astore 25
start local 25 37: aload 25
invokeinterface com.sun.scenario.effect.impl.HeapImage.getScanlineStride:()I
istore 26
start local 26 38: aload 25
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPixelArray:()[I
astore 27
start local 27 39: iload 9
ifne 41
40: fconst_0
fstore 10
41: StackMap locals: com.sun.scenario.effect.impl.HeapImage int int[]
StackMap stack:
iload 6
ifeq 47
42: aload 27
iload 23
iload 24
iload 26
43: aload 19
iload 16
iload 17
iload 18
44: fload 10
45: invokestatic com.sun.scenario.effect.impl.sw.sse.SSEBoxShadowPeer.filterHorizontalBlack:([IIII[IIIIF)V
46: goto 68
StackMap locals:
StackMap stack:
47: iload 23
iload 20
if_icmplt 48
iload 24
iload 21
if_icmpge 53
48: StackMap locals:
StackMap stack:
aload 27
iload 23
iload 24
iload 26
49: aload 19
iload 16
iload 17
iload 18
50: fload 10
51: invokestatic com.sun.scenario.effect.impl.sw.sse.SSEBoxShadowPeer.filterVerticalBlack:([IIII[IIIIF)V
52: goto 68
53: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getShadowColor:()Lcom/sun/scenario/effect/Color4f;
invokevirtual com.sun.scenario.effect.Color4f.getPremultipliedRGBComponents:()[F
54: astore 28
start local 28 55: aload 28
iconst_3
faload
fconst_1
fcmpl
ifne 64
56: aload 28
iconst_0
faload
fconst_0
fcmpl
ifne 64
57: aload 28
iconst_1
faload
fconst_0
fcmpl
ifne 64
58: aload 28
iconst_2
faload
fconst_0
fcmpl
ifne 64
59: aload 27
iload 23
iload 24
iload 26
60: aload 19
iload 16
iload 17
iload 18
61: fload 10
62: invokestatic com.sun.scenario.effect.impl.sw.sse.SSEBoxShadowPeer.filterVerticalBlack:([IIII[IIIIF)V
63: goto 68
64: StackMap locals: float[]
StackMap stack:
aload 27
iload 23
iload 24
iload 26
65: aload 19
iload 16
iload 17
iload 18
66: fload 10
aload 28
67: invokestatic com.sun.scenario.effect.impl.sw.sse.SSEBoxShadowPeer.filterVertical:([IIII[IIIIF[F)V
end local 28 68: StackMap locals:
StackMap stack:
aload 15
aload 13
if_acmpeq 70
69: aload 0
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSEBoxShadowPeer.getRenderer:()Lcom/sun/scenario/effect/impl/Renderer;
aload 15
invokevirtual com.sun.scenario.effect.impl.Renderer.releaseCompatibleImage:(Lcom/sun/scenario/effect/Filterable;)V
70: StackMap locals:
StackMap stack:
iinc 9 -1
71: iconst_0
istore 22
72: aload 25
astore 15
73: iload 23
istore 16
74: iload 24
istore 17
75: aload 27
astore 19
76: iload 26
istore 18
end local 27 end local 26 end local 25 end local 24 end local 23 77: StackMap locals: com.sun.scenario.effect.impl.sw.sse.SSEBoxShadowPeer 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
ifne 32
iload 16
iload 20
if_icmplt 32
iload 17
iload 21
if_icmplt 32
78: new com.sun.javafx.geom.Rectangle
dup
aload 14
getfield com.sun.javafx.geom.Rectangle.x:I
iload 11
iconst_2
idiv
isub
aload 14
getfield com.sun.javafx.geom.Rectangle.y:I
iload 12
iconst_2
idiv
isub
iload 16
iload 17
invokespecial com.sun.javafx.geom.Rectangle.<init>:(IIII)V
79: astore 23
start local 23 80: new com.sun.scenario.effect.ImageData
dup
aload 0
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSEBoxShadowPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
aload 15
aload 23
aload 5
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/transform/BaseTransform;)V
areturn
end local 23 end local 22 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 81 0 this Lcom/sun/scenario/effect/impl/sw/sse/SSEBoxShadowPeer;
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 dstBounds Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
effect
brstate
transform
outputClip
inputs
private static native void filterHorizontalBlack(int[], int, int, int, int[], int, int, int, float);
descriptor: ([IIII[IIIIF)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
dstPixels
dstw
dsth
dstscan
srcPixels
srcw
srch
srcscan
spread
private static native void filterVerticalBlack(int[], int, int, int, int[], int, int, int, float);
descriptor: ([IIII[IIIIF)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
dstPixels
dstw
dsth
dstscan
srcPixels
srcw
srch
srcscan
spread
private static native void filterVertical(int[], int, int, int, int[], int, int, int, float, float[]);
descriptor: ([IIII[IIIIF[F)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
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: 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.SSEBoxShadowPeer.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: "SSEBoxShadowPeer.java"