public class com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer extends com.sun.scenario.effect.impl.sw.java.JSWEffectPeer<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.java.JSWLinearConvolvePeer
super_class: com.sun.scenario.effect.impl.sw.java.JSWEffectPeer
{
private static final float cmin;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0
private static final float cmax;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 254.9375
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.java.JSWEffectPeer.<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/java/JSWLinearConvolvePeer;
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
private com.sun.javafx.geom.Rectangle getResultBounds(com.sun.scenario.effect.impl.state.LinearConvolveRenderState, com.sun.javafx.geom.Rectangle, com.sun.scenario.effect.ImageData[]);
descriptor: (Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState;Lcom/sun/javafx/geom/Rectangle;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/javafx/geom/Rectangle;
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
iconst_0
aaload
aconst_null
invokevirtual com.sun.scenario.effect.ImageData.getTransformedBounds:(Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
astore 4
start local 4 1: aload 1
aload 4
aload 2
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 4
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/scenario/effect/impl/sw/java/JSWLinearConvolvePeer;
0 3 1 lcrstate Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState;
0 3 2 outputClip Lcom/sun/javafx/geom/Rectangle;
0 3 3 inputDatas [Lcom/sun/scenario/effect/ImageData;
1 3 4 r Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
lcrstate
outputClip
inputDatas
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=38, 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.java.JSWLinearConvolvePeer.setRenderState:(Lcom/sun/scenario/effect/impl/state/RenderState;)V
1: aload 0
aload 2
aconst_null
aload 5
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.getResultBounds:(Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState;Lcom/sun/javafx/geom/Rectangle;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/javafx/geom/Rectangle;
astore 6
start local 6 2: new com.sun.javafx.geom.Rectangle
dup
aload 6
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/Rectangle;)V
astore 7
start local 7 3: aload 7
aload 4
invokevirtual com.sun.javafx.geom.Rectangle.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
4: aload 0
aload 7
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.setDestBounds:(Lcom/sun/javafx/geom/Rectangle;)V
5: aload 7
getfield com.sun.javafx.geom.Rectangle.width:I
istore 8
start local 8 6: aload 7
getfield com.sun.javafx.geom.Rectangle.height:I
istore 9
start local 9 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 10
start local 10 8: aload 10
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPhysicalWidth:()I
istore 11
start local 11 9: aload 10
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPhysicalHeight:()I
istore 12
start local 12 10: aload 10
invokeinterface com.sun.scenario.effect.impl.HeapImage.getScanlineStride:()I
istore 13
start local 13 11: aload 10
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPixelArray:()[I
astore 14
start local 14 12: aload 5
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
astore 15
start local 15 13: aload 5
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 16
start local 16 14: new com.sun.javafx.geom.Rectangle
dup
iconst_0
iconst_0
iload 11
iload 12
invokespecial com.sun.javafx.geom.Rectangle.<init>:(IIII)V
astore 17
start local 17 15: aload 0
iconst_0
aload 15
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.setInputBounds:(ILcom/sun/javafx/geom/Rectangle;)V
16: aload 0
iconst_0
aload 16
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.setInputTransform:(ILcom/sun/javafx/geom/transform/BaseTransform;)V
17: aload 0
iconst_0
aload 17
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.setInputNativeBounds:(ILcom/sun/javafx/geom/Rectangle;)V
18: aload 0
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.getRenderer:()Lcom/sun/scenario/effect/impl/Renderer;
iload 8
iload 9
invokevirtual com.sun.scenario.effect.impl.Renderer.getCompatibleImage:(II)Lcom/sun/scenario/effect/impl/PoolFilterable;
checkcast com.sun.scenario.effect.impl.HeapImage
astore 18
start local 18 19: aload 0
aload 18
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPhysicalWidth:()I
aload 18
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPhysicalHeight:()I
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.setDestNativeBounds:(II)V
20: aload 18
invokeinterface com.sun.scenario.effect.impl.HeapImage.getScanlineStride:()I
istore 19
start local 19 21: aload 18
invokeinterface com.sun.scenario.effect.impl.HeapImage.getPixelArray:()[I
astore 20
start local 20 22: aload 2
invokevirtual com.sun.scenario.effect.impl.state.LinearConvolveRenderState.getPassKernelSize:()I
istore 21
start local 21 23: aload 2
invokevirtual com.sun.scenario.effect.impl.state.LinearConvolveRenderState.getPassWeights:()Ljava/nio/FloatBuffer;
astore 22
start local 22 24: aload 2
invokevirtual com.sun.scenario.effect.impl.state.LinearConvolveRenderState.getPassType:()Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
astore 23
start local 23 25: aload 16
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 27
26: aload 7
aload 6
getfield com.sun.javafx.geom.Rectangle.x:I
aload 6
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.java.JSWLinearConvolvePeer 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 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 23
28: StackMap locals:
StackMap stack:
iload 21
iflt 30
29: getstatic com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType.GENERAL_VECTOR:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
astore 23
30: StackMap locals:
StackMap stack:
aload 23
getstatic com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType.HORIZONTAL_CENTERED:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
if_acmpne 40
31: iload 21
iconst_2
imul
newarray 6
astore 24
start local 24 32: aload 22
aload 24
iconst_0
iload 21
invokevirtual java.nio.FloatBuffer.get:([FII)Ljava/nio/FloatBuffer;
pop
33: aload 22
invokevirtual java.nio.FloatBuffer.rewind:()Ljava/nio/Buffer;
pop
34: aload 22
aload 24
iload 21
iload 21
invokevirtual java.nio.FloatBuffer.get:([FII)Ljava/nio/FloatBuffer;
pop
35: aload 0
aload 20
iload 8
iload 9
iconst_1
iload 19
36: aload 14
iload 11
iload 12
iconst_1
iload 13
37: aload 24
38: invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.filterHV:([IIIII[IIIII[F)V
end local 24 39: goto 84
StackMap locals:
StackMap stack:
40: aload 23
getstatic com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType.VERTICAL_CENTERED:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
if_acmpne 50
41: iload 21
iconst_2
imul
newarray 6
astore 24
start local 24 42: aload 22
aload 24
iconst_0
iload 21
invokevirtual java.nio.FloatBuffer.get:([FII)Ljava/nio/FloatBuffer;
pop
43: aload 22
invokevirtual java.nio.FloatBuffer.rewind:()Ljava/nio/Buffer;
pop
44: aload 22
aload 24
iload 21
iload 21
invokevirtual java.nio.FloatBuffer.get:([FII)Ljava/nio/FloatBuffer;
pop
45: aload 0
aload 20
iload 9
iload 8
iload 19
iconst_1
46: aload 14
iload 12
iload 11
iload 13
iconst_1
47: aload 24
48: invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.filterHV:([IIIII[IIIII[F)V
end local 24 49: goto 84
50: StackMap locals:
StackMap stack:
iload 21
newarray 6
astore 24
start local 24 51: aload 22
aload 24
iconst_0
iload 21
invokevirtual java.nio.FloatBuffer.get:([FII)Ljava/nio/FloatBuffer;
pop
52: bipush 8
newarray 6
astore 25
start local 25 53: aload 0
iconst_0
aload 25
54: aload 15
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
aload 15
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
55: aload 17
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
56: aload 17
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
57: aload 7
aload 16
58: invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.getTextureCoordinates:(I[FFFFFLcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/transform/BaseTransform;)I
istore 26
start local 26 59: aload 25
iconst_0
faload
iload 11
i2f
fmul
fstore 27
start local 27 60: aload 25
iconst_1
faload
iload 12
i2f
fmul
fstore 28
start local 28 61: iload 26
bipush 8
if_icmpge 67
62: aload 25
iconst_2
faload
aload 25
iconst_0
faload
fsub
iload 11
i2f
fmul
aload 7
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
fdiv
fstore 29
start local 29 63: fconst_0
fstore 30
start local 30 64: fconst_0
fstore 31
start local 31 65: aload 25
iconst_3
faload
aload 25
iconst_1
faload
fsub
iload 12
i2f
fmul
aload 7
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
fdiv
fstore 32
start local 32 66: goto 71
end local 32 end local 31 end local 30 end local 29 67: StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer 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 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 25
iconst_4
faload
aload 25
iconst_0
faload
fsub
iload 11
i2f
fmul
aload 7
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
fdiv
fstore 29
start local 29 68: aload 25
iconst_5
faload
aload 25
iconst_1
faload
fsub
iload 12
i2f
fmul
aload 7
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
fdiv
fstore 30
start local 30 69: aload 25
bipush 6
faload
aload 25
iconst_0
faload
fsub
iload 11
i2f
fmul
aload 7
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
fdiv
fstore 31
start local 31 70: aload 25
bipush 7
faload
aload 25
iconst_1
faload
fsub
iload 12
i2f
fmul
aload 7
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
fdiv
fstore 32
start local 32 71: StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer 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 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 33
start local 33 72: aload 33
iconst_0
faload
iload 11
i2f
fmul
fstore 34
start local 34 73: aload 33
iconst_1
faload
iload 12
i2f
fmul
fstore 35
start local 35 74: aload 33
iconst_2
faload
iload 11
i2f
fmul
fstore 36
start local 36 75: aload 33
iconst_3
faload
iload 12
i2f
fmul
fstore 37
start local 37 76: aload 0
aload 20
iload 8
iload 9
iload 19
77: aload 14
iload 11
iload 12
iload 13
78: aload 24
iload 21
79: fload 27
fload 28
80: fload 36
fload 37
81: fload 34
fload 35
82: fload 29
fload 30
fload 31
fload 32
83: invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.filterVector:([IIII[IIII[FIFFFFFFFFFF)V
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 end local 24 84: StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer 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 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.java.JSWLinearConvolvePeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
aload 18
aload 7
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 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 85 0 this Lcom/sun/scenario/effect/impl/sw/java/JSWLinearConvolvePeer;
0 85 1 effect Lcom/sun/scenario/effect/Effect;
0 85 2 lcrstate Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState;
0 85 3 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 85 4 outputClip Lcom/sun/javafx/geom/Rectangle;
0 85 5 inputs [Lcom/sun/scenario/effect/ImageData;
2 85 6 dstRawBounds Lcom/sun/javafx/geom/Rectangle;
3 85 7 dstBounds Lcom/sun/javafx/geom/Rectangle;
6 85 8 dstw I
7 85 9 dsth I
8 85 10 src Lcom/sun/scenario/effect/impl/HeapImage;
9 85 11 srcw I
10 85 12 srch I
11 85 13 srcscan I
12 85 14 srcPixels [I
13 85 15 src0Bounds Lcom/sun/javafx/geom/Rectangle;
14 85 16 src0Transform Lcom/sun/javafx/geom/transform/BaseTransform;
15 85 17 src0NativeBounds Lcom/sun/javafx/geom/Rectangle;
19 85 18 dst Lcom/sun/scenario/effect/impl/HeapImage;
21 85 19 dstscan I
22 85 20 dstPixels [I
23 85 21 count I
24 85 22 weights_buf Ljava/nio/FloatBuffer;
25 85 23 type Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
32 39 24 weights_arr [F
42 49 24 weights_arr [F
51 84 24 weights_arr [F
53 84 25 srcRect [F
59 84 26 nCoords I
60 84 27 srcx0 F
61 84 28 srcy0 F
63 67 29 dxcol F
68 84 29 dxcol F
64 67 30 dycol F
69 84 30 dycol F
65 67 31 dxrow F
70 84 31 dxrow F
66 67 32 dyrow F
71 84 32 dyrow F
72 84 33 offset_arr [F
73 84 34 deltax F
74 84 35 deltay F
75 84 36 offsetx F
76 84 37 offsety F
MethodParameters:
Name Flags
effect
lcrstate
transform
outputClip
inputs
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=30, args_size=21
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 start local 17 start local 18 start local 19 start local 20 0: iconst_0
istore 21
start local 21 1: iconst_4
newarray 6
astore 22
start local 22 2: fload 11
fload 19
fload 17
fadd
ldc 0.5
fmul
fadd
fstore 11
3: fload 12
fload 20
fload 18
fadd
ldc 0.5
fmul
fadd
fstore 12
4: iconst_0
istore 23
start local 23 5: goto 51
6: StackMap locals: int float[] int
StackMap stack:
fload 11
fstore 24
start local 24 7: fload 12
fstore 25
start local 25 8: iconst_0
istore 26
start local 26 9: goto 46
10: StackMap locals: float float int
StackMap stack:
aload 22
iconst_0
aload 22
iconst_1
aload 22
iconst_2
aload 22
iconst_3
fconst_0
dup_x2
fastore
dup_x2
fastore
dup_x2
fastore
fastore
11: fload 24
fload 13
fadd
fstore 27
start local 27 12: fload 25
fload 14
fadd
fstore 28
start local 28 13: iconst_0
istore 29
start local 29 14: goto 22
15: StackMap locals: float float int
StackMap stack:
aload 0
aload 5
fload 27
fload 28
16: iload 6
iload 7
iload 8
17: aload 9
iload 29
faload
aload 22
18: invokevirtual com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer.laccumsample:([IFFIIIF[F)V
19: fload 27
fload 15
fadd
fstore 27
20: fload 28
fload 16
fadd
fstore 28
21: iinc 29 1
StackMap locals:
StackMap stack:
22: iload 29
iload 10
if_icmplt 15
end local 29 23: aload 1
iload 21
iload 26
iadd
24: aload 22
iconst_3
faload
fconst_1
fcmpg
ifge 25
iconst_0
goto 27
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
StackMap stack: int[] int
25: aload 22
iconst_3
faload
ldc 254.9375
fcmpl
ifle 26
sipush 255
goto 27
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
StackMap stack: int[] int
26: aload 22
iconst_3
faload
f2i
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
StackMap stack: int[] int int
27: bipush 24
ishl
28: aload 22
iconst_0
faload
fconst_1
fcmpg
ifge 29
iconst_0
goto 31
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
StackMap stack: int[] int int
29: aload 22
iconst_0
faload
ldc 254.9375
fcmpl
ifle 30
sipush 255
goto 31
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
StackMap stack: int[] int int
30: aload 22
iconst_0
faload
f2i
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
StackMap stack: int[] int int int
31: bipush 16
ishl
32: iadd
33: aload 22
iconst_1
faload
fconst_1
fcmpg
ifge 34
iconst_0
goto 36
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
StackMap stack: int[] int int
34: aload 22
iconst_1
faload
ldc 254.9375
fcmpl
ifle 35
sipush 255
goto 36
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
StackMap stack: int[] int int
35: aload 22
iconst_1
faload
f2i
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
StackMap stack: int[] int int int
36: bipush 8
ishl
37: iadd
38: aload 22
iconst_2
faload
fconst_1
fcmpg
ifge 39
iconst_0
goto 41
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
StackMap stack: int[] int int
39: aload 22
iconst_2
faload
ldc 254.9375
fcmpl
ifle 40
sipush 255
goto 41
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
StackMap stack: int[] int int
40: aload 22
iconst_2
faload
f2i
41: StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int[] int int int float[] int float float float float float float float float float float int float[] int float float int float float
StackMap stack: int[] int int int
iadd
42: iastore
43: fload 24
fload 17
fadd
fstore 24
44: fload 25
fload 18
fadd
fstore 25
end local 28 end local 27 45: iinc 26 1
StackMap locals:
StackMap stack:
46: iload 26
iload 2
if_icmplt 10
end local 26 47: fload 11
fload 19
fadd
fstore 11
48: fload 12
fload 20
fadd
fstore 12
49: iload 21
iload 4
iadd
istore 21
end local 25 end local 24 50: iinc 23 1
StackMap locals:
StackMap stack:
51: iload 23
iload 3
if_icmplt 6
end local 23 52: return
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 53 0 this Lcom/sun/scenario/effect/impl/sw/java/JSWLinearConvolvePeer;
0 53 1 dstPixels [I
0 53 2 dstw I
0 53 3 dsth I
0 53 4 dstscan I
0 53 5 srcPixels [I
0 53 6 srcw I
0 53 7 srch I
0 53 8 srcscan I
0 53 9 weights [F
0 53 10 count I
0 53 11 srcx0 F
0 53 12 srcy0 F
0 53 13 offsetx F
0 53 14 offsety F
0 53 15 deltax F
0 53 16 deltay F
0 53 17 dxcol F
0 53 18 dycol F
0 53 19 dxrow F
0 53 20 dyrow F
1 53 21 dstrow I
2 53 22 fvals [F
5 52 23 dy I
7 50 24 srcx F
8 50 25 srcy F
9 47 26 dx I
12 45 27 sampx F
13 45 28 sampy F
14 23 29 i I
MethodParameters:
Name Flags
dstPixels
dstw
dsth
dstscan
srcPixels
srcw
srch
srcscan
weights
count
srcx0
srcy0
offsetx
offsety
deltax
deltay
dxcol
dycol
dxrow
dyrow
protected void filterHV(int[], int, int, int, int, int[], int, int, int, int, float[]);
descriptor: ([IIIII[IIIII[F)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=28, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 11
arraylength
iconst_2
idiv
istore 12
start local 12 1: iload 12
iconst_4
imul
newarray 6
astore 13
start local 13 2: iconst_0
istore 14
start local 14 3: iconst_0
istore 15
start local 15 4: iconst_0
istore 16
start local 16 5: goto 65
6: StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int
StackMap stack:
iload 14
istore 17
start local 17 7: iload 15
istore 18
start local 18 8: iconst_0
istore 19
start local 19 9: goto 12
10: StackMap locals: int int int
StackMap stack:
aload 13
iload 19
fconst_0
fastore
11: iinc 19 1
StackMap locals:
StackMap stack:
12: iload 19
aload 13
arraylength
if_icmplt 10
end local 19 13: iload 12
istore 19
start local 19 14: iconst_0
istore 20
start local 20 15: goto 61
16: StackMap locals: int
StackMap stack:
iload 12
iload 19
isub
iconst_4
imul
istore 21
start local 21 17: iload 20
iload 7
if_icmpge 18
aload 6
iload 18
iaload
goto 19
StackMap locals: int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 22
start local 22 20: aload 13
iload 21
iconst_0
iadd
iload 22
bipush 24
iushr
i2f
fastore
21: aload 13
iload 21
iconst_1
iadd
iload 22
bipush 16
ishr
sipush 255
iand
i2f
fastore
22: aload 13
iload 21
iconst_2
iadd
iload 22
bipush 8
ishr
sipush 255
iand
i2f
fastore
23: aload 13
iload 21
iconst_3
iadd
iload 22
sipush 255
iand
i2f
fastore
24: iinc 19 -1
iload 19
ifgt 26
25: iload 19
iload 12
iadd
istore 19
26: StackMap locals: int
StackMap stack:
fconst_0
fstore 23
start local 23 27: fconst_0
fstore 24
start local 24 28: fconst_0
fstore 25
start local 25 29: fconst_0
fstore 26
start local 26 30: iconst_0
istore 21
goto 37
31: StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
StackMap stack:
aload 11
iload 19
iload 21
iconst_2
ishr
iadd
faload
fstore 27
start local 27 32: fload 23
aload 13
iload 21
iconst_0
iadd
faload
fload 27
fmul
fadd
fstore 23
33: fload 24
aload 13
iload 21
iconst_1
iadd
faload
fload 27
fmul
fadd
fstore 24
34: fload 25
aload 13
iload 21
iconst_2
iadd
faload
fload 27
fmul
fadd
fstore 25
35: fload 26
aload 13
iload 21
iconst_3
iadd
faload
fload 27
fmul
fadd
fstore 26
end local 27 36: iinc 21 4
StackMap locals:
StackMap stack:
37: iload 21
aload 13
arraylength
if_icmplt 31
38: aload 1
iload 17
39: fload 23
fconst_1
fcmpg
ifge 40
iconst_0
goto 42
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
StackMap stack: int[] int
40: fload 23
ldc 254.9375
fcmpl
ifle 41
sipush 255
goto 42
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
StackMap stack: int[] int
41: fload 23
f2i
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
StackMap stack: int[] int int
42: bipush 24
ishl
43: fload 24
fconst_1
fcmpg
ifge 44
iconst_0
goto 46
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
StackMap stack: int[] int int
44: fload 24
ldc 254.9375
fcmpl
ifle 45
sipush 255
goto 46
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
StackMap stack: int[] int int
45: fload 24
f2i
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
StackMap stack: int[] int int int
46: bipush 16
ishl
47: iadd
48: fload 25
fconst_1
fcmpg
ifge 49
iconst_0
goto 51
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
StackMap stack: int[] int int
49: fload 25
ldc 254.9375
fcmpl
ifle 50
sipush 255
goto 51
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
StackMap stack: int[] int int
50: fload 25
f2i
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
StackMap stack: int[] int int int
51: bipush 8
ishl
52: iadd
53: fload 26
fconst_1
fcmpg
ifge 54
iconst_0
goto 56
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
StackMap stack: int[] int int
54: fload 26
ldc 254.9375
fcmpl
ifle 55
sipush 255
goto 56
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
StackMap stack: int[] int int
55: fload 26
f2i
56: StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int int int float float float float
StackMap stack: int[] int int int
iadd
57: iastore
58: iload 17
iload 4
iadd
istore 17
59: iload 18
iload 9
iadd
istore 18
end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 60: iinc 20 1
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int int int int int
StackMap stack:
61: iload 20
iload 2
if_icmplt 16
end local 20 62: iload 14
iload 5
iadd
istore 14
63: iload 15
iload 10
iadd
istore 15
end local 19 end local 18 end local 17 64: iinc 16 1
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWLinearConvolvePeer int[] int int int int int[] int int int int float[] int float[] int int int
StackMap stack:
65: iload 16
iload 3
if_icmplt 6
end local 16 66: return
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 67 0 this Lcom/sun/scenario/effect/impl/sw/java/JSWLinearConvolvePeer;
0 67 1 dstPixels [I
0 67 2 dstcols I
0 67 3 dstrows I
0 67 4 dcolinc I
0 67 5 drowinc I
0 67 6 srcPixels [I
0 67 7 srccols I
0 67 8 srcrows I
0 67 9 scolinc I
0 67 10 srowinc I
0 67 11 weights [F
1 67 12 kernelSize I
2 67 13 cvals [F
3 67 14 dstrow I
4 67 15 srcrow I
5 66 16 r I
7 64 17 dstoff I
8 64 18 srcoff I
9 13 19 i I
14 64 19 koff I
15 62 20 c I
17 60 21 i I
20 60 22 rgb I
27 60 23 suma F
28 60 24 sumr F
29 60 25 sumg F
30 60 26 sumb F
32 36 27 factor F
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.java.JSWLinearConvolvePeer.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/java/JSWEffectPeer<Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState;>;
SourceFile: "JSWLinearConvolvePeer.java"
InnerClasses:
public final PassType = com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType of com.sun.scenario.effect.impl.state.LinearConvolveRenderState