public class com.sun.scenario.effect.impl.state.GaussianRenderState extends 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.state.GaussianRenderState
super_class: com.sun.scenario.effect.impl.state.LinearConvolveRenderState
{
public static final float MAX_RADIUS;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private boolean isShadow;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.scenario.effect.Color4f shadowColor;
descriptor: Lcom/sun/scenario/effect/Color4f;
flags: (0x0002) ACC_PRIVATE
private float spread;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private com.sun.scenario.effect.impl.state.RenderState$EffectCoordinateSpace space;
descriptor: Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.geom.transform.BaseTransform inputtx;
descriptor: Lcom/sun/javafx/geom/transform/BaseTransform;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.geom.transform.BaseTransform resulttx;
descriptor: Lcom/sun/javafx/geom/transform/BaseTransform;
flags: (0x0002) ACC_PRIVATE
private float inputRadiusX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float inputRadiusY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float spreadPass;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int validatedPass;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType passType;
descriptor: Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
flags: (0x0002) ACC_PRIVATE
private float passRadius;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private java.nio.FloatBuffer weights;
descriptor: Ljava/nio/FloatBuffer;
flags: (0x0002) ACC_PRIVATE
private float[] samplevectors;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private float weightsValidRadius;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float weightsValidSpread;
descriptor: F
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic com.sun.scenario.effect.impl.state.GaussianRenderState.MAX_KERNEL_SIZE:I
iconst_1
isub
iconst_2
idiv
i2f
putstatic com.sun.scenario.effect.impl.state.GaussianRenderState.MAX_RADIUS:F
return
LocalVariableTable:
Start End Slot Name Signature
static java.nio.FloatBuffer getGaussianWeights(java.nio.FloatBuffer, int, float, float);
descriptor: (Ljava/nio/FloatBuffer;IFF)Ljava/nio/FloatBuffer;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: iload 4
iconst_2
imul
iconst_1
iadd
istore 5
start local 5 2: aload 0
ifnonnull 4
3: sipush 128
invokestatic com.sun.scenario.effect.impl.BufferUtil.newFloatBuffer:(I)Ljava/nio/FloatBuffer;
astore 0
4: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual java.nio.FloatBuffer.clear:()Ljava/nio/Buffer;
pop
5: fload 2
ldc 3.0
fdiv
fstore 6
start local 6 6: fconst_2
fload 6
fmul
fload 6
fmul
fstore 7
start local 7 7: fload 7
ldc 1.4E-45
fcmpg
ifge 9
8: ldc 1.4E-45
fstore 7
9: StackMap locals: float float
StackMap stack:
fconst_0
fstore 8
start local 8 10: iload 4
ineg
istore 9
start local 9 11: goto 16
12: StackMap locals: float int
StackMap stack:
iload 9
iload 9
imul
ineg
i2f
fload 7
fdiv
f2d
invokestatic java.lang.Math.exp:(D)D
d2f
fstore 10
start local 10 13: aload 0
fload 10
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
14: fload 8
fload 10
fadd
fstore 8
end local 10 15: iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
iload 4
if_icmple 12
end local 9 17: fload 8
aload 0
iconst_0
invokevirtual java.nio.FloatBuffer.get:(I)F
fload 8
fsub
fload 3
fmul
fadd
fstore 8
18: iconst_0
istore 9
start local 9 19: goto 22
20: StackMap locals:
StackMap stack:
aload 0
iload 9
aload 0
iload 9
invokevirtual java.nio.FloatBuffer.get:(I)F
fload 8
fdiv
invokevirtual java.nio.FloatBuffer.put:(IF)Ljava/nio/FloatBuffer;
pop
21: iinc 9 1
StackMap locals:
StackMap stack:
22: iload 9
iload 5
if_icmplt 20
end local 9 23: iload 5
invokestatic com.sun.scenario.effect.impl.state.GaussianRenderState.getPeerSize:(I)I
istore 9
start local 9 24: goto 26
25: StackMap locals:
StackMap stack:
aload 0
fconst_0
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.FloatBuffer.position:()I
iload 9
if_icmplt 25
27: aload 0
iload 9
invokevirtual java.nio.FloatBuffer.limit:(I)Ljava/nio/Buffer;
pop
28: aload 0
invokevirtual java.nio.FloatBuffer.rewind:()Ljava/nio/Buffer;
pop
29: aload 0
areturn
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 30 0 weights Ljava/nio/FloatBuffer;
0 30 1 pad I
0 30 2 radius F
0 30 3 spread F
1 30 4 r I
2 30 5 klen I
6 30 6 sigma F
7 30 7 sigma22 F
10 30 8 total F
11 17 9 row I
13 15 10 kval F
19 23 9 i I
24 30 9 limit I
MethodParameters:
Name Flags
weights
pad
radius
spread
public void <init>(float, float, float, boolean, com.sun.scenario.effect.Color4f, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (FFFZLcom/sun/scenario/effect/Color4f;Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=22, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial com.sun.scenario.effect.impl.state.LinearConvolveRenderState.<init>:()V
1: aload 0
iload 4
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.isShadow:Z
2: aload 0
aload 5
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.shadowColor:Lcom/sun/scenario/effect/Color4f;
3: aload 0
fload 3
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.spread:F
4: aload 6
ifnonnull 5
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 6
5: StackMap locals: com.sun.scenario.effect.impl.state.GaussianRenderState float float float int com.sun.scenario.effect.Color4f com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 6
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
dstore 7
start local 7 6: aload 6
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
dstore 9
start local 9 7: aload 6
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
dstore 11
start local 11 8: aload 6
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
dstore 13
start local 13 9: dload 7
dload 11
invokestatic java.lang.Math.hypot:(DD)D
dstore 15
start local 15 10: dload 9
dload 13
invokestatic java.lang.Math.hypot:(DD)D
dstore 17
start local 17 11: iconst_0
istore 19
start local 19 12: fload 1
f2d
dload 15
dmul
d2f
fstore 20
start local 20 13: fload 2
f2d
dload 17
dmul
d2f
fstore 21
start local 21 14: fload 20
ldc 0.00390625
fcmpg
ifge 23
fload 21
ldc 0.00390625
fcmpg
ifge 23
15: aload 0
fconst_0
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusX:F
16: aload 0
fconst_0
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusY:F
17: aload 0
fconst_0
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.spreadPass:F
18: aload 0
getstatic com.sun.scenario.effect.impl.state.RenderState$EffectCoordinateSpace.RenderSpace:Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.space:Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
19: aload 0
aload 6
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputtx:Lcom/sun/javafx/geom/transform/BaseTransform;
20: aload 0
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.resulttx:Lcom/sun/javafx/geom/transform/BaseTransform;
21: aload 0
bipush 6
newarray 6
dup
iconst_0
fconst_1
fastore
dup
iconst_1
fconst_0
fastore
dup
iconst_2
fconst_0
fastore
dup
iconst_3
fconst_1
fastore
dup
iconst_4
fconst_0
fastore
dup
iconst_5
fconst_0
fastore
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
22: goto 55
23: StackMap locals: com.sun.scenario.effect.impl.state.GaussianRenderState float float float int com.sun.scenario.effect.Color4f com.sun.javafx.geom.transform.BaseTransform double double double double double double int float float
StackMap stack:
fload 20
getstatic com.sun.scenario.effect.impl.state.GaussianRenderState.MAX_RADIUS:F
fcmpl
ifle 27
24: getstatic com.sun.scenario.effect.impl.state.GaussianRenderState.MAX_RADIUS:F
fstore 20
25: getstatic com.sun.scenario.effect.impl.state.GaussianRenderState.MAX_RADIUS:F
fload 1
fdiv
f2d
dstore 15
26: iconst_1
istore 19
27: StackMap locals:
StackMap stack:
fload 21
getstatic com.sun.scenario.effect.impl.state.GaussianRenderState.MAX_RADIUS:F
fcmpl
ifle 31
28: getstatic com.sun.scenario.effect.impl.state.GaussianRenderState.MAX_RADIUS:F
fstore 21
29: getstatic com.sun.scenario.effect.impl.state.GaussianRenderState.MAX_RADIUS:F
fload 2
fdiv
f2d
dstore 17
30: iconst_1
istore 19
31: StackMap locals:
StackMap stack:
aload 0
fload 20
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusX:F
32: aload 0
fload 21
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusY:F
33: aload 0
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusY:F
fconst_1
fcmpl
ifgt 34
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusY:F
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusX:F
fcmpl
iflt 35
StackMap locals:
StackMap stack: com.sun.scenario.effect.impl.state.GaussianRenderState
34: iconst_1
goto 36
StackMap locals:
StackMap stack: com.sun.scenario.effect.impl.state.GaussianRenderState
35: iconst_0
StackMap locals: com.sun.scenario.effect.impl.state.GaussianRenderState float float float int com.sun.scenario.effect.Color4f com.sun.javafx.geom.transform.BaseTransform double double double double double double int float float
StackMap stack: com.sun.scenario.effect.impl.state.GaussianRenderState int
36: i2f
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.spreadPass:F
37: iload 19
ifeq 46
38: aload 0
getstatic com.sun.scenario.effect.impl.state.RenderState$EffectCoordinateSpace.CustomSpace:Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.space:Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
39: aload 0
dload 15
dload 17
invokestatic com.sun.javafx.geom.transform.BaseTransform.getScaleInstance:(DD)Lcom/sun/javafx/geom/transform/BaseTransform;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputtx:Lcom/sun/javafx/geom/transform/BaseTransform;
40: aload 0
aload 6
41: invokevirtual com.sun.javafx.geom.transform.BaseTransform.copy:()Lcom/sun/javafx/geom/transform/BaseTransform;
42: dconst_1
dload 15
ddiv
dconst_1
dload 17
ddiv
dconst_1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithScale:(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;
43: putfield com.sun.scenario.effect.impl.state.GaussianRenderState.resulttx:Lcom/sun/javafx/geom/transform/BaseTransform;
44: aload 0
bipush 6
newarray 6
dup
iconst_0
fconst_1
fastore
dup
iconst_1
fconst_0
fastore
dup
iconst_2
fconst_0
fastore
dup
iconst_3
fconst_1
fastore
dup
iconst_4
fconst_0
fastore
dup
iconst_5
fconst_0
fastore
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
45: goto 55
46: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.scenario.effect.impl.state.RenderState$EffectCoordinateSpace.RenderSpace:Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.space:Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
47: aload 0
aload 6
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputtx:Lcom/sun/javafx/geom/transform/BaseTransform;
48: aload 0
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.resulttx:Lcom/sun/javafx/geom/transform/BaseTransform;
49: aload 0
bipush 6
newarray 6
dup
iconst_0
dload 7
dload 15
ddiv
d2f
fastore
dup
iconst_1
50: dload 11
dload 15
ddiv
d2f
fastore
dup
iconst_2
51: dload 9
dload 17
ddiv
d2f
fastore
dup
iconst_3
52: dload 13
dload 17
ddiv
d2f
fastore
dup
iconst_4
53: fconst_0
fastore
dup
iconst_5
fconst_0
fastore
54: putfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
55: StackMap locals:
StackMap stack:
return
end local 21 end local 20 end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 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 56 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
0 56 1 xradius F
0 56 2 yradius F
0 56 3 spread F
0 56 4 isShadow Z
0 56 5 shadowColor Lcom/sun/scenario/effect/Color4f;
0 56 6 filtertx Lcom/sun/javafx/geom/transform/BaseTransform;
6 56 7 mxx D
7 56 9 mxy D
8 56 11 myx D
9 56 13 myy D
10 56 15 txScaleX D
11 56 17 txScaleY D
12 56 19 scaled Z
13 56 20 scaledRadiusX F
14 56 21 scaledRadiusY F
MethodParameters:
Name Flags
xradius
yradius
spread
isShadow
shadowColor
filtertx
public void <init>(float, float, float, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (FFFLcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=29, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial com.sun.scenario.effect.impl.state.LinearConvolveRenderState.<init>:()V
1: aload 0
iconst_0
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.isShadow:Z
2: aload 0
fconst_0
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.spread:F
3: aload 4
ifnonnull 4
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 4
4: StackMap locals: com.sun.scenario.effect.impl.state.GaussianRenderState float float float com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
dstore 5
start local 5 5: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
dstore 7
start local 7 6: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
dstore 9
start local 9 7: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
dstore 11
start local 11 8: dload 5
fload 2
f2d
dmul
dload 7
fload 3
f2d
dmul
dadd
dstore 13
start local 13 9: dload 9
fload 2
f2d
dmul
dload 11
fload 3
f2d
dmul
dadd
dstore 15
start local 15 10: dload 13
dload 15
invokestatic java.lang.Math.hypot:(DD)D
dstore 17
start local 17 11: iconst_0
istore 19
start local 19 12: fload 1
f2d
dload 17
dmul
d2f
fstore 20
start local 20 13: fload 20
ldc 0.00390625
fcmpg
ifge 22
14: aload 0
fconst_0
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusX:F
15: aload 0
fconst_0
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusY:F
16: aload 0
fconst_0
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.spreadPass:F
17: aload 0
getstatic com.sun.scenario.effect.impl.state.RenderState$EffectCoordinateSpace.RenderSpace:Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.space:Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
18: aload 0
aload 4
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputtx:Lcom/sun/javafx/geom/transform/BaseTransform;
19: aload 0
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.resulttx:Lcom/sun/javafx/geom/transform/BaseTransform;
20: aload 0
bipush 6
newarray 6
dup
iconst_0
fconst_1
fastore
dup
iconst_1
fconst_0
fastore
dup
iconst_2
fconst_0
fastore
dup
iconst_3
fconst_0
fastore
dup
iconst_4
fconst_0
fastore
dup
iconst_5
fconst_0
fastore
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
21: goto 55
22: StackMap locals: com.sun.scenario.effect.impl.state.GaussianRenderState float float float com.sun.javafx.geom.transform.BaseTransform double double double double double double double int float
StackMap stack:
fload 20
getstatic com.sun.scenario.effect.impl.state.GaussianRenderState.MAX_RADIUS:F
fcmpl
ifle 26
23: getstatic com.sun.scenario.effect.impl.state.GaussianRenderState.MAX_RADIUS:F
fstore 20
24: getstatic com.sun.scenario.effect.impl.state.GaussianRenderState.MAX_RADIUS:F
fload 1
fdiv
f2d
dstore 17
25: iconst_1
istore 19
26: StackMap locals:
StackMap stack:
aload 0
fload 20
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusX:F
27: aload 0
fconst_0
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusY:F
28: aload 0
fconst_0
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.spreadPass:F
29: iload 19
ifeq 48
30: dload 7
fload 2
f2d
dmul
dload 5
fload 3
f2d
dmul
dsub
dstore 21
start local 21 31: dload 11
fload 2
f2d
dmul
dload 9
fload 3
f2d
dmul
dsub
dstore 23
start local 23 32: dload 21
dload 23
invokestatic java.lang.Math.hypot:(DD)D
dstore 25
start local 25 33: aload 0
getstatic com.sun.scenario.effect.impl.state.RenderState$EffectCoordinateSpace.CustomSpace:Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.space:Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
34: new com.sun.javafx.geom.transform.Affine2D
dup
invokespecial com.sun.javafx.geom.transform.Affine2D.<init>:()V
astore 27
start local 27 35: aload 27
dload 17
dload 25
invokevirtual com.sun.javafx.geom.transform.Affine2D.scale:(DD)V
36: aload 27
fload 2
f2d
fload 3
fneg
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.rotate:(DD)V
37: aload 27
invokevirtual com.sun.javafx.geom.transform.Affine2D.createInverse:()Lcom/sun/javafx/geom/transform/Affine2D;
astore 28
start local 28 38: goto 41
end local 28 StackMap locals: com.sun.scenario.effect.impl.state.GaussianRenderState float float float com.sun.javafx.geom.transform.BaseTransform double double double double double double double int float double double double com.sun.javafx.geom.transform.Affine2D
StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
39: pop
40: getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 28
start local 28 41: StackMap locals: com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 0
aload 27
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputtx:Lcom/sun/javafx/geom/transform/BaseTransform;
42: aload 0
aload 4
43: invokevirtual com.sun.javafx.geom.transform.BaseTransform.copy:()Lcom/sun/javafx/geom/transform/BaseTransform;
44: aload 28
invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
45: putfield com.sun.scenario.effect.impl.state.GaussianRenderState.resulttx:Lcom/sun/javafx/geom/transform/BaseTransform;
46: aload 0
bipush 6
newarray 6
dup
iconst_0
fconst_1
fastore
dup
iconst_1
fconst_0
fastore
dup
iconst_2
fconst_0
fastore
dup
iconst_3
fconst_0
fastore
dup
iconst_4
fconst_0
fastore
dup
iconst_5
fconst_0
fastore
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
end local 28 end local 27 end local 25 end local 23 end local 21 47: goto 55
48: StackMap locals: com.sun.scenario.effect.impl.state.GaussianRenderState float float float com.sun.javafx.geom.transform.BaseTransform double double double double double double double int float
StackMap stack:
aload 0
getstatic com.sun.scenario.effect.impl.state.RenderState$EffectCoordinateSpace.RenderSpace:Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.space:Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
49: aload 0
aload 4
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputtx:Lcom/sun/javafx/geom/transform/BaseTransform;
50: aload 0
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.resulttx:Lcom/sun/javafx/geom/transform/BaseTransform;
51: aload 0
bipush 6
newarray 6
dup
iconst_0
dload 13
dload 17
ddiv
d2f
fastore
dup
iconst_1
52: dload 15
dload 17
ddiv
d2f
fastore
dup
iconst_2
53: fconst_0
fastore
dup
iconst_3
fconst_0
fastore
dup
iconst_4
fconst_0
fastore
dup
iconst_5
fconst_0
fastore
54: putfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
55: StackMap locals:
StackMap stack:
return
end local 20 end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 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 56 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
0 56 1 radius F
0 56 2 dx F
0 56 3 dy F
0 56 4 filtertx Lcom/sun/javafx/geom/transform/BaseTransform;
5 56 5 mxx D
6 56 7 mxy D
7 56 9 myx D
8 56 11 myy D
9 56 13 tdx D
10 56 15 tdy D
11 56 17 txScale D
12 56 19 scaled Z
13 56 20 scaledRadius F
31 47 21 odx D
32 47 23 ody D
33 47 25 txOScale D
35 47 27 a2d Lcom/sun/javafx/geom/transform/Affine2D;
38 39 28 a2di Lcom/sun/javafx/geom/transform/BaseTransform;
41 47 28 a2di Lcom/sun/javafx/geom/transform/BaseTransform;
Exception table:
from to target type
37 38 39 Class com.sun.javafx.geom.transform.NoninvertibleTransformException
MethodParameters:
Name Flags
radius
dx
dy
filtertx
public boolean isShadow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.isShadow:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
public com.sun.scenario.effect.Color4f getShadowColor();
descriptor: ()Lcom/sun/scenario/effect/Color4f;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.shadowColor:Lcom/sun/scenario/effect/Color4f;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
public float[] getPassShadowColorComponents();
descriptor: ()[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.validatedPass:I
ifne 2
1: getstatic com.sun.scenario.effect.impl.state.GaussianRenderState.BLACK_COMPONENTS:[F
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.shadowColor:Lcom/sun/scenario/effect/Color4f;
invokevirtual com.sun.scenario.effect.Color4f.getPremultipliedRGBComponents:()[F
3: StackMap locals:
StackMap stack: float[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
public com.sun.scenario.effect.impl.state.RenderState$EffectCoordinateSpace getEffectTransformSpace();
descriptor: ()Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.space:Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
public com.sun.javafx.geom.transform.BaseTransform getInputTransform(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputtx:Lcom/sun/javafx/geom/transform/BaseTransform;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
0 1 1 filterTransform Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
filterTransform
public com.sun.javafx.geom.transform.BaseTransform getResultTransform(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.resulttx:Lcom/sun/javafx/geom/transform/BaseTransform;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
0 1 1 filterTransform Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
filterTransform
public com.sun.javafx.geom.Rectangle getInputClip(int, com.sun.javafx.geom.Rectangle);
descriptor: (ILcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 10
1: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_0
faload
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusX:F
fmul
f2d
dstore 3
start local 3 2: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_1
faload
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusX:F
fmul
f2d
dstore 5
start local 5 3: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_2
faload
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusY:F
fmul
f2d
dstore 7
start local 7 4: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_3
faload
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusY:F
fmul
f2d
dstore 9
start local 9 5: dload 3
dload 7
dadd
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 11
start local 11 6: dload 5
dload 9
dadd
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 12
start local 12 7: iload 11
iload 12
ior
ifeq 10
8: new com.sun.javafx.geom.Rectangle
dup
aload 2
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/Rectangle;)V
astore 2
9: aload 2
iload 11
iload 12
invokevirtual com.sun.javafx.geom.Rectangle.grow:(II)V
end local 12 end local 11 end local 9 end local 7 end local 5 end local 3 10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
0 11 1 i I
0 11 2 filterClip Lcom/sun/javafx/geom/Rectangle;
2 10 3 dx0 D
3 10 5 dy0 D
4 10 7 dx1 D
5 10 9 dy1 D
6 10 11 padx I
7 10 12 pady I
MethodParameters:
Name Flags
i
filterClip
public com.sun.scenario.effect.ImageData validatePassInput(com.sun.scenario.effect.ImageData, int);
descriptor: (Lcom/sun/scenario/effect/ImageData;I)Lcom/sun/scenario/effect/ImageData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.validatedPass:I
1: aload 1
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
astore 3
start local 3 2: aload 1
invokevirtual com.sun.scenario.effect.ImageData.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 4
start local 4 3: iload 2
ifne 4
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusX:F
goto 5
StackMap locals: com.sun.scenario.effect.Filterable com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
4: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusY:F
StackMap locals:
StackMap stack: float
5: fstore 5
start local 5 6: iload 2
iconst_2
imul
istore 6
start local 6 7: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ifeq 24
8: aload 0
fload 5
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.passRadius:F
9: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_4
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iload 6
faload
fastore
10: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_5
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iload 6
iconst_1
iadd
faload
fastore
11: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.validatedPass:I
ifne 18
12: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_4
faload
aload 3
invokeinterface com.sun.scenario.effect.Filterable.getPhysicalWidth:()I
invokestatic com.sun.scenario.effect.impl.state.GaussianRenderState.nearOne:(FI)Z
ifeq 16
13: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_5
faload
aload 3
invokeinterface com.sun.scenario.effect.Filterable.getPhysicalWidth:()I
invokestatic com.sun.scenario.effect.impl.state.GaussianRenderState.nearZero:(FI)Z
ifeq 16
14: aload 0
getstatic com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType.HORIZONTAL_CENTERED:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.passType:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
15: goto 39
16: StackMap locals: float int
StackMap stack:
aload 0
getstatic com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType.GENERAL_VECTOR:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.passType:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
17: goto 39
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_4
faload
aload 3
invokeinterface com.sun.scenario.effect.Filterable.getPhysicalHeight:()I
invokestatic com.sun.scenario.effect.impl.state.GaussianRenderState.nearZero:(FI)Z
ifeq 22
19: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_5
faload
aload 3
invokeinterface com.sun.scenario.effect.Filterable.getPhysicalHeight:()I
invokestatic com.sun.scenario.effect.impl.state.GaussianRenderState.nearOne:(FI)Z
ifeq 22
20: aload 0
getstatic com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType.VERTICAL_CENTERED:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.passType:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
21: goto 39
22: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType.GENERAL_VECTOR:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.passType:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
23: goto 39
24: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType.GENERAL_VECTOR:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.passType:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
25: aload 4
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iload 6
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_4
iconst_1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.inverseDeltaTransform:([FI[FII)V
26: goto 31
StackMap locals:
StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
27: pop
28: aload 0
fconst_0
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.passRadius:F
29: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_4
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_5
fconst_0
dup_x2
fastore
fastore
30: aload 1
areturn
31: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_4
faload
f2d
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_5
faload
f2d
invokestatic java.lang.Math.hypot:(DD)D
dstore 7
start local 7 32: fload 5
f2d
dload 7
dmul
d2f
fstore 9
start local 9 33: fload 9
getstatic com.sun.scenario.effect.impl.state.GaussianRenderState.MAX_RADIUS:F
fcmpl
ifle 36
34: getstatic com.sun.scenario.effect.impl.state.GaussianRenderState.MAX_RADIUS:F
fstore 9
35: getstatic com.sun.scenario.effect.impl.state.GaussianRenderState.MAX_RADIUS:F
fload 5
fdiv
f2d
dstore 7
36: StackMap locals: double float
StackMap stack:
aload 0
fload 9
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.passRadius:F
37: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_4
dup2
faload
f2d
dload 7
ddiv
d2f
fastore
38: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_5
dup2
faload
f2d
dload 7
ddiv
d2f
fastore
end local 9 end local 7 39: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_4
dup2
faload
aload 3
invokeinterface com.sun.scenario.effect.Filterable.getPhysicalWidth:()I
i2f
fdiv
fastore
40: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_5
dup2
faload
aload 3
invokeinterface com.sun.scenario.effect.Filterable.getPhysicalHeight:()I
i2f
fdiv
fastore
41: aload 1
areturn
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 42 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
0 42 1 src Lcom/sun/scenario/effect/ImageData;
0 42 2 pass I
2 42 3 f Lcom/sun/scenario/effect/Filterable;
3 42 4 srcTx Lcom/sun/javafx/geom/transform/BaseTransform;
6 42 5 iRadius F
7 42 6 vecindex I
32 39 7 srcScale D
33 39 9 pRad F
Exception table:
from to target type
25 26 27 Class com.sun.javafx.geom.transform.NoninvertibleTransformException
MethodParameters:
Name Flags
src
pass
public com.sun.javafx.geom.Rectangle getPassResultBounds(com.sun.javafx.geom.Rectangle, com.sun.javafx.geom.Rectangle);
descriptor: (Lcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.validatedPass:I
ifne 1
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusX:F
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusY:F
StackMap locals:
StackMap stack: float
2: f2d
dstore 3
start local 3 3: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.validatedPass:I
iconst_2
imul
istore 5
start local 5 4: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iload 5
iconst_0
iadd
faload
f2d
dload 3
dmul
dstore 6
start local 6 5: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iload 5
iconst_1
iadd
faload
f2d
dload 3
dmul
dstore 8
start local 8 6: dload 6
invokestatic java.lang.Math.abs:(D)D
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 10
start local 10 7: dload 8
invokestatic java.lang.Math.abs:(D)D
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 11
start local 11 8: new com.sun.javafx.geom.Rectangle
dup
aload 1
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/Rectangle;)V
astore 12
start local 12 9: aload 12
iload 10
iload 11
invokevirtual com.sun.javafx.geom.Rectangle.grow:(II)V
10: aload 2
ifnull 20
11: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.validatedPass:I
ifne 19
12: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_2
faload
f2d
dload 3
dmul
dstore 6
13: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_3
faload
f2d
dload 3
dmul
dstore 8
14: dload 6
invokestatic java.lang.Math.abs:(D)D
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 10
15: dload 8
invokestatic java.lang.Math.abs:(D)D
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 11
16: iload 10
iload 11
ior
ifeq 19
17: new com.sun.javafx.geom.Rectangle
dup
aload 2
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/Rectangle;)V
astore 2
18: aload 2
iload 10
iload 11
invokevirtual com.sun.javafx.geom.Rectangle.grow:(II)V
19: StackMap locals: com.sun.scenario.effect.impl.state.GaussianRenderState com.sun.javafx.geom.Rectangle com.sun.javafx.geom.Rectangle double int double double int int com.sun.javafx.geom.Rectangle
StackMap stack:
aload 12
aload 2
invokevirtual com.sun.javafx.geom.Rectangle.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
20: StackMap locals:
StackMap stack:
aload 12
areturn
end local 12 end local 11 end local 10 end local 8 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
0 21 1 srcdimension Lcom/sun/javafx/geom/Rectangle;
0 21 2 outputClip Lcom/sun/javafx/geom/Rectangle;
3 21 3 r D
4 21 5 i I
5 21 6 dx D
6 21 8 dy D
7 21 10 padx I
8 21 11 pady I
9 21 12 ret Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
srcdimension
outputClip
public com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType getPassType();
descriptor: ()Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.passType:Lcom/sun/scenario/effect/impl/state/LinearConvolveRenderState$PassType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
public float[] getPassVector();
descriptor: ()[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_4
faload
fstore 1
start local 1 1: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.samplevectors:[F
iconst_5
faload
fstore 2
start local 2 2: aload 0
invokevirtual com.sun.scenario.effect.impl.state.GaussianRenderState.getPassKernelSize:()I
istore 3
start local 3 3: iload 3
iconst_2
idiv
istore 4
start local 4 4: iconst_4
newarray 6
astore 5
start local 5 5: aload 5
iconst_0
fload 1
fastore
6: aload 5
iconst_1
fload 2
fastore
7: aload 5
iconst_2
iload 4
ineg
i2f
fload 1
fmul
fastore
8: aload 5
iconst_3
iload 4
ineg
i2f
fload 2
fmul
fastore
9: aload 5
areturn
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 10 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
1 10 1 xoff F
2 10 2 yoff F
3 10 3 ksize I
4 10 4 center I
5 10 5 ret [F
public int getPassWeightsArrayLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.scenario.effect.impl.state.GaussianRenderState.validateWeights:()V
1: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.weights:Ljava/nio/FloatBuffer;
invokevirtual java.nio.FloatBuffer.limit:()I
iconst_4
idiv
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
public java.nio.FloatBuffer getPassWeights();
descriptor: ()Ljava/nio/FloatBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.scenario.effect.impl.state.GaussianRenderState.validateWeights:()V
1: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.weights:Ljava/nio/FloatBuffer;
invokevirtual java.nio.FloatBuffer.rewind:()Ljava/nio/Buffer;
pop
2: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.weights:Ljava/nio/FloatBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
public int getInputKernelSize(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
iconst_2
iload 1
ifne 1
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusX:F
goto 2
StackMap locals: com.sun.scenario.effect.impl.state.GaussianRenderState int
StackMap stack: int int
1: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusY:F
StackMap locals: com.sun.scenario.effect.impl.state.GaussianRenderState int
StackMap stack: int int float
2: f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
imul
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
0 3 1 pass I
MethodParameters:
Name Flags
pass
public int getPassKernelSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_1
iconst_2
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.passRadius:F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
imul
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
public boolean isNop();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.isShadow:Z
ifeq 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusX:F
ldc 0.00390625
fcmpg
ifge 4
2: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.inputRadiusY:F
ldc 0.00390625
3: fcmpg
ifge 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
public boolean isPassNop();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.isShadow:Z
ifeq 1
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.validatedPass:I
iconst_1
if_icmpne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.passRadius:F
ldc 0.00390625
fcmpg
ifge 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
private void validateWeights();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.passRadius:F
fstore 1
start local 1 1: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.validatedPass:I
i2f
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.spreadPass:F
fcmpl
ifne 2
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.spread:F
goto 3
StackMap locals: float
StackMap stack:
2: fconst_0
StackMap locals:
StackMap stack: float
3: fstore 2
start local 2 4: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.weights:Ljava/nio/FloatBuffer;
ifnull 7
5: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.weightsValidRadius:F
fload 1
fcmpl
ifne 7
6: aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.weightsValidSpread:F
fload 2
fcmpl
ifeq 10
7: StackMap locals: float
StackMap stack:
aload 0
aload 0
getfield com.sun.scenario.effect.impl.state.GaussianRenderState.weights:Ljava/nio/FloatBuffer;
fload 1
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
fload 1
fload 2
invokestatic com.sun.scenario.effect.impl.state.GaussianRenderState.getGaussianWeights:(Ljava/nio/FloatBuffer;IFF)Ljava/nio/FloatBuffer;
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.weights:Ljava/nio/FloatBuffer;
8: aload 0
fload 1
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.weightsValidRadius:F
9: aload 0
fload 2
putfield com.sun.scenario.effect.impl.state.GaussianRenderState.weightsValidSpread:F
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/scenario/effect/impl/state/GaussianRenderState;
1 11 1 r F
4 11 2 s F
}
SourceFile: "GaussianRenderState.java"
InnerClasses:
public final PassType = com.sun.scenario.effect.impl.state.LinearConvolveRenderState$PassType of com.sun.scenario.effect.impl.state.LinearConvolveRenderState
public final EffectCoordinateSpace = com.sun.scenario.effect.impl.state.RenderState$EffectCoordinateSpace of com.sun.scenario.effect.impl.state.RenderState