class com.sun.javafx.sg.prism.EffectUtil
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.sg.prism.EffectUtil
super_class: java.lang.Object
{
private static final int TEX_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static com.sun.prism.Texture itex;
descriptor: Lcom/sun/prism/Texture;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.prism.Texture dtex;
descriptor: Lcom/sun/prism/Texture;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 39
ldc Lcom/sun/javafx/sg/prism/EffectUtil;
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.javafx.sg.prism.EffectUtil.$assertionsDisabled:Z
3: .line 44
return
LocalVariableTable:
Start End Slot Name Signature
static boolean renderEffectForRectangularNode(com.sun.javafx.sg.prism.NGNode, com.sun.prism.Graphics, com.sun.scenario.effect.Effect, float, boolean, float, float, float, float);
descriptor: (Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/prism/Graphics;Lcom/sun/scenario/effect/Effect;FZFFFF)Z
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=11, args_size=9
start local 0 // com.sun.javafx.sg.prism.NGNode node
start local 1 // com.sun.prism.Graphics g
start local 2 // com.sun.scenario.effect.Effect effect
start local 3 // float alpha
start local 4 // boolean aa
start local 5 // float rx
start local 6 // float ry
start local 7 // float rw
start local 8 // float rh
0: .line 60
aload 1 /* g */
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
ifne 2
aload 1 /* g */
invokeinterface com.sun.prism.Graphics.isDepthBuffer:()Z
ifeq 2
aload 1 /* g */
invokeinterface com.sun.prism.Graphics.isDepthTest:()Z
ifeq 2
1: .line 92
iconst_0
ireturn
2: .line 94
StackMap locals:
StackMap stack:
aload 2 /* effect */
instanceof com.sun.scenario.effect.InnerShadow
ifeq 14
iload 4 /* aa */
ifne 14
3: .line 97
aload 2 /* effect */
checkcast com.sun.scenario.effect.InnerShadow
astore 9 /* shadow */
start local 9 // com.sun.scenario.effect.InnerShadow shadow
4: .line 98
aload 9 /* shadow */
invokevirtual com.sun.scenario.effect.InnerShadow.getRadius:()F
fstore 10 /* radius */
start local 10 // float radius
5: .line 99
fload 10 /* radius */
fconst_0
fcmpl
ifle 26
6: .line 100
fload 10 /* radius */
fload 7 /* rw */
fconst_2
fdiv
fcmpg
ifge 26
7: .line 101
fload 10 /* radius */
fload 8 /* rh */
fconst_2
fdiv
fcmpg
ifge 26
8: .line 102
aload 9 /* shadow */
invokevirtual com.sun.scenario.effect.InnerShadow.getChoke:()F
fconst_0
fcmpl
ifne 26
9: .line 103
aload 9 /* shadow */
invokevirtual com.sun.scenario.effect.InnerShadow.getShadowSourceInput:()Lcom/sun/scenario/effect/Effect;
ifnonnull 26
10: .line 104
aload 9 /* shadow */
invokevirtual com.sun.scenario.effect.InnerShadow.getContentInput:()Lcom/sun/scenario/effect/Effect;
ifnonnull 26
11: .line 106
aload 0 /* node */
aload 1 /* g */
invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
12: .line 107
aload 1 /* g */
aload 9 /* shadow */
fload 3 /* alpha */
fload 5 /* rx */
fload 6 /* ry */
fload 7 /* rw */
fload 8 /* rh */
invokestatic com.sun.javafx.sg.prism.EffectUtil.renderRectInnerShadow:(Lcom/sun/prism/Graphics;Lcom/sun/scenario/effect/InnerShadow;FFFFF)V
13: .line 108
iconst_1
ireturn
end local 10 // float radius
end local 9 // com.sun.scenario.effect.InnerShadow shadow
14: .line 110
StackMap locals:
StackMap stack:
aload 2 /* effect */
instanceof com.sun.scenario.effect.DropShadow
ifeq 26
15: .line 111
aload 2 /* effect */
checkcast com.sun.scenario.effect.DropShadow
astore 9 /* shadow */
start local 9 // com.sun.scenario.effect.DropShadow shadow
16: .line 112
aload 9 /* shadow */
invokevirtual com.sun.scenario.effect.DropShadow.getRadius:()F
fstore 10 /* radius */
start local 10 // float radius
17: .line 113
fload 10 /* radius */
fconst_0
fcmpl
ifle 26
18: .line 114
fload 10 /* radius */
fload 7 /* rw */
fconst_2
fdiv
fcmpg
ifge 26
19: .line 115
fload 10 /* radius */
fload 8 /* rh */
fconst_2
fdiv
fcmpg
ifge 26
20: .line 116
aload 9 /* shadow */
invokevirtual com.sun.scenario.effect.DropShadow.getSpread:()F
fconst_0
fcmpl
ifne 26
21: .line 117
aload 9 /* shadow */
invokevirtual com.sun.scenario.effect.DropShadow.getShadowSourceInput:()Lcom/sun/scenario/effect/Effect;
ifnonnull 26
22: .line 118
aload 9 /* shadow */
invokevirtual com.sun.scenario.effect.DropShadow.getContentInput:()Lcom/sun/scenario/effect/Effect;
ifnonnull 26
23: .line 120
aload 1 /* g */
aload 9 /* shadow */
fload 3 /* alpha */
fload 5 /* rx */
fload 6 /* ry */
fload 7 /* rw */
fload 8 /* rh */
invokestatic com.sun.javafx.sg.prism.EffectUtil.renderRectDropShadow:(Lcom/sun/prism/Graphics;Lcom/sun/scenario/effect/DropShadow;FFFFF)V
24: .line 121
aload 0 /* node */
aload 1 /* g */
invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
25: .line 122
iconst_1
ireturn
end local 10 // float radius
end local 9 // com.sun.scenario.effect.DropShadow shadow
26: .line 125
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 8 // float rh
end local 7 // float rw
end local 6 // float ry
end local 5 // float rx
end local 4 // boolean aa
end local 3 // float alpha
end local 2 // com.sun.scenario.effect.Effect effect
end local 1 // com.sun.prism.Graphics g
end local 0 // com.sun.javafx.sg.prism.NGNode node
LocalVariableTable:
Start End Slot Name Signature
0 27 0 node Lcom/sun/javafx/sg/prism/NGNode;
0 27 1 g Lcom/sun/prism/Graphics;
0 27 2 effect Lcom/sun/scenario/effect/Effect;
0 27 3 alpha F
0 27 4 aa Z
0 27 5 rx F
0 27 6 ry F
0 27 7 rw F
0 27 8 rh F
4 14 9 shadow Lcom/sun/scenario/effect/InnerShadow;
5 14 10 radius F
16 26 9 shadow Lcom/sun/scenario/effect/DropShadow;
17 26 10 radius F
MethodParameters:
Name Flags
node
g
effect
alpha
aa
rx
ry
rw
rh
static void renderRectInnerShadow(com.sun.prism.Graphics, com.sun.scenario.effect.InnerShadow, float, float, float, float, float);
descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/scenario/effect/InnerShadow;FFFFF)V
flags: (0x0008) ACC_STATIC
Code:
stack=14, locals=21, args_size=7
start local 0 // com.sun.prism.Graphics g
start local 1 // com.sun.scenario.effect.InnerShadow shadow
start local 2 // float alpha
start local 3 // float rx
start local 4 // float ry
start local 5 // float rw
start local 6 // float rh
0: .line 131
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
ifnonnull 11
1: .line 132
ldc 65536
newarray 8
astore 7 /* sdata */
start local 7 // byte[] sdata
2: .line 133
aload 7 /* sdata */
sipush 256
ldc 128.0
aload 1 /* shadow */
invokevirtual com.sun.scenario.effect.InnerShadow.getChoke:()F
iconst_1
invokestatic com.sun.javafx.sg.prism.EffectUtil.fillGaussian:([BIFFZ)V
3: .line 134
aload 7 /* sdata */
sipush 256
sipush 256
invokestatic com.sun.prism.Image.fromByteAlphaData:([BII)Lcom/sun/prism/Image;
astore 8 /* img */
start local 8 // com.sun.prism.Image img
4: .line 135
aload 0 /* g */
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
aload 8 /* img */
5: .line 136
getstatic com.sun.prism.Texture$Usage.STATIC:Lcom/sun/prism/Texture$Usage;
6: .line 137
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
7: .line 135
invokeinterface com.sun.prism.ResourceFactory.createTexture:(Lcom/sun/prism/Image;Lcom/sun/prism/Texture$Usage;Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
putstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
8: .line 139
getstatic com.sun.javafx.sg.prism.EffectUtil.$assertionsDisabled:Z
ifne 9
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
invokeinterface com.sun.prism.Texture.getWrapMode:()Lcom/sun/prism/Texture$WrapMode;
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
if_acmpeq 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: .line 140
StackMap locals: byte[] com.sun.prism.Image
StackMap stack:
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
invokeinterface com.sun.prism.Texture.contentsUseful:()V
10: .line 141
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
invokeinterface com.sun.prism.Texture.makePermanent:()V
end local 8 // com.sun.prism.Image img
end local 7 // byte[] sdata
11: .line 143
StackMap locals:
StackMap stack:
aload 1 /* shadow */
invokevirtual com.sun.scenario.effect.InnerShadow.getRadius:()F
fstore 7 /* r */
start local 7 // float r
12: .line 144
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
istore 8 /* texsize */
start local 8 // int texsize
13: .line 145
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
invokeinterface com.sun.prism.Texture.getContentX:()I
istore 9 /* tcx1 */
start local 9 // int tcx1
14: .line 146
iload 9 /* tcx1 */
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
invokeinterface com.sun.prism.Texture.getContentWidth:()I
iadd
istore 10 /* tcx2 */
start local 10 // int tcx2
15: .line 147
iload 9 /* tcx1 */
i2f
ldc 0.5
fadd
iload 8 /* texsize */
i2f
fdiv
fstore 11 /* t1 */
start local 11 // float t1
16: .line 148
iload 10 /* tcx2 */
i2f
ldc 0.5
fsub
iload 8 /* texsize */
i2f
fdiv
fstore 12 /* t2 */
start local 12 // float t2
17: .line 149
fload 3 /* rx */
fstore 13 /* cx1 */
start local 13 // float cx1
18: .line 150
fload 4 /* ry */
fstore 14 /* cy1 */
start local 14 // float cy1
19: .line 151
fload 3 /* rx */
fload 5 /* rw */
fadd
fstore 15 /* cx2 */
start local 15 // float cx2
20: .line 152
fload 4 /* ry */
fload 6 /* rh */
fadd
fstore 16 /* cy2 */
start local 16 // float cy2
21: .line 153
fload 13 /* cx1 */
aload 1 /* shadow */
invokevirtual com.sun.scenario.effect.InnerShadow.getOffsetX:()I
i2f
fadd
fstore 17 /* ox1 */
start local 17 // float ox1
22: .line 154
fload 14 /* cy1 */
aload 1 /* shadow */
invokevirtual com.sun.scenario.effect.InnerShadow.getOffsetY:()I
i2f
fadd
fstore 18 /* oy1 */
start local 18 // float oy1
23: .line 155
fload 17 /* ox1 */
fload 5 /* rw */
fadd
fstore 19 /* ox2 */
start local 19 // float ox2
24: .line 156
fload 18 /* oy1 */
fload 6 /* rh */
fadd
fstore 20 /* oy2 */
start local 20 // float oy2
25: .line 157
aload 0 /* g */
aload 1 /* shadow */
invokevirtual com.sun.scenario.effect.InnerShadow.getColor:()Lcom/sun/scenario/effect/Color4f;
fload 2 /* alpha */
invokestatic com.sun.javafx.sg.prism.EffectUtil.toPrismColor:(Lcom/sun/scenario/effect/Color4f;F)Lcom/sun/prism/paint/Color;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
26: .line 159
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
27: .line 160
fload 13 /* cx1 */
fload 14 /* cy1 */
fload 15 /* cx2 */
fload 16 /* cy2 */
28: .line 161
fload 13 /* cx1 */
fload 14 /* cy1 */
fload 15 /* cx2 */
fload 18 /* oy1 */
fload 7 /* r */
fsub
29: .line 162
fload 11 /* t1 */
fload 11 /* t1 */
fload 11 /* t1 */
fload 11 /* t1 */
30: .line 159
invokestatic com.sun.javafx.sg.prism.EffectUtil.drawClippedTexture:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
31: .line 163
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
32: .line 164
fload 13 /* cx1 */
fload 14 /* cy1 */
fload 15 /* cx2 */
fload 16 /* cy2 */
33: .line 165
fload 17 /* ox1 */
fload 7 /* r */
fsub
fload 18 /* oy1 */
fload 7 /* r */
fsub
fload 17 /* ox1 */
fload 7 /* r */
fadd
fload 18 /* oy1 */
fload 7 /* r */
fadd
34: .line 166
fload 11 /* t1 */
fload 11 /* t1 */
fload 12 /* t2 */
fload 12 /* t2 */
35: .line 163
invokestatic com.sun.javafx.sg.prism.EffectUtil.drawClippedTexture:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
36: .line 167
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
37: .line 168
fload 13 /* cx1 */
fload 14 /* cy1 */
fload 15 /* cx2 */
fload 16 /* cy2 */
38: .line 169
fload 17 /* ox1 */
fload 7 /* r */
fadd
fload 18 /* oy1 */
fload 7 /* r */
fsub
fload 19 /* ox2 */
fload 7 /* r */
fsub
fload 18 /* oy1 */
fload 7 /* r */
fadd
39: .line 170
fload 12 /* t2 */
fload 11 /* t1 */
fload 12 /* t2 */
fload 12 /* t2 */
40: .line 167
invokestatic com.sun.javafx.sg.prism.EffectUtil.drawClippedTexture:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
41: .line 171
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
42: .line 172
fload 13 /* cx1 */
fload 14 /* cy1 */
fload 15 /* cx2 */
fload 16 /* cy2 */
43: .line 173
fload 19 /* ox2 */
fload 7 /* r */
fsub
fload 18 /* oy1 */
fload 7 /* r */
fsub
fload 19 /* ox2 */
fload 7 /* r */
fadd
fload 18 /* oy1 */
fload 7 /* r */
fadd
44: .line 174
fload 12 /* t2 */
fload 11 /* t1 */
fload 11 /* t1 */
fload 12 /* t2 */
45: .line 171
invokestatic com.sun.javafx.sg.prism.EffectUtil.drawClippedTexture:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
46: .line 175
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
47: .line 176
fload 13 /* cx1 */
fload 14 /* cy1 */
fload 15 /* cx2 */
fload 16 /* cy2 */
48: .line 177
fload 13 /* cx1 */
fload 18 /* oy1 */
fload 7 /* r */
fsub
fload 17 /* ox1 */
fload 7 /* r */
fsub
fload 20 /* oy2 */
fload 7 /* r */
fadd
49: .line 178
fload 11 /* t1 */
fload 11 /* t1 */
fload 11 /* t1 */
fload 11 /* t1 */
50: .line 175
invokestatic com.sun.javafx.sg.prism.EffectUtil.drawClippedTexture:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
51: .line 179
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
52: .line 180
fload 13 /* cx1 */
fload 14 /* cy1 */
fload 15 /* cx2 */
fload 16 /* cy2 */
53: .line 181
fload 17 /* ox1 */
fload 7 /* r */
fsub
fload 18 /* oy1 */
fload 7 /* r */
fadd
fload 17 /* ox1 */
fload 7 /* r */
fadd
fload 20 /* oy2 */
fload 7 /* r */
fsub
54: .line 182
fload 11 /* t1 */
fload 12 /* t2 */
fload 12 /* t2 */
fload 12 /* t2 */
55: .line 179
invokestatic com.sun.javafx.sg.prism.EffectUtil.drawClippedTexture:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
56: .line 183
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
57: .line 184
fload 13 /* cx1 */
fload 14 /* cy1 */
fload 15 /* cx2 */
fload 16 /* cy2 */
58: .line 185
fload 19 /* ox2 */
fload 7 /* r */
fsub
fload 18 /* oy1 */
fload 7 /* r */
fadd
fload 19 /* ox2 */
fload 7 /* r */
fadd
fload 20 /* oy2 */
fload 7 /* r */
fsub
59: .line 186
fload 12 /* t2 */
fload 12 /* t2 */
fload 11 /* t1 */
fload 12 /* t2 */
60: .line 183
invokestatic com.sun.javafx.sg.prism.EffectUtil.drawClippedTexture:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
61: .line 187
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
62: .line 188
fload 13 /* cx1 */
fload 14 /* cy1 */
fload 15 /* cx2 */
fload 16 /* cy2 */
63: .line 189
fload 19 /* ox2 */
fload 7 /* r */
fadd
fload 18 /* oy1 */
fload 7 /* r */
fsub
fload 15 /* cx2 */
fload 20 /* oy2 */
fload 7 /* r */
fadd
64: .line 190
fload 11 /* t1 */
fload 11 /* t1 */
fload 11 /* t1 */
fload 11 /* t1 */
65: .line 187
invokestatic com.sun.javafx.sg.prism.EffectUtil.drawClippedTexture:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
66: .line 191
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
67: .line 192
fload 13 /* cx1 */
fload 14 /* cy1 */
fload 15 /* cx2 */
fload 16 /* cy2 */
68: .line 193
fload 17 /* ox1 */
fload 7 /* r */
fsub
fload 20 /* oy2 */
fload 7 /* r */
fsub
fload 17 /* ox1 */
fload 7 /* r */
fadd
fload 20 /* oy2 */
fload 7 /* r */
fadd
69: .line 194
fload 11 /* t1 */
fload 12 /* t2 */
fload 12 /* t2 */
fload 11 /* t1 */
70: .line 191
invokestatic com.sun.javafx.sg.prism.EffectUtil.drawClippedTexture:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
71: .line 195
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
72: .line 196
fload 13 /* cx1 */
fload 14 /* cy1 */
fload 15 /* cx2 */
fload 16 /* cy2 */
73: .line 197
fload 17 /* ox1 */
fload 7 /* r */
fadd
fload 20 /* oy2 */
fload 7 /* r */
fsub
fload 19 /* ox2 */
fload 7 /* r */
fsub
fload 20 /* oy2 */
fload 7 /* r */
fadd
74: .line 198
fload 12 /* t2 */
fload 12 /* t2 */
fload 12 /* t2 */
fload 11 /* t1 */
75: .line 195
invokestatic com.sun.javafx.sg.prism.EffectUtil.drawClippedTexture:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
76: .line 199
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
77: .line 200
fload 13 /* cx1 */
fload 14 /* cy1 */
fload 15 /* cx2 */
fload 16 /* cy2 */
78: .line 201
fload 19 /* ox2 */
fload 7 /* r */
fsub
fload 20 /* oy2 */
fload 7 /* r */
fsub
fload 19 /* ox2 */
fload 7 /* r */
fadd
fload 20 /* oy2 */
fload 7 /* r */
fadd
79: .line 202
fload 12 /* t2 */
fload 12 /* t2 */
fload 11 /* t1 */
fload 11 /* t1 */
80: .line 199
invokestatic com.sun.javafx.sg.prism.EffectUtil.drawClippedTexture:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
81: .line 203
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.itex:Lcom/sun/prism/Texture;
82: .line 204
fload 13 /* cx1 */
fload 14 /* cy1 */
fload 15 /* cx2 */
fload 16 /* cy2 */
83: .line 205
fload 13 /* cx1 */
fload 20 /* oy2 */
fload 7 /* r */
fadd
fload 15 /* cx2 */
fload 16 /* cy2 */
84: .line 206
fload 11 /* t1 */
fload 11 /* t1 */
fload 11 /* t1 */
fload 11 /* t1 */
85: .line 203
invokestatic com.sun.javafx.sg.prism.EffectUtil.drawClippedTexture:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
86: .line 207
return
end local 20 // float oy2
end local 19 // float ox2
end local 18 // float oy1
end local 17 // float ox1
end local 16 // float cy2
end local 15 // float cx2
end local 14 // float cy1
end local 13 // float cx1
end local 12 // float t2
end local 11 // float t1
end local 10 // int tcx2
end local 9 // int tcx1
end local 8 // int texsize
end local 7 // float r
end local 6 // float rh
end local 5 // float rw
end local 4 // float ry
end local 3 // float rx
end local 2 // float alpha
end local 1 // com.sun.scenario.effect.InnerShadow shadow
end local 0 // com.sun.prism.Graphics g
LocalVariableTable:
Start End Slot Name Signature
0 87 0 g Lcom/sun/prism/Graphics;
0 87 1 shadow Lcom/sun/scenario/effect/InnerShadow;
0 87 2 alpha F
0 87 3 rx F
0 87 4 ry F
0 87 5 rw F
0 87 6 rh F
2 11 7 sdata [B
4 11 8 img Lcom/sun/prism/Image;
12 87 7 r F
13 87 8 texsize I
14 87 9 tcx1 I
15 87 10 tcx2 I
16 87 11 t1 F
17 87 12 t2 F
18 87 13 cx1 F
19 87 14 cy1 F
20 87 15 cx2 F
21 87 16 cy2 F
22 87 17 ox1 F
23 87 18 oy1 F
24 87 19 ox2 F
25 87 20 oy2 F
MethodParameters:
Name Flags
g
shadow
alpha
rx
ry
rw
rh
static void drawClippedTexture(com.sun.prism.Graphics, com.sun.prism.Texture, float, float, float, float, float, float, float, float, float, float, float, float);
descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=14, args_size=14
start local 0 // com.sun.prism.Graphics g
start local 1 // com.sun.prism.Texture tex
start local 2 // float cx1
start local 3 // float cy1
start local 4 // float cx2
start local 5 // float cy2
start local 6 // float ox1
start local 7 // float oy1
start local 8 // float ox2
start local 9 // float oy2
start local 10 // float tx1
start local 11 // float ty1
start local 12 // float tx2
start local 13 // float ty2
0: .line 214
fload 6 /* ox1 */
fload 8 /* ox2 */
fcmpl
ifge 1
fload 7 /* oy1 */
fload 9 /* oy2 */
fcmpl
ifge 1
fload 2 /* cx1 */
fload 4 /* cx2 */
fcmpl
ifge 1
fload 3 /* cy1 */
fload 5 /* cy2 */
fcmpl
iflt 2
StackMap locals:
StackMap stack:
1: return
2: .line 215
StackMap locals:
StackMap stack:
fload 8 /* ox2 */
fload 2 /* cx1 */
fcmpl
ifle 10
fload 6 /* ox1 */
fload 4 /* cx2 */
fcmpg
ifge 10
3: .line 216
fload 6 /* ox1 */
fload 2 /* cx1 */
fcmpg
ifge 6
4: .line 217
fload 10 /* tx1 */
fload 12 /* tx2 */
fload 10 /* tx1 */
fsub
fload 2 /* cx1 */
fload 6 /* ox1 */
fsub
fmul
fload 8 /* ox2 */
fload 6 /* ox1 */
fsub
fdiv
fadd
fstore 10 /* tx1 */
5: .line 218
fload 2 /* cx1 */
fstore 6 /* ox1 */
6: .line 220
StackMap locals:
StackMap stack:
fload 8 /* ox2 */
fload 4 /* cx2 */
fcmpl
ifle 11
7: .line 221
fload 12 /* tx2 */
fload 12 /* tx2 */
fload 10 /* tx1 */
fsub
fload 8 /* ox2 */
fload 4 /* cx2 */
fsub
fmul
fload 8 /* ox2 */
fload 6 /* ox1 */
fsub
fdiv
fsub
fstore 12 /* tx2 */
8: .line 222
fload 4 /* cx2 */
fstore 8 /* ox2 */
9: .line 224
goto 11
10: .line 225
StackMap locals:
StackMap stack:
return
11: .line 227
StackMap locals:
StackMap stack:
fload 9 /* oy2 */
fload 3 /* cy1 */
fcmpl
ifle 19
fload 7 /* oy1 */
fload 5 /* cy2 */
fcmpg
ifge 19
12: .line 228
fload 7 /* oy1 */
fload 3 /* cy1 */
fcmpg
ifge 15
13: .line 229
fload 11 /* ty1 */
fload 13 /* ty2 */
fload 11 /* ty1 */
fsub
fload 3 /* cy1 */
fload 7 /* oy1 */
fsub
fmul
fload 9 /* oy2 */
fload 7 /* oy1 */
fsub
fdiv
fadd
fstore 11 /* ty1 */
14: .line 230
fload 3 /* cy1 */
fstore 7 /* oy1 */
15: .line 232
StackMap locals:
StackMap stack:
fload 9 /* oy2 */
fload 5 /* cy2 */
fcmpl
ifle 20
16: .line 233
fload 13 /* ty2 */
fload 13 /* ty2 */
fload 11 /* ty1 */
fsub
fload 9 /* oy2 */
fload 5 /* cy2 */
fsub
fmul
fload 9 /* oy2 */
fload 7 /* oy1 */
fsub
fdiv
fsub
fstore 13 /* ty2 */
17: .line 234
fload 5 /* cy2 */
fstore 9 /* oy2 */
18: .line 236
goto 20
19: .line 237
StackMap locals:
StackMap stack:
return
20: .line 239
StackMap locals:
StackMap stack:
aload 0 /* g */
aload 1 /* tex */
fload 6 /* ox1 */
fload 7 /* oy1 */
fload 8 /* ox2 */
fload 9 /* oy2 */
fload 10 /* tx1 */
fload 11 /* ty1 */
fload 12 /* tx2 */
fload 13 /* ty2 */
invokeinterface com.sun.prism.Graphics.drawTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFF)V
21: .line 240
return
end local 13 // float ty2
end local 12 // float tx2
end local 11 // float ty1
end local 10 // float tx1
end local 9 // float oy2
end local 8 // float ox2
end local 7 // float oy1
end local 6 // float ox1
end local 5 // float cy2
end local 4 // float cx2
end local 3 // float cy1
end local 2 // float cx1
end local 1 // com.sun.prism.Texture tex
end local 0 // com.sun.prism.Graphics g
LocalVariableTable:
Start End Slot Name Signature
0 22 0 g Lcom/sun/prism/Graphics;
0 22 1 tex Lcom/sun/prism/Texture;
0 22 2 cx1 F
0 22 3 cy1 F
0 22 4 cx2 F
0 22 5 cy2 F
0 22 6 ox1 F
0 22 7 oy1 F
0 22 8 ox2 F
0 22 9 oy2 F
0 22 10 tx1 F
0 22 11 ty1 F
0 22 12 tx2 F
0 22 13 ty2 F
MethodParameters:
Name Flags
g
tex
cx1
cy1
cx2
cy2
ox1
oy1
ox2
oy2
tx1
ty1
tx2
ty2
static void renderRectDropShadow(com.sun.prism.Graphics, com.sun.scenario.effect.DropShadow, float, float, float, float, float);
descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/scenario/effect/DropShadow;FFFFF)V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=17, args_size=7
start local 0 // com.sun.prism.Graphics g
start local 1 // com.sun.scenario.effect.DropShadow shadow
start local 2 // float alpha
start local 3 // float rx
start local 4 // float ry
start local 5 // float rw
start local 6 // float rh
0: .line 245
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
ifnonnull 11
1: .line 246
ldc 65536
newarray 8
astore 7 /* sdata */
start local 7 // byte[] sdata
2: .line 247
aload 7 /* sdata */
sipush 256
ldc 128.0
aload 1 /* shadow */
invokevirtual com.sun.scenario.effect.DropShadow.getSpread:()F
iconst_0
invokestatic com.sun.javafx.sg.prism.EffectUtil.fillGaussian:([BIFFZ)V
3: .line 249
aload 7 /* sdata */
sipush 256
sipush 256
invokestatic com.sun.prism.Image.fromByteAlphaData:([BII)Lcom/sun/prism/Image;
astore 8 /* img */
start local 8 // com.sun.prism.Image img
4: .line 250
aload 0 /* g */
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
aload 8 /* img */
5: .line 251
getstatic com.sun.prism.Texture$Usage.STATIC:Lcom/sun/prism/Texture$Usage;
6: .line 252
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
7: .line 250
invokeinterface com.sun.prism.ResourceFactory.createTexture:(Lcom/sun/prism/Image;Lcom/sun/prism/Texture$Usage;Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
putstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
8: .line 254
getstatic com.sun.javafx.sg.prism.EffectUtil.$assertionsDisabled:Z
ifne 9
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
invokeinterface com.sun.prism.Texture.getWrapMode:()Lcom/sun/prism/Texture$WrapMode;
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
if_acmpeq 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: .line 255
StackMap locals: byte[] com.sun.prism.Image
StackMap stack:
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
invokeinterface com.sun.prism.Texture.contentsUseful:()V
10: .line 256
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
invokeinterface com.sun.prism.Texture.makePermanent:()V
end local 8 // com.sun.prism.Image img
end local 7 // byte[] sdata
11: .line 258
StackMap locals:
StackMap stack:
aload 1 /* shadow */
invokevirtual com.sun.scenario.effect.DropShadow.getRadius:()F
fstore 7 /* r */
start local 7 // float r
12: .line 259
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
istore 8 /* texsize */
start local 8 // int texsize
13: .line 260
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
invokeinterface com.sun.prism.Texture.getContentX:()I
istore 9 /* cx1 */
start local 9 // int cx1
14: .line 261
iload 9 /* cx1 */
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
invokeinterface com.sun.prism.Texture.getContentWidth:()I
iadd
istore 10 /* cx2 */
start local 10 // int cx2
15: .line 262
iload 9 /* cx1 */
i2f
ldc 0.5
fadd
iload 8 /* texsize */
i2f
fdiv
fstore 11 /* t1 */
start local 11 // float t1
16: .line 263
iload 10 /* cx2 */
i2f
ldc 0.5
fsub
iload 8 /* texsize */
i2f
fdiv
fstore 12 /* t2 */
start local 12 // float t2
17: .line 264
fload 3 /* rx */
aload 1 /* shadow */
invokevirtual com.sun.scenario.effect.DropShadow.getOffsetX:()I
i2f
fadd
fstore 13 /* x1 */
start local 13 // float x1
18: .line 265
fload 4 /* ry */
aload 1 /* shadow */
invokevirtual com.sun.scenario.effect.DropShadow.getOffsetY:()I
i2f
fadd
fstore 14 /* y1 */
start local 14 // float y1
19: .line 266
fload 13 /* x1 */
fload 5 /* rw */
fadd
fstore 15 /* x2 */
start local 15 // float x2
20: .line 267
fload 14 /* y1 */
fload 6 /* rh */
fadd
fstore 16 /* y2 */
start local 16 // float y2
21: .line 268
aload 0 /* g */
aload 1 /* shadow */
invokevirtual com.sun.scenario.effect.DropShadow.getColor:()Lcom/sun/scenario/effect/Color4f;
fload 2 /* alpha */
invokestatic com.sun.javafx.sg.prism.EffectUtil.toPrismColor:(Lcom/sun/scenario/effect/Color4f;F)Lcom/sun/prism/paint/Color;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
22: .line 269
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
23: .line 270
fload 13 /* x1 */
fload 7 /* r */
fsub
fload 14 /* y1 */
fload 7 /* r */
fsub
fload 13 /* x1 */
fload 7 /* r */
fadd
fload 14 /* y1 */
fload 7 /* r */
fadd
24: .line 271
fload 11 /* t1 */
fload 11 /* t1 */
fload 12 /* t2 */
fload 12 /* t2 */
25: .line 269
invokeinterface com.sun.prism.Graphics.drawTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFF)V
26: .line 272
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
27: .line 273
fload 15 /* x2 */
fload 7 /* r */
fsub
fload 14 /* y1 */
fload 7 /* r */
fsub
fload 15 /* x2 */
fload 7 /* r */
fadd
fload 14 /* y1 */
fload 7 /* r */
fadd
28: .line 274
fload 12 /* t2 */
fload 11 /* t1 */
fload 11 /* t1 */
fload 12 /* t2 */
29: .line 272
invokeinterface com.sun.prism.Graphics.drawTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFF)V
30: .line 275
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
31: .line 276
fload 15 /* x2 */
fload 7 /* r */
fsub
fload 16 /* y2 */
fload 7 /* r */
fsub
fload 15 /* x2 */
fload 7 /* r */
fadd
fload 16 /* y2 */
fload 7 /* r */
fadd
32: .line 277
fload 12 /* t2 */
fload 12 /* t2 */
fload 11 /* t1 */
fload 11 /* t1 */
33: .line 275
invokeinterface com.sun.prism.Graphics.drawTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFF)V
34: .line 278
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
35: .line 279
fload 13 /* x1 */
fload 7 /* r */
fsub
fload 16 /* y2 */
fload 7 /* r */
fsub
fload 13 /* x1 */
fload 7 /* r */
fadd
fload 16 /* y2 */
fload 7 /* r */
fadd
36: .line 280
fload 11 /* t1 */
fload 12 /* t2 */
fload 12 /* t2 */
fload 11 /* t1 */
37: .line 278
invokeinterface com.sun.prism.Graphics.drawTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFF)V
38: .line 281
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
39: .line 282
fload 13 /* x1 */
fload 7 /* r */
fadd
fload 14 /* y1 */
fload 7 /* r */
fadd
fload 15 /* x2 */
fload 7 /* r */
fsub
fload 16 /* y2 */
fload 7 /* r */
fsub
40: .line 283
fload 12 /* t2 */
fload 12 /* t2 */
fload 12 /* t2 */
fload 12 /* t2 */
41: .line 281
invokeinterface com.sun.prism.Graphics.drawTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFF)V
42: .line 284
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
43: .line 285
fload 13 /* x1 */
fload 7 /* r */
fsub
fload 14 /* y1 */
fload 7 /* r */
fadd
fload 13 /* x1 */
fload 7 /* r */
fadd
fload 16 /* y2 */
fload 7 /* r */
fsub
44: .line 286
fload 11 /* t1 */
fload 12 /* t2 */
fload 12 /* t2 */
fload 12 /* t2 */
45: .line 284
invokeinterface com.sun.prism.Graphics.drawTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFF)V
46: .line 287
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
47: .line 288
fload 15 /* x2 */
fload 7 /* r */
fsub
fload 14 /* y1 */
fload 7 /* r */
fadd
fload 15 /* x2 */
fload 7 /* r */
fadd
fload 16 /* y2 */
fload 7 /* r */
fsub
48: .line 289
fload 12 /* t2 */
fload 12 /* t2 */
fload 11 /* t1 */
fload 12 /* t2 */
49: .line 287
invokeinterface com.sun.prism.Graphics.drawTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFF)V
50: .line 290
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
51: .line 291
fload 13 /* x1 */
fload 7 /* r */
fadd
fload 14 /* y1 */
fload 7 /* r */
fsub
fload 15 /* x2 */
fload 7 /* r */
fsub
fload 14 /* y1 */
fload 7 /* r */
fadd
52: .line 292
fload 12 /* t2 */
fload 11 /* t1 */
fload 12 /* t2 */
fload 12 /* t2 */
53: .line 290
invokeinterface com.sun.prism.Graphics.drawTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFF)V
54: .line 293
aload 0 /* g */
getstatic com.sun.javafx.sg.prism.EffectUtil.dtex:Lcom/sun/prism/Texture;
55: .line 294
fload 13 /* x1 */
fload 7 /* r */
fadd
fload 16 /* y2 */
fload 7 /* r */
fsub
fload 15 /* x2 */
fload 7 /* r */
fsub
fload 16 /* y2 */
fload 7 /* r */
fadd
56: .line 295
fload 12 /* t2 */
fload 12 /* t2 */
fload 12 /* t2 */
fload 11 /* t1 */
57: .line 293
invokeinterface com.sun.prism.Graphics.drawTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFF)V
58: .line 296
return
end local 16 // float y2
end local 15 // float x2
end local 14 // float y1
end local 13 // float x1
end local 12 // float t2
end local 11 // float t1
end local 10 // int cx2
end local 9 // int cx1
end local 8 // int texsize
end local 7 // float r
end local 6 // float rh
end local 5 // float rw
end local 4 // float ry
end local 3 // float rx
end local 2 // float alpha
end local 1 // com.sun.scenario.effect.DropShadow shadow
end local 0 // com.sun.prism.Graphics g
LocalVariableTable:
Start End Slot Name Signature
0 59 0 g Lcom/sun/prism/Graphics;
0 59 1 shadow Lcom/sun/scenario/effect/DropShadow;
0 59 2 alpha F
0 59 3 rx F
0 59 4 ry F
0 59 5 rw F
0 59 6 rh F
2 11 7 sdata [B
4 11 8 img Lcom/sun/prism/Image;
12 59 7 r F
13 59 8 texsize I
14 59 9 cx1 I
15 59 10 cx2 I
16 59 11 t1 F
17 59 12 t2 F
18 59 13 x1 F
19 59 14 y1 F
20 59 15 x2 F
21 59 16 y2 F
MethodParameters:
Name Flags
g
shadow
alpha
rx
ry
rw
rh
private static void fillGaussian(byte[], int, float, float, boolean);
descriptor: ([BIFFZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=14, args_size=5
start local 0 // byte[] pixels
start local 1 // int dim
start local 2 // float r
start local 3 // float spread
start local 4 // boolean inner
0: .line 303
fload 2 /* r */
ldc 3.0
fdiv
fstore 5 /* sigma */
start local 5 // float sigma
1: .line 304
fconst_2
fload 5 /* sigma */
fmul
fload 5 /* sigma */
fmul
fstore 6 /* sigma22 */
start local 6 // float sigma22
2: .line 305
fload 6 /* sigma22 */
ldc 1.4E-45
fcmpg
ifge 4
3: .line 307
ldc 1.4E-45
fstore 6 /* sigma22 */
4: .line 310
StackMap locals: float float
StackMap stack:
iload 1 /* dim */
newarray 6
astore 7 /* kvals */
start local 7 // float[] kvals
5: .line 311
iload 1 /* dim */
iconst_1
iadd
iconst_2
idiv
istore 8 /* center */
start local 8 // int center
6: .line 312
fconst_0
fstore 9 /* total */
start local 9 // float total
7: .line 313
iconst_0
istore 10 /* i */
start local 10 // int i
8: goto 13
9: .line 314
StackMap locals: byte[] int float float int float float float[] int float int
StackMap stack:
iload 8 /* center */
iload 10 /* i */
isub
istore 11 /* d */
start local 11 // int d
10: .line 315
fload 9 /* total */
iload 11 /* d */
iload 11 /* d */
imul
ineg
i2f
fload 6 /* sigma22 */
fdiv
f2d
invokestatic java.lang.Math.exp:(D)D
d2f
fadd
fstore 9 /* total */
11: .line 316
aload 7 /* kvals */
iload 10 /* i */
fload 9 /* total */
fastore
end local 11 // int d
12: .line 313
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 10 /* i */
aload 7 /* kvals */
arraylength
if_icmplt 9
end local 10 // int i
14: .line 319
iconst_0
istore 10 /* i */
start local 10 // int i
15: goto 18
16: .line 320
StackMap locals:
StackMap stack:
aload 7 /* kvals */
iload 10 /* i */
dup2
faload
fload 9 /* total */
fdiv
fastore
17: .line 319
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 10 /* i */
aload 7 /* kvals */
arraylength
if_icmplt 16
end local 10 // int i
19: .line 322
iconst_0
istore 10 /* y */
start local 10 // int y
20: goto 33
21: .line 323
StackMap locals:
StackMap stack:
iconst_0
istore 11 /* x */
start local 11 // int x
22: goto 31
23: .line 324
StackMap locals: int
StackMap stack:
aload 7 /* kvals */
iload 10 /* y */
faload
aload 7 /* kvals */
iload 11 /* x */
faload
fmul
fstore 12 /* v */
start local 12 // float v
24: .line 325
iload 4 /* inner */
ifeq 26
25: .line 327
fconst_1
fload 12 /* v */
fsub
fstore 12 /* v */
26: .line 329
StackMap locals: float
StackMap stack:
fload 12 /* v */
ldc 255.0
fmul
f2i
istore 13 /* a */
start local 13 // int a
27: .line 331
iload 13 /* a */
ifge 28
iconst_0
istore 13 /* a */
goto 29
StackMap locals: int
StackMap stack:
28: iload 13 /* a */
sipush 255
if_icmple 29
sipush 255
istore 13 /* a */
29: .line 332
StackMap locals:
StackMap stack:
aload 0 /* pixels */
iload 10 /* y */
iload 1 /* dim */
imul
iload 11 /* x */
iadd
iload 13 /* a */
i2b
bastore
end local 13 // int a
end local 12 // float v
30: .line 323
iinc 11 /* x */ 1
StackMap locals:
StackMap stack:
31: iload 11 /* x */
iload 1 /* dim */
if_icmplt 23
end local 11 // int x
32: .line 322
iinc 10 /* y */ 1
StackMap locals:
StackMap stack:
33: iload 10 /* y */
iload 1 /* dim */
if_icmplt 21
end local 10 // int y
34: .line 335
return
end local 9 // float total
end local 8 // int center
end local 7 // float[] kvals
end local 6 // float sigma22
end local 5 // float sigma
end local 4 // boolean inner
end local 3 // float spread
end local 2 // float r
end local 1 // int dim
end local 0 // byte[] pixels
LocalVariableTable:
Start End Slot Name Signature
0 35 0 pixels [B
0 35 1 dim I
0 35 2 r F
0 35 3 spread F
0 35 4 inner Z
1 35 5 sigma F
2 35 6 sigma22 F
5 35 7 kvals [F
6 35 8 center I
7 35 9 total F
8 14 10 i I
10 12 11 d I
15 19 10 i I
20 34 10 y I
22 32 11 x I
24 30 12 v F
27 30 13 a I
MethodParameters:
Name Flags
pixels
dim
r
spread
inner
private static com.sun.prism.paint.Color toPrismColor(com.sun.scenario.effect.Color4f, float);
descriptor: (Lcom/sun/scenario/effect/Color4f;F)Lcom/sun/prism/paint/Color;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 // com.sun.scenario.effect.Color4f decoraColor
start local 1 // float alpha
0: .line 338
aload 0 /* decoraColor */
invokevirtual com.sun.scenario.effect.Color4f.getRed:()F
fstore 2 /* r */
start local 2 // float r
1: .line 339
aload 0 /* decoraColor */
invokevirtual com.sun.scenario.effect.Color4f.getGreen:()F
fstore 3 /* g */
start local 3 // float g
2: .line 340
aload 0 /* decoraColor */
invokevirtual com.sun.scenario.effect.Color4f.getBlue:()F
fstore 4 /* b */
start local 4 // float b
3: .line 341
aload 0 /* decoraColor */
invokevirtual com.sun.scenario.effect.Color4f.getAlpha:()F
fload 1 /* alpha */
fmul
fstore 5 /* a */
start local 5 // float a
4: .line 342
new com.sun.prism.paint.Color
dup
fload 2 /* r */
fload 3 /* g */
fload 4 /* b */
fload 5 /* a */
invokespecial com.sun.prism.paint.Color.<init>:(FFFF)V
areturn
end local 5 // float a
end local 4 // float b
end local 3 // float g
end local 2 // float r
end local 1 // float alpha
end local 0 // com.sun.scenario.effect.Color4f decoraColor
LocalVariableTable:
Start End Slot Name Signature
0 5 0 decoraColor Lcom/sun/scenario/effect/Color4f;
0 5 1 alpha F
1 5 2 r F
2 5 3 g F
3 5 4 b F
4 5 5 a F
MethodParameters:
Name Flags
decoraColor
alpha
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.sg.prism.EffectUtil this
0: .line 345
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 346
return
end local 0 // com.sun.javafx.sg.prism.EffectUtil this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/EffectUtil;
}
SourceFile: "EffectUtil.java"
InnerClasses:
public final Usage = com.sun.prism.Texture$Usage of com.sun.prism.Texture
public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture