public class com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer extends com.sun.scenario.effect.impl.sw.sse.SSEEffectPeer<com.sun.scenario.effect.impl.state.LinearConvolveRenderState>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer
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/SSELinearConvolvePeer;
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.LinearConvolveRenderState, 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/LinearConvolveRenderState;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=21, locals=39, 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.SSELinearConvolvePeer.setRenderState:(Lcom/sun/scenario/effect/impl/state/RenderState;)V
1: aload 5
iconst_0
aaload
aconst_null
invokevirtual com.sun.scenario.effect.ImageData.getTransformedBounds:(Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
astore 6
start local 6 2: aload 2
aload 6
aconst_null
invokevirtual com.sun.scenario.effect.impl.state.LinearConvolveRenderState.getPassResultBounds:(Lcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
astore 7
start local 7 3: aload 2
aload 6
aload 4
invokevirtual com.sun.scenario.effect.impl.state.LinearConvolveRenderState.getPassResultBounds:(Lcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
astore 8
start local 8 4: aload 0
aload 8
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer.setDestBounds:(Lcom/sun/javafx/geom/Rectangle;)V
5: aload 8
getfield com.sun.javafx.geom.Rectangle.width:I
istore 9
start local 9 6: aload 8
getfield com.sun.javafx.geom.Rectangle.height:I
istore 10
start local 10 7: 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 11
start local 11 8: aload 11
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPhysicalWidth:()I
istore 12
start local 12 9: aload 11
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPhysicalHeight:()I
istore 13
start local 13 10: aload 11
invokeinterface com.sun.scenario.effect.impl.HeapImage.getScanlineStride:()I
istore 14
start local 14 11: aload 11
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPixelArray:()[I
astore 15
start local 15 12: aload 5
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
astore 16
start local 16 13: aload 5
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 17
start local 17 14: new com.sun.javafx.geom.Rectangle
dup
iconst_0
iconst_0
iload 12
iload 13
invokespecial com.sun.javafx.geom.Rectangle.<init>:(IIII)V
astore 18
start local 18 15: aload 0
iconst_0
aload 16
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer.setInputBounds:(ILcom/sun/javafx/geom/Rectangle;)V
16: aload 0
iconst_0
aload 17
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer.setInputTransform:(ILcom/sun/javafx/geom/transform/BaseTransform;)V
17: aload 0
iconst_0
aload 18
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer.setInputNativeBounds:(ILcom/sun/javafx/geom/Rectangle;)V
18: aload 0
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer.getRenderer:()Lcom/sun/scenario/effect/impl/Renderer;
iload 9
iload 10
invokevirtual com.sun.scenario.effect.impl.Renderer.getCompatibleImage:(II)Lcom/sun/scenario/effect/impl/PoolFilterable;
checkcast com.sun.scenario.effect.impl.HeapImage
astore 19
start local 19 19: aload 0
aload 19
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPhysicalWidth:()I
aload 19
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPhysicalHeight:()I
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer.setDestNativeBounds:(II)V
20: aload 19
invokeinterface com.sun.scenario.effect.impl.HeapImage.getScanlineStride:()I
istore 20
start local 20 21: aload 19
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPixelArray:()[I
astore 21
start local 21 22: aload 2
invokevirtual com.sun.scenario.effect.impl.state.LinearConvolveRenderState.getPassKernelSize:()I
istore 22
start local 22 23: aload 2
invokevirtual com.sun.scenario.effect.impl.state.LinearConvolveRenderState.getPassWeights:()Ljava/nio/FloatBuffer;
astore 23
start local 23 24: aload 2
invokevirtual com.sun.scenario.effect.impl.state.LinearConvolveRenderState.getPassType:()Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
astore 24
start local 24 25: aload 17
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 27
26: aload 8
aload 7
getfield com.sun.javafx.geom.Rectangle.x:I
aload 7
getfield com.sun.javafx.geom.Rectangle.y:I
invokevirtual com.sun.javafx.geom.Rectangle.contains:(II)Z
ifne 28
27: StackMap locals: com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer com.sun.scenario.effect.Effect com.sun.scenario.effect.impl.state.LinearConvolveRenderState com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.HeapImage int int int int[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.impl.HeapImage int int[] int java.nio.FloatBuffer com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType
StackMap stack:
getstatic com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType.GENERAL_VECTOR:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
astore 24
28: StackMap locals:
StackMap stack:
aload 24
getstatic com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType.HORIZONTAL_CENTERED:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
if_acmpne 38
29: iload 22
iconst_2
imul
newarray 6
astore 25
start local 25 30: aload 23
aload 25
iconst_0
iload 22
invokevirtual java.nio.FloatBuffer.get:([FII)Ljava/nio/FloatBuffer;
pop
31: aload 23
invokevirtual java.nio.FloatBuffer.rewind:()Ljava/nio/Buffer;
pop
32: aload 23
aload 25
iload 22
iload 22
invokevirtual java.nio.FloatBuffer.get:([FII)Ljava/nio/FloatBuffer;
pop
33: aload 0
aload 21
iload 9
iload 10
iconst_1
iload 20
34: aload 15
iload 12
iload 13
iconst_1
iload 14
35: aload 25
36: invokevirtual com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer.filterHV:([IIIII[IIIII[F)V
end local 25 37: goto 82
StackMap locals:
StackMap stack:
38: aload 24
getstatic com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType.VERTICAL_CENTERED:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
if_acmpne 48
39: iload 22
iconst_2
imul
newarray 6
astore 25
start local 25 40: aload 23
aload 25
iconst_0
iload 22
invokevirtual java.nio.FloatBuffer.get:([FII)Ljava/nio/FloatBuffer;
pop
41: aload 23
invokevirtual java.nio.FloatBuffer.rewind:()Ljava/nio/Buffer;
pop
42: aload 23
aload 25
iload 22
iload 22
invokevirtual java.nio.FloatBuffer.get:([FII)Ljava/nio/FloatBuffer;
pop
43: aload 0
aload 21
iload 10
iload 9
iload 20
iconst_1
44: aload 15
iload 13
iload 12
iload 14
iconst_1
45: aload 25
46: invokevirtual com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer.filterHV:([IIIII[IIIII[F)V
end local 25 47: goto 82
48: StackMap locals:
StackMap stack:
iload 22
newarray 6
astore 25
start local 25 49: aload 23
aload 25
iconst_0
iload 22
invokevirtual java.nio.FloatBuffer.get:([FII)Ljava/nio/FloatBuffer;
pop
50: bipush 8
newarray 6
astore 26
start local 26 51: aload 0
iconst_0
aload 26
52: aload 16
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
aload 16
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
53: aload 18
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
54: aload 18
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
55: aload 8
aload 17
56: invokevirtual com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer.getTextureCoordinates:(I[FFFFFLcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/transform/BaseTransform;)I
istore 27
start local 27 57: aload 26
iconst_0
faload
iload 12
i2f
fmul
fstore 28
start local 28 58: aload 26
iconst_1
faload
iload 13
i2f
fmul
fstore 29
start local 29 59: iload 27
bipush 8
if_icmpge 65
60: aload 26
iconst_2
faload
aload 26
iconst_0
faload
fsub
iload 12
i2f
fmul
aload 8
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
fdiv
fstore 30
start local 30 61: fconst_0
fstore 31
start local 31 62: fconst_0
fstore 32
start local 32 63: aload 26
iconst_3
faload
aload 26
iconst_1
faload
fsub
iload 13
i2f
fmul
aload 8
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
fdiv
fstore 33
start local 33 64: goto 69
end local 33 end local 32 end local 31 end local 30 65: StackMap locals: com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer com.sun.scenario.effect.Effect com.sun.scenario.effect.impl.state.LinearConvolveRenderState com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.HeapImage int int int int[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.impl.HeapImage int int[] int java.nio.FloatBuffer com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType float[] float[] int float float
StackMap stack:
aload 26
iconst_4
faload
aload 26
iconst_0
faload
fsub
iload 12
i2f
fmul
aload 8
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
fdiv
fstore 30
start local 30 66: aload 26
iconst_5
faload
aload 26
iconst_1
faload
fsub
iload 13
i2f
fmul
aload 8
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
fdiv
fstore 31
start local 31 67: aload 26
bipush 6
faload
aload 26
iconst_0
faload
fsub
iload 12
i2f
fmul
aload 8
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
fdiv
fstore 32
start local 32 68: aload 26
bipush 7
faload
aload 26
iconst_1
faload
fsub
iload 13
i2f
fmul
aload 8
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
fdiv
fstore 33
start local 33 69: StackMap locals: com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer com.sun.scenario.effect.Effect com.sun.scenario.effect.impl.state.LinearConvolveRenderState com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.HeapImage int int int int[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.impl.HeapImage int int[] int java.nio.FloatBuffer com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType float[] float[] int float float float float float float
StackMap stack:
aload 2
invokevirtual com.sun.scenario.effect.impl.state.LinearConvolveRenderState.getPassVector:()[F
astore 34
start local 34 70: aload 34
iconst_0
faload
iload 12
i2f
fmul
fstore 35
start local 35 71: aload 34
iconst_1
faload
iload 13
i2f
fmul
fstore 36
start local 36 72: aload 34
iconst_2
faload
iload 12
i2f
fmul
fstore 37
start local 37 73: aload 34
iconst_3
faload
iload 13
i2f
fmul
fstore 38
start local 38 74: aload 0
aload 21
iload 9
iload 10
iload 20
75: aload 15
iload 12
iload 13
iload 14
76: aload 25
iload 22
77: fload 28
fload 29
78: fload 37
fload 38
79: fload 35
fload 36
80: fload 30
fload 31
fload 32
fload 33
81: invokevirtual com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer.filterVector:([IIII[IIII[FIFFFFFFFFFF)V
end local 38 end local 37 end local 36 end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 82: StackMap locals: com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer com.sun.scenario.effect.Effect com.sun.scenario.effect.impl.state.LinearConvolveRenderState com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.ImageData[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.HeapImage int int int int[] com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.impl.HeapImage int int[] int java.nio.FloatBuffer com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType
StackMap stack:
new com.sun.scenario.effect.ImageData
dup
aload 0
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
aload 19
aload 8
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 24 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 83 0 this Lcom/sun/scenario/effect/impl/sw/sse/SSELinearConvolvePeer;
0 83 1 effect Lcom/sun/scenario/effect/Effect;
0 83 2 lcrstate Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState;
0 83 3 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 83 4 outputClip Lcom/sun/javafx/geom/Rectangle;
0 83 5 inputs [Lcom/sun/scenario/effect/ImageData;
2 83 6 inputBounds Lcom/sun/javafx/geom/Rectangle;
3 83 7 dstRawBounds Lcom/sun/javafx/geom/Rectangle;
4 83 8 dstBounds Lcom/sun/javafx/geom/Rectangle;
6 83 9 dstw I
7 83 10 dsth I
8 83 11 src Lcom/sun/scenario/effect/impl/HeapImage;
9 83 12 srcw I
10 83 13 srch I
11 83 14 srcscan I
12 83 15 srcPixels [I
13 83 16 src0Bounds Lcom/sun/javafx/geom/Rectangle;
14 83 17 src0Transform Lcom/sun/javafx/geom/transform/BaseTransform;
15 83 18 src0NativeBounds Lcom/sun/javafx/geom/Rectangle;
19 83 19 dst Lcom/sun/scenario/effect/impl/HeapImage;
21 83 20 dstscan I
22 83 21 dstPixels [I
23 83 22 count I
24 83 23 weights_buf Ljava/nio/FloatBuffer;
25 83 24 type Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
30 37 25 weights_arr [F
40 47 25 weights_arr [F
49 82 25 weights_arr [F
51 82 26 srcRect [F
57 82 27 nCoords I
58 82 28 srcx0 F
59 82 29 srcy0 F
61 65 30 dxcol F
66 82 30 dxcol F
62 65 31 dycol F
67 82 31 dycol F
63 65 32 dxrow F
68 82 32 dxrow F
64 65 33 dyrow F
69 82 33 dyrow F
70 82 34 offset_arr [F
71 82 35 deltax F
72 82 36 deltay F
73 82 37 offsetx F
74 82 38 offsety F
MethodParameters:
Name Flags
effect
lcrstate
transform
outputClip
inputs
native 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: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
dstPixels
dstw
dsth
dstscan
srcPixels
srcw
srch
srcscan
weights
count
srcx0
srcy0
offsetx
offsety
deltax
deltay
dxcol
dycol
dxrow
dyrow
native void filterHV(int[], int, int, int, int, int[], int, int, int, int, float[]);
descriptor: ([IIIII[IIIII[F)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
dstPixels
dstcols
dstrows
dcolinc
drowinc
srcPixels
srccols
srcrows
scolinc
srowinc
weights
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.LinearConvolveRenderState
aload 3
aload 4
aload 5
invokevirtual com.sun.scenario.effect.impl.sw.sse.SSELinearConvolvePeer.filter:(Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState;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/LinearConvolveRenderState;>;
SourceFile: "SSELinearConvolvePeer.java"
InnerClasses:
public final PassType = com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType of com.sun.scenario.effect.impl.state.LinearConvolveRenderState