public class com.sun.scenario.effect.impl.state.BoxRenderState 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.BoxRenderState
super_class: com.sun.scenario.effect.impl.state.LinearConvolveRenderState
{
private static final int[] MAX_BOX_SIZES;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final boolean isShadow;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int blurPasses;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float spread;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.scenario.effect.Color4f shadowColor;
descriptor: Lcom/sun/scenario/effect/Color4f;
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 final float inputSizeH;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float inputSizeV;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int spreadPass;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private float[] samplevectors;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private int validatedPass;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float passSize;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private java.nio.FloatBuffer weights;
descriptor: Ljava/nio/FloatBuffer;
flags: (0x0002) ACC_PRIVATE
private float weightsValidSize;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float weightsValidSpread;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean swCompatible;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$sun$scenario$effect$Effect$AccelType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: ldc Lcom/sun/scenario/effect/impl/state/BoxRenderState;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.scenario.effect.impl.state.BoxRenderState.$assertionsDisabled:Z
3: iconst_4
newarray 10
dup
iconst_0
4: getstatic com.sun.scenario.effect.impl.state.BoxRenderState.MAX_KERNEL_SIZE:I
iconst_0
invokestatic com.sun.scenario.effect.impl.state.BoxRenderState.getMaxSizeForKernelSize:(II)I
iastore
dup
iconst_1
5: getstatic com.sun.scenario.effect.impl.state.BoxRenderState.MAX_KERNEL_SIZE:I
iconst_1
invokestatic com.sun.scenario.effect.impl.state.BoxRenderState.getMaxSizeForKernelSize:(II)I
iastore
dup
iconst_2
6: getstatic com.sun.scenario.effect.impl.state.BoxRenderState.MAX_KERNEL_SIZE:I
iconst_2
invokestatic com.sun.scenario.effect.impl.state.BoxRenderState.getMaxSizeForKernelSize:(II)I
iastore
dup
iconst_3
7: getstatic com.sun.scenario.effect.impl.state.BoxRenderState.MAX_KERNEL_SIZE:I
iconst_3
invokestatic com.sun.scenario.effect.impl.state.BoxRenderState.getMaxSizeForKernelSize:(II)I
iastore
8: putstatic com.sun.scenario.effect.impl.state.BoxRenderState.MAX_BOX_SIZES:[I
9: return
LocalVariableTable:
Start End Slot Name Signature
public static int getMaxSizeForKernelSize(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: ldc 2147483647
ireturn
2: StackMap locals:
StackMap stack:
iload 0
iconst_1
isub
iconst_1
ior
istore 2
start local 2 3: iload 2
iconst_1
isub
iload 1
idiv
iconst_1
ior
istore 2
4: getstatic com.sun.scenario.effect.impl.state.BoxRenderState.$assertionsDisabled:Z
ifne 5
iload 2
iload 1
invokestatic com.sun.scenario.effect.impl.state.BoxRenderState.getKernelSize:(II)I
iload 0
if_icmple 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 kernelSize I
0 6 1 blurPasses I
3 6 2 passSize I
MethodParameters:
Name Flags
kernelSize
blurPasses
public static int getKernelSize(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 0
iconst_1
if_icmpge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iload 0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 2
iconst_1
isub
iload 1
imul
iconst_1
iadd
istore 2
4: iload 2
iconst_1
ior
istore 2
5: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 passSize I
0 6 1 blurPasses I
3 6 2 kernelSize I
MethodParameters:
Name Flags
passSize
blurPasses
public void <init>(float, float, int, float, boolean, com.sun.scenario.effect.Color4f, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (FFIFZLcom/sun/scenario/effect/Color4f;Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=16, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial com.sun.scenario.effect.impl.state.LinearConvolveRenderState.<init>:()V
1: aload 0
iload 5
putfield com.sun.scenario.effect.impl.state.BoxRenderState.isShadow:Z
2: aload 0
aload 6
putfield com.sun.scenario.effect.impl.state.BoxRenderState.shadowColor:Lcom/sun/scenario/effect/Color4f;
3: aload 0
fload 4
putfield com.sun.scenario.effect.impl.state.BoxRenderState.spread:F
4: aload 0
iload 3
putfield com.sun.scenario.effect.impl.state.BoxRenderState.blurPasses:I
5: aload 7
ifnonnull 6
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 7
6: StackMap locals: com.sun.scenario.effect.impl.state.BoxRenderState float float int float int com.sun.scenario.effect.Color4f com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
invokestatic java.lang.Math.hypot:(DD)D
dstore 8
start local 8 7: aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
invokestatic java.lang.Math.hypot:(DD)D
dstore 10
start local 10 8: fload 1
f2d
dload 8
dmul
d2f
fstore 12
start local 12 9: fload 2
f2d
dload 10
dmul
d2f
fstore 13
start local 13 10: getstatic com.sun.scenario.effect.impl.state.BoxRenderState.MAX_BOX_SIZES:[I
iload 3
iaload
istore 14
start local 14 11: fload 12
iload 14
i2f
fcmpl
ifle 14
12: iload 14
i2f
fload 1
fdiv
f2d
dstore 8
13: iload 14
i2f
fstore 12
14: StackMap locals: com.sun.scenario.effect.impl.state.BoxRenderState float float int float int com.sun.scenario.effect.Color4f com.sun.javafx.geom.transform.BaseTransform double double float float int
StackMap stack:
fload 13
iload 14
i2f
fcmpl
ifle 17
15: iload 14
i2f
fload 2
fdiv
f2d
dstore 10
16: iload 14
i2f
fstore 13
17: StackMap locals:
StackMap stack:
aload 0
fload 12
putfield com.sun.scenario.effect.impl.state.BoxRenderState.inputSizeH:F
18: aload 0
fload 13
putfield com.sun.scenario.effect.impl.state.BoxRenderState.inputSizeV:F
19: aload 0
fload 13
fconst_1
fcmpl
ifle 20
iconst_1
goto 21
StackMap locals:
StackMap stack: com.sun.scenario.effect.impl.state.BoxRenderState
20: iconst_0
StackMap locals: com.sun.scenario.effect.impl.state.BoxRenderState float float int float int com.sun.scenario.effect.Color4f com.sun.javafx.geom.transform.BaseTransform double double float float int
StackMap stack: com.sun.scenario.effect.impl.state.BoxRenderState int
21: putfield com.sun.scenario.effect.impl.state.BoxRenderState.spreadPass:I
22: dload 8
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
dcmpl
ifne 27
23: dconst_0
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
dcmpl
ifne 27
24: dload 10
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
dcmpl
ifne 27
25: dconst_0
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
dcmpl
ifne 27
26: iconst_0
goto 28
StackMap locals:
StackMap stack:
27: iconst_1
StackMap locals:
StackMap stack: int
28: istore 15
start local 15 29: iload 15
ifeq 37
30: 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.BoxRenderState.space:Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
31: aload 0
dload 8
dload 10
invokestatic com.sun.javafx.geom.transform.BaseTransform.getScaleInstance:(DD)Lcom/sun/javafx/geom/transform/BaseTransform;
putfield com.sun.scenario.effect.impl.state.BoxRenderState.inputtx:Lcom/sun/javafx/geom/transform/BaseTransform;
32: aload 0
aload 7
33: invokevirtual com.sun.javafx.geom.transform.BaseTransform.copy:()Lcom/sun/javafx/geom/transform/BaseTransform;
34: dconst_1
dload 8
ddiv
dconst_1
dload 10
ddiv
dconst_1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithScale:(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;
35: putfield com.sun.scenario.effect.impl.state.BoxRenderState.resulttx:Lcom/sun/javafx/geom/transform/BaseTransform;
36: goto 40
37: StackMap locals: int
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.BoxRenderState.space:Lcom/sun/scenario/effect/impl/state/RenderState$EffectCoordinateSpace;
38: aload 0
aload 7
putfield com.sun.scenario.effect.impl.state.BoxRenderState.inputtx:Lcom/sun/javafx/geom/transform/BaseTransform;
39: aload 0
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
putfield com.sun.scenario.effect.impl.state.BoxRenderState.resulttx:Lcom/sun/javafx/geom/transform/BaseTransform;
40: StackMap locals:
StackMap stack:
return
end local 15 end local 14 end local 13 end local 12 end local 10 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 41 0 this Lcom/sun/scenario/effect/impl/state/BoxRenderState;
0 41 1 hsize F
0 41 2 vsize F
0 41 3 blurPasses I
0 41 4 spread F
0 41 5 isShadow Z
0 41 6 shadowColor Lcom/sun/scenario/effect/Color4f;
0 41 7 filtertx Lcom/sun/javafx/geom/transform/BaseTransform;
7 41 8 txScaleX D
8 41 10 txScaleY D
9 41 12 fSizeH F
10 41 13 fSizeV F
11 41 14 maxPassSize I
29 41 15 custom Z
MethodParameters:
Name Flags
hsize
vsize
blurPasses
spread
isShadow
shadowColor
filtertx
public int getBoxPixelSize(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.passSize:F
fstore 2
start local 2 1: fload 2
fconst_1
fcmpg
ifge 2
fconst_1
fstore 2
2: StackMap locals: float
StackMap stack:
fload 2
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
iconst_1
ior
istore 3
start local 3 3: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/scenario/effect/impl/state/BoxRenderState;
0 4 1 pass I
1 4 2 size F
3 4 3 boxsize I
MethodParameters:
Name Flags
pass
public int getBlurPasses();
descriptor: ()I
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.BoxRenderState.blurPasses:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/impl/state/BoxRenderState;
public float getSpread();
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.BoxRenderState.spread:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/impl/state/BoxRenderState;
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.BoxRenderState.isShadow:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/impl/state/BoxRenderState;
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.BoxRenderState.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/BoxRenderState;
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.BoxRenderState.validatedPass:I
ifne 2
1: getstatic com.sun.scenario.effect.impl.state.BoxRenderState.BLACK_COMPONENTS:[F
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.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/BoxRenderState;
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.BoxRenderState.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/BoxRenderState;
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.BoxRenderState.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/BoxRenderState;
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.BoxRenderState.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/BoxRenderState;
0 1 1 filterTransform Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
filterTransform
public com.sun.scenario.effect.impl.EffectPeer<com.sun.scenario.effect.impl.state.BoxRenderState> getPassPeer(com.sun.scenario.effect.impl.Renderer, com.sun.scenario.effect.FilterContext);
descriptor: (Lcom/sun/scenario/effect/impl/Renderer;Lcom/sun/scenario/effect/FilterContext;)Lcom/sun/scenario/effect/impl/EffectPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.isPassNop:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getPassKernelSize:()I
istore 3
start local 3 3: iload 3
invokestatic com.sun.scenario.effect.impl.state.BoxRenderState.getPeerSize:(I)I
istore 4
start local 4 4: aload 1
invokevirtual com.sun.scenario.effect.impl.Renderer.getAccelType:()Lcom/sun/scenario/effect/Effect$AccelType;
astore 5
start local 5 5: invokestatic com.sun.scenario.effect.impl.state.BoxRenderState.$SWITCH_TABLE$com$sun$scenario$effect$Effect$AccelType:()[I
aload 5
invokevirtual com.sun.scenario.effect.Effect$AccelType.ordinal:()I
iaload
tableswitch { // 2 - 3
2: 6
3: 6
default: 11
}
6: StackMap locals: int int com.sun.scenario.effect.Effect$AccelType
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.swCompatible:Z
ifeq 11
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.spread:F
fconst_0
fcmpl
ifne 11
7: aload 0
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.isShadow:()Z
ifeq 8
ldc "BoxShadow"
goto 9
StackMap locals:
StackMap stack:
8: ldc "BoxBlur"
StackMap locals:
StackMap stack: java.lang.String
9: astore 6
start local 6 10: goto 14
end local 6 11: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.isShadow:()Z
ifeq 12
ldc "LinearConvolveShadow"
goto 13
StackMap locals:
StackMap stack:
12: ldc "LinearConvolve"
StackMap locals:
StackMap stack: java.lang.String
13: astore 6
start local 6 14: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 2
aload 6
iload 4
invokevirtual com.sun.scenario.effect.impl.Renderer.getPeerInstance:(Lcom/sun/scenario/effect/FilterContext;Ljava/lang/String;I)Lcom/sun/scenario/effect/impl/EffectPeer;
astore 7
start local 7 15: aload 7
areturn
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 16 0 this Lcom/sun/scenario/effect/impl/state/BoxRenderState;
0 16 1 r Lcom/sun/scenario/effect/impl/Renderer;
0 16 2 fctx Lcom/sun/scenario/effect/FilterContext;
3 16 3 ksize I
4 16 4 psize I
5 16 5 actype Lcom/sun/scenario/effect/Effect$AccelType;
10 11 6 name Ljava/lang/String;
14 16 6 name Ljava/lang/String;
15 16 7 peer Lcom/sun/scenario/effect/impl/EffectPeer;
Signature: (Lcom/sun/scenario/effect/impl/Renderer;Lcom/sun/scenario/effect/FilterContext;)Lcom/sun/scenario/effect/impl/EffectPeer<Lcom/sun/scenario/effect/impl/state/BoxRenderState;>;
MethodParameters:
Name Flags
r
fctx
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=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 6
1: aload 0
iconst_0
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getInputKernelSize:(I)I
istore 3
start local 3 2: aload 0
iconst_1
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getInputKernelSize:(I)I
istore 4
start local 4 3: iload 3
iload 4
ior
iconst_1
if_icmple 6
4: new com.sun.javafx.geom.Rectangle
dup
aload 2
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/Rectangle;)V
astore 2
5: aload 2
iload 3
iconst_2
idiv
iload 4
iconst_2
idiv
invokevirtual com.sun.javafx.geom.Rectangle.grow:(II)V
end local 4 end local 3 6: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/scenario/effect/impl/state/BoxRenderState;
0 7 1 i I
0 7 2 filterClip Lcom/sun/javafx/geom/Rectangle;
2 6 3 klenh I
3 6 4 klenv 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.BoxRenderState.validatedPass:I
1: aload 1
invokevirtual com.sun.scenario.effect.ImageData.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 3
start local 3 2: aload 0
iconst_2
newarray 6
putfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
3: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iload 2
fconst_1
fastore
4: iload 2
ifne 5
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.inputSizeH:F
goto 6
StackMap locals: com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
5: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.inputSizeV:F
StackMap locals:
StackMap stack: float
6: fstore 4
start local 4 7: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ifeq 11
8: aload 0
iconst_1
putfield com.sun.scenario.effect.impl.state.BoxRenderState.swCompatible:Z
9: aload 0
fload 4
putfield com.sun.scenario.effect.impl.state.BoxRenderState.passSize:F
10: goto 39
11: StackMap locals: float
StackMap stack:
aload 3
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iconst_0
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iconst_0
iconst_1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.inverseDeltaTransform:([FI[FII)V
12: goto 18
StackMap locals:
StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
13: pop
14: aload 0
fconst_0
putfield com.sun.scenario.effect.impl.state.BoxRenderState.passSize:F
15: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iconst_0
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iconst_1
fconst_0
dup_x2
fastore
fastore
16: aload 0
iconst_1
putfield com.sun.scenario.effect.impl.state.BoxRenderState.swCompatible:Z
17: aload 1
areturn
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iconst_0
faload
f2d
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iconst_1
faload
f2d
invokestatic java.lang.Math.hypot:(DD)D
dstore 5
start local 5 19: fload 4
f2d
dload 5
dmul
d2f
fstore 7
start local 7 20: fload 7
f2d
dload 5
dmul
d2f
fstore 7
21: getstatic com.sun.scenario.effect.impl.state.BoxRenderState.MAX_BOX_SIZES:[I
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.blurPasses:I
iaload
istore 8
start local 8 22: fload 7
iload 8
i2f
fcmpl
ifle 25
23: iload 8
i2f
fstore 7
24: iload 8
i2f
fload 4
fdiv
f2d
dstore 5
25: StackMap locals: double float int
StackMap stack:
aload 0
fload 7
putfield com.sun.scenario.effect.impl.state.BoxRenderState.passSize:F
26: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iconst_0
dup2
faload
f2d
dload 5
ddiv
d2f
fastore
27: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iconst_1
dup2
faload
f2d
dload 5
ddiv
d2f
fastore
28: aload 1
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
astore 9
start local 9 29: iload 2
ifne 35
30: aload 0
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iconst_0
faload
aload 9
getfield com.sun.javafx.geom.Rectangle.width:I
invokestatic com.sun.scenario.effect.impl.state.BoxRenderState.nearOne:(FI)Z
ifeq 32
31: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iconst_1
faload
aload 9
getfield com.sun.javafx.geom.Rectangle.width:I
invokestatic com.sun.scenario.effect.impl.state.BoxRenderState.nearZero:(FI)Z
ifeq 32
iconst_1
goto 33
StackMap locals: com.sun.scenario.effect.impl.state.BoxRenderState com.sun.scenario.effect.ImageData int com.sun.javafx.geom.transform.BaseTransform float double float int com.sun.javafx.geom.Rectangle
StackMap stack: com.sun.scenario.effect.impl.state.BoxRenderState
32: iconst_0
33: StackMap locals: com.sun.scenario.effect.impl.state.BoxRenderState com.sun.scenario.effect.ImageData int com.sun.javafx.geom.transform.BaseTransform float double float int com.sun.javafx.geom.Rectangle
StackMap stack: com.sun.scenario.effect.impl.state.BoxRenderState int
putfield com.sun.scenario.effect.impl.state.BoxRenderState.swCompatible:Z
34: goto 39
35: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iconst_0
faload
aload 9
getfield com.sun.javafx.geom.Rectangle.height:I
invokestatic com.sun.scenario.effect.impl.state.BoxRenderState.nearZero:(FI)Z
ifeq 37
36: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iconst_1
faload
aload 9
getfield com.sun.javafx.geom.Rectangle.height:I
invokestatic com.sun.scenario.effect.impl.state.BoxRenderState.nearOne:(FI)Z
ifeq 37
iconst_1
goto 38
StackMap locals:
StackMap stack: com.sun.scenario.effect.impl.state.BoxRenderState
37: iconst_0
38: StackMap locals: com.sun.scenario.effect.impl.state.BoxRenderState com.sun.scenario.effect.ImageData int com.sun.javafx.geom.transform.BaseTransform float double float int com.sun.javafx.geom.Rectangle
StackMap stack: com.sun.scenario.effect.impl.state.BoxRenderState int
putfield com.sun.scenario.effect.impl.state.BoxRenderState.swCompatible:Z
end local 9 end local 8 end local 7 end local 5 39: StackMap locals: com.sun.scenario.effect.impl.state.BoxRenderState com.sun.scenario.effect.ImageData int com.sun.javafx.geom.transform.BaseTransform float
StackMap stack:
aload 1
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
astore 5
start local 5 40: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iconst_0
dup2
faload
aload 5
invokeinterface com.sun.scenario.effect.Filterable.getPhysicalWidth:()I
i2f
fdiv
fastore
41: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iconst_1
dup2
faload
aload 5
invokeinterface com.sun.scenario.effect.Filterable.getPhysicalHeight:()I
i2f
fdiv
fastore
42: aload 1
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 43 0 this Lcom/sun/scenario/effect/impl/state/BoxRenderState;
0 43 1 src Lcom/sun/scenario/effect/ImageData;
0 43 2 pass I
2 43 3 srcTx Lcom/sun/javafx/geom/transform/BaseTransform;
7 43 4 iSize F
19 39 5 srcScale D
20 39 7 pSize F
22 39 8 maxPassSize I
29 39 9 srcSize Lcom/sun/javafx/geom/Rectangle;
40 43 5 f Lcom/sun/scenario/effect/Filterable;
Exception table:
from to target type
11 12 13 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=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.javafx.geom.Rectangle
dup
aload 1
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/Rectangle;)V
astore 3
start local 3 1: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.validatedPass:I
ifne 4
2: aload 3
aload 0
iconst_0
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getInputKernelSize:(I)I
iconst_2
idiv
iconst_0
invokevirtual com.sun.javafx.geom.Rectangle.grow:(II)V
3: goto 5
4: StackMap locals: com.sun.javafx.geom.Rectangle
StackMap stack:
aload 3
iconst_0
aload 0
iconst_1
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getInputKernelSize:(I)I
iconst_2
idiv
invokevirtual com.sun.javafx.geom.Rectangle.grow:(II)V
5: StackMap locals:
StackMap stack:
aload 2
ifnull 10
6: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.validatedPass:I
ifne 9
7: new com.sun.javafx.geom.Rectangle
dup
aload 2
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/Rectangle;)V
astore 2
8: aload 2
iconst_0
aload 0
iconst_1
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.getInputKernelSize:(I)I
iconst_2
idiv
invokevirtual com.sun.javafx.geom.Rectangle.grow:(II)V
9: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual com.sun.javafx.geom.Rectangle.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
10: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 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/BoxRenderState;
0 11 1 srcdimension Lcom/sun/javafx/geom/Rectangle;
0 11 2 outputClip Lcom/sun/javafx/geom/Rectangle;
1 11 3 ret Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
srcdimension
outputClip
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.BoxRenderState.samplevectors:[F
iconst_0
faload
fstore 1
start local 1 1: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.samplevectors:[F
iconst_1
faload
fstore 2
start local 2 2: aload 0
invokevirtual com.sun.scenario.effect.impl.state.BoxRenderState.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/BoxRenderState;
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.BoxRenderState.validateWeights:()V
1: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.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/BoxRenderState;
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.BoxRenderState.validateWeights:()V
1: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.weights:Ljava/nio/FloatBuffer;
invokevirtual java.nio.FloatBuffer.rewind:()Ljava/nio/Buffer;
pop
2: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.weights:Ljava/nio/FloatBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/scenario/effect/impl/state/BoxRenderState;
private void validateWeights();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=14, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.blurPasses:I
ifne 3
1: fconst_1
fstore 1
start local 1 2: goto 5
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.passSize:F
fstore 1
start local 1 4: fload 1
fconst_1
fcmpg
ifge 5
fconst_1
fstore 1
5: StackMap locals: float
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.validatedPass:I
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.spreadPass:I
if_icmpne 6
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.spread:F
goto 7
StackMap locals:
StackMap stack:
6: fconst_0
StackMap locals:
StackMap stack: float
7: fstore 2
start local 2 8: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.weights:Ljava/nio/FloatBuffer;
ifnull 12
9: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.weightsValidSize:F
fload 1
fcmpl
ifne 12
10: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.weightsValidSpread:F
fload 2
fcmpl
ifne 12
11: return
12: StackMap locals: float
StackMap stack:
fload 1
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
iconst_1
ior
istore 3
start local 3 13: iload 3
istore 4
start local 4 14: iconst_1
istore 5
start local 5 15: goto 18
16: StackMap locals: int int int
StackMap stack:
iload 4
iload 3
iconst_1
isub
iadd
istore 4
17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.blurPasses:I
if_icmplt 16
end local 5 19: iload 4
newarray 7
astore 5
start local 5 20: iconst_0
istore 6
start local 6 21: goto 24
22: StackMap locals: com.sun.scenario.effect.impl.state.BoxRenderState float float int int double[] int
StackMap stack:
aload 5
iload 6
dconst_1
dastore
23: iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
iload 3
if_icmplt 22
end local 6 25: iload 3
i2f
fload 1
fsub
f2d
dstore 6
start local 6 26: dload 6
dconst_0
dcmpl
ifle 28
27: aload 5
iconst_0
aload 5
iload 3
iconst_1
isub
dconst_1
dload 6
ldc 0.5
dmul
dsub
dup2_x2
dastore
dastore
28: StackMap locals: com.sun.scenario.effect.impl.state.BoxRenderState float float int int double[] double
StackMap stack:
iload 3
istore 8
start local 8 29: iconst_1
istore 9
start local 9 30: goto 52
31: StackMap locals: int int
StackMap stack:
iload 8
iload 3
iconst_1
isub
iadd
istore 8
32: iload 8
iconst_1
isub
istore 10
start local 10 33: goto 41
34: StackMap locals: int
StackMap stack:
aload 5
iload 10
daload
dstore 11
start local 11 35: iconst_1
istore 13
start local 13 36: goto 39
37: StackMap locals: double int
StackMap stack:
dload 11
aload 5
iload 10
iload 13
isub
daload
dadd
dstore 11
38: iinc 13 1
StackMap locals:
StackMap stack:
39: iload 13
iload 3
if_icmplt 37
end local 13 40: aload 5
iload 10
iinc 10 -1
dload 11
dastore
end local 11 41: StackMap locals:
StackMap stack:
iload 10
iload 3
if_icmpgt 34
42: goto 50
43: StackMap locals:
StackMap stack:
aload 5
iload 10
daload
dstore 11
start local 11 44: iconst_0
istore 13
start local 13 45: goto 48
46: StackMap locals: double int
StackMap stack:
dload 11
aload 5
iload 13
daload
dadd
dstore 11
47: iinc 13 1
StackMap locals:
StackMap stack:
48: iload 13
iload 10
if_icmplt 46
end local 13 49: aload 5
iload 10
iinc 10 -1
dload 11
dastore
end local 11 50: StackMap locals:
StackMap stack:
iload 10
ifgt 43
end local 10 51: iinc 9 1
StackMap locals:
StackMap stack:
52: iload 9
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.blurPasses:I
if_icmplt 31
end local 9 53: dconst_0
dstore 9
start local 9 54: iconst_0
istore 11
start local 11 55: goto 58
56: StackMap locals: com.sun.scenario.effect.impl.state.BoxRenderState float float int int double[] double int double int
StackMap stack:
dload 9
aload 5
iload 11
daload
dadd
dstore 9
57: iinc 11 1
StackMap locals:
StackMap stack:
58: iload 11
aload 5
arraylength
if_icmplt 56
end local 11 59: dload 9
dconst_1
dload 9
dsub
fload 2
f2d
dmul
dadd
dstore 9
60: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.weights:Ljava/nio/FloatBuffer;
ifnonnull 64
61: getstatic com.sun.scenario.effect.impl.state.BoxRenderState.MAX_KERNEL_SIZE:I
invokestatic com.sun.scenario.effect.impl.state.BoxRenderState.getPeerSize:(I)I
istore 11
start local 11 62: iload 11
iconst_3
iadd
bipush -4
iand
istore 11
63: aload 0
iload 11
invokestatic com.sun.scenario.effect.impl.BufferUtil.newFloatBuffer:(I)Ljava/nio/FloatBuffer;
putfield com.sun.scenario.effect.impl.state.BoxRenderState.weights:Ljava/nio/FloatBuffer;
end local 11 64: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.weights:Ljava/nio/FloatBuffer;
invokevirtual java.nio.FloatBuffer.clear:()Ljava/nio/Buffer;
pop
65: iconst_0
istore 11
start local 11 66: goto 69
67: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.weights:Ljava/nio/FloatBuffer;
aload 5
iload 11
daload
dload 9
ddiv
d2f
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
68: iinc 11 1
StackMap locals:
StackMap stack:
69: iload 11
aload 5
arraylength
if_icmplt 67
end local 11 70: aload 5
arraylength
invokestatic com.sun.scenario.effect.impl.state.BoxRenderState.getPeerSize:(I)I
istore 11
start local 11 71: goto 73
72: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.weights:Ljava/nio/FloatBuffer;
fconst_0
invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
pop
73: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.weights:Ljava/nio/FloatBuffer;
invokevirtual java.nio.FloatBuffer.position:()I
iload 11
if_icmplt 72
74: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.weights:Ljava/nio/FloatBuffer;
iload 11
invokevirtual java.nio.FloatBuffer.limit:(I)Ljava/nio/Buffer;
pop
75: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.weights:Ljava/nio/FloatBuffer;
invokevirtual java.nio.FloatBuffer.rewind:()Ljava/nio/Buffer;
pop
76: return
end local 11 end local 9 end local 8 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 77 0 this Lcom/sun/scenario/effect/impl/state/BoxRenderState;
2 3 1 pSize F
4 77 1 pSize F
8 77 2 passSpread F
13 77 3 klen I
14 77 4 totalklen I
15 19 5 p I
20 77 5 ik [D
21 25 6 i I
26 77 6 excess D
29 77 8 filledklen I
30 53 9 p I
33 51 10 i I
35 41 11 sum D
36 40 13 k I
44 50 11 sum D
45 49 13 k I
54 77 9 sum D
55 59 11 i I
62 64 11 maxbufsize I
66 70 11 i I
71 77 11 limit I
public int getInputKernelSize(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iload 1
ifne 1
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.inputSizeH:F
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.inputSizeV:F
StackMap locals:
StackMap stack: float
2: fstore 2
start local 2 3: fload 2
fconst_1
fcmpg
ifge 4
fconst_1
fstore 2
4: StackMap locals: float
StackMap stack:
fload 2
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
iconst_1
ior
istore 3
start local 3 5: iconst_1
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 10
8: StackMap locals: int int int
StackMap stack:
iload 4
iload 3
iconst_1
isub
iadd
istore 4
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.blurPasses:I
if_icmplt 8
end local 5 11: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/scenario/effect/impl/state/BoxRenderState;
0 12 1 pass I
3 12 2 size F
5 12 3 klen I
6 12 4 totalklen I
7 11 5 p I
MethodParameters:
Name Flags
pass
public int getPassKernelSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.passSize:F
fstore 1
start local 1 1: fload 1
fconst_1
fcmpg
ifge 2
fconst_1
fstore 1
2: StackMap locals: float
StackMap stack:
fload 1
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
iconst_1
ior
istore 2
start local 2 3: iconst_1
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: int int int
StackMap stack:
iload 3
iload 2
iconst_1
isub
iadd
istore 3
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.blurPasses:I
if_icmplt 6
end local 4 9: iload 3
ireturn
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/BoxRenderState;
1 10 1 size F
3 10 2 klen I
4 10 3 totalklen I
5 9 4 p I
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.BoxRenderState.isShadow:Z
ifeq 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.blurPasses:I
ifeq 5
2: aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.inputSizeH:F
fconst_1
fcmpg
ifgt 4
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.inputSizeV:F
fconst_1
3: fcmpg
ifle 5
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/scenario/effect/impl/state/BoxRenderState;
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.BoxRenderState.isShadow:Z
ifeq 1
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.validatedPass:I
iconst_1
if_icmpne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.blurPasses:I
ifeq 2
aload 0
getfield com.sun.scenario.effect.impl.state.BoxRenderState.passSize:F
fconst_1
fcmpg
ifle 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/scenario/effect/impl/state/BoxRenderState;
static int[] $SWITCH_TABLE$com$sun$scenario$effect$Effect$AccelType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.scenario.effect.impl.state.BoxRenderState.$SWITCH_TABLE$com$sun$scenario$effect$Effect$AccelType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.scenario.effect.Effect$AccelType.values:()[Lcom/sun/scenario/effect/Effect$AccelType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.scenario.effect.Effect$AccelType.DIRECT3D:Lcom/sun/scenario/effect/Effect$AccelType;
invokevirtual com.sun.scenario.effect.Effect$AccelType.ordinal:()I
bipush 6
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.scenario.effect.Effect$AccelType.FIXED:Lcom/sun/scenario/effect/Effect$AccelType;
invokevirtual com.sun.scenario.effect.Effect$AccelType.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.scenario.effect.Effect$AccelType.INTRINSIC:Lcom/sun/scenario/effect/Effect$AccelType;
invokevirtual com.sun.scenario.effect.Effect$AccelType.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.scenario.effect.Effect$AccelType.NONE:Lcom/sun/scenario/effect/Effect$AccelType;
invokevirtual com.sun.scenario.effect.Effect$AccelType.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.scenario.effect.Effect$AccelType.OPENGL:Lcom/sun/scenario/effect/Effect$AccelType;
invokevirtual com.sun.scenario.effect.Effect$AccelType.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.scenario.effect.Effect$AccelType.SIMD:Lcom/sun/scenario/effect/Effect$AccelType;
invokevirtual com.sun.scenario.effect.Effect$AccelType.ordinal:()I
iconst_3
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic com.sun.scenario.effect.impl.state.BoxRenderState.$SWITCH_TABLE$com$sun$scenario$effect$Effect$AccelType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
}
SourceFile: "BoxRenderState.java"
InnerClasses:
public final AccelType = com.sun.scenario.effect.Effect$AccelType of com.sun.scenario.effect.Effect
public final EffectCoordinateSpace = com.sun.scenario.effect.impl.state.RenderState$EffectCoordinateSpace of com.sun.scenario.effect.impl.state.RenderState