public abstract class com.sun.scenario.effect.impl.sw.java.JSWEffectPeer<T extends com.sun.scenario.effect.impl.state.RenderState> extends com.sun.scenario.effect.impl.EffectPeer<T>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.scenario.effect.impl.sw.java.JSWEffectPeer
super_class: com.sun.scenario.effect.impl.EffectPeer
{
protected static final int FVALS_A;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 3
protected static final int FVALS_R;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final int FVALS_G;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected static final int FVALS_B;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 2
protected void <init>(com.sun.scenario.effect.FilterContext, com.sun.scenario.effect.impl.Renderer, java.lang.String);
descriptor: (Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/impl/Renderer;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 // com.sun.scenario.effect.impl.sw.java.JSWEffectPeer this
start local 1 // com.sun.scenario.effect.FilterContext fctx
start local 2 // com.sun.scenario.effect.impl.Renderer r
start local 3 // java.lang.String uniqueName
0: .line 36
aload 0 /* this */
aload 1 /* fctx */
aload 2 /* r */
aload 3 /* uniqueName */
invokespecial com.sun.scenario.effect.impl.EffectPeer.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/impl/Renderer;Ljava/lang/String;)V
1: .line 37
return
end local 3 // java.lang.String uniqueName
end local 2 // com.sun.scenario.effect.impl.Renderer r
end local 1 // com.sun.scenario.effect.FilterContext fctx
end local 0 // com.sun.scenario.effect.impl.sw.java.JSWEffectPeer this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/scenario/effect/impl/sw/java/JSWEffectPeer<TT;>;
0 2 1 fctx Lcom/sun/scenario/effect/FilterContext;
0 2 2 r Lcom/sun/scenario/effect/impl/Renderer;
0 2 3 uniqueName Ljava/lang/String;
MethodParameters:
Name Flags
fctx
r
uniqueName
protected final void laccum(int, float, float[]);
descriptor: (IF[F)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 // com.sun.scenario.effect.impl.sw.java.JSWEffectPeer this
start local 1 // int pixel
start local 2 // float mul
start local 3 // float[] fvals
0: .line 45
fload 2 /* mul */
ldc 255.0
fdiv
fstore 2 /* mul */
1: .line 46
aload 3 /* fvals */
iconst_0
dup2
faload
iload 1 /* pixel */
bipush 16
ishr
sipush 255
iand
i2f
fload 2 /* mul */
fmul
fadd
fastore
2: .line 47
aload 3 /* fvals */
iconst_1
dup2
faload
iload 1 /* pixel */
bipush 8
ishr
sipush 255
iand
i2f
fload 2 /* mul */
fmul
fadd
fastore
3: .line 48
aload 3 /* fvals */
iconst_2
dup2
faload
iload 1 /* pixel */
sipush 255
iand
i2f
fload 2 /* mul */
fmul
fadd
fastore
4: .line 49
aload 3 /* fvals */
iconst_3
dup2
faload
iload 1 /* pixel */
bipush 24
iushr
i2f
fload 2 /* mul */
fmul
fadd
fastore
5: .line 50
return
end local 3 // float[] fvals
end local 2 // float mul
end local 1 // int pixel
end local 0 // com.sun.scenario.effect.impl.sw.java.JSWEffectPeer this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/scenario/effect/impl/sw/java/JSWEffectPeer<TT;>;
0 6 1 pixel I
0 6 2 mul F
0 6 3 fvals [F
MethodParameters:
Name Flags
pixel
mul
fvals
protected final void lsample(int[], float, float, int, int, int, float[]);
descriptor: ([IFFIII[F)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=12, args_size=8
start local 0 // com.sun.scenario.effect.impl.sw.java.JSWEffectPeer this
start local 1 // int[] img
start local 2 // float floc_x
start local 3 // float floc_y
start local 4 // int w
start local 5 // int h
start local 6 // int scan
start local 7 // float[] fvals
0: .line 57
aload 7 /* fvals */
iconst_0
fconst_0
fastore
1: .line 58
aload 7 /* fvals */
iconst_1
fconst_0
fastore
2: .line 59
aload 7 /* fvals */
iconst_2
fconst_0
fastore
3: .line 60
aload 7 /* fvals */
iconst_3
fconst_0
fastore
4: .line 64
fload 2 /* floc_x */
iload 4 /* w */
i2f
fmul
ldc 0.5
fadd
fstore 2 /* floc_x */
5: .line 65
fload 3 /* floc_y */
iload 5 /* h */
i2f
fmul
ldc 0.5
fadd
fstore 3 /* floc_y */
6: .line 66
fload 2 /* floc_x */
f2i
istore 8 /* iloc_x */
start local 8 // int iloc_x
7: .line 67
fload 3 /* floc_y */
f2i
istore 9 /* iloc_y */
start local 9 // int iloc_y
8: .line 70
fload 2 /* floc_x */
fconst_0
fcmpl
ifle 23
fload 3 /* floc_y */
fconst_0
fcmpl
ifle 23
iload 8 /* iloc_x */
iload 4 /* w */
if_icmpgt 23
iload 9 /* iloc_y */
iload 5 /* h */
if_icmpgt 23
9: .line 71
fload 2 /* floc_x */
iload 8 /* iloc_x */
i2f
fsub
fstore 2 /* floc_x */
10: .line 72
fload 3 /* floc_y */
iload 9 /* iloc_y */
i2f
fsub
fstore 3 /* floc_y */
11: .line 74
iload 9 /* iloc_y */
iload 6 /* scan */
imul
iload 8 /* iloc_x */
iadd
istore 10 /* offset */
start local 10 // int offset
12: .line 75
fload 2 /* floc_x */
fload 3 /* floc_y */
fmul
fstore 11 /* fract */
start local 11 // float fract
13: .line 76
iload 9 /* iloc_y */
iload 5 /* h */
if_icmpge 18
14: .line 77
iload 8 /* iloc_x */
iload 4 /* w */
if_icmpge 16
15: .line 78
aload 0 /* this */
aload 1 /* img */
iload 10 /* offset */
iaload
fload 11 /* fract */
aload 7 /* fvals */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWEffectPeer.laccum:(IF[F)V
16: .line 80
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWEffectPeer int[] float float int int int float[] int int int float
StackMap stack:
iload 8 /* iloc_x */
ifle 18
17: .line 81
aload 0 /* this */
aload 1 /* img */
iload 10 /* offset */
iconst_1
isub
iaload
fload 3 /* floc_y */
fload 11 /* fract */
fsub
aload 7 /* fvals */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWEffectPeer.laccum:(IF[F)V
18: .line 84
StackMap locals:
StackMap stack:
iload 9 /* iloc_y */
ifle 23
19: .line 85
iload 8 /* iloc_x */
iload 4 /* w */
if_icmpge 21
20: .line 86
aload 0 /* this */
aload 1 /* img */
iload 10 /* offset */
iload 6 /* scan */
isub
iaload
fload 2 /* floc_x */
fload 11 /* fract */
fsub
aload 7 /* fvals */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWEffectPeer.laccum:(IF[F)V
21: .line 88
StackMap locals:
StackMap stack:
iload 8 /* iloc_x */
ifle 23
22: .line 89
aload 0 /* this */
aload 1 /* img */
iload 10 /* offset */
iload 6 /* scan */
isub
iconst_1
isub
iaload
fconst_1
fload 2 /* floc_x */
fsub
fload 3 /* floc_y */
fsub
fload 11 /* fract */
fadd
aload 7 /* fvals */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWEffectPeer.laccum:(IF[F)V
end local 11 // float fract
end local 10 // int offset
23: .line 93
StackMap locals:
StackMap stack:
return
end local 9 // int iloc_y
end local 8 // int iloc_x
end local 7 // float[] fvals
end local 6 // int scan
end local 5 // int h
end local 4 // int w
end local 3 // float floc_y
end local 2 // float floc_x
end local 1 // int[] img
end local 0 // com.sun.scenario.effect.impl.sw.java.JSWEffectPeer this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/scenario/effect/impl/sw/java/JSWEffectPeer<TT;>;
0 24 1 img [I
0 24 2 floc_x F
0 24 3 floc_y F
0 24 4 w I
0 24 5 h I
0 24 6 scan I
0 24 7 fvals [F
7 24 8 iloc_x I
8 24 9 iloc_y I
12 23 10 offset I
13 23 11 fract F
MethodParameters:
Name Flags
img
floc_x
floc_y
w
h
scan
fvals
protected final void laccumsample(int[], float, float, int, int, int, float, float[]);
descriptor: ([IFFIIIF[F)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=13, args_size=9
start local 0 // com.sun.scenario.effect.impl.sw.java.JSWEffectPeer this
start local 1 // int[] img
start local 2 // float fpix_x
start local 3 // float fpix_y
start local 4 // int w
start local 5 // int h
start local 6 // int scan
start local 7 // float factor
start local 8 // float[] fvals
0: .line 100
fload 7 /* factor */
ldc 255.0
fmul
fstore 7 /* factor */
1: .line 104
fload 2 /* fpix_x */
ldc 0.5
fadd
fstore 2 /* fpix_x */
2: .line 105
fload 3 /* fpix_y */
ldc 0.5
fadd
fstore 3 /* fpix_y */
3: .line 106
fload 2 /* fpix_x */
f2i
istore 9 /* ipix_x */
start local 9 // int ipix_x
4: .line 107
fload 3 /* fpix_y */
f2i
istore 10 /* ipix_y */
start local 10 // int ipix_y
5: .line 110
fload 2 /* fpix_x */
fconst_0
fcmpl
ifle 20
fload 3 /* fpix_y */
fconst_0
fcmpl
ifle 20
iload 9 /* ipix_x */
iload 4 /* w */
if_icmpgt 20
iload 10 /* ipix_y */
iload 5 /* h */
if_icmpgt 20
6: .line 111
fload 2 /* fpix_x */
iload 9 /* ipix_x */
i2f
fsub
fstore 2 /* fpix_x */
7: .line 112
fload 3 /* fpix_y */
iload 10 /* ipix_y */
i2f
fsub
fstore 3 /* fpix_y */
8: .line 114
iload 10 /* ipix_y */
iload 6 /* scan */
imul
iload 9 /* ipix_x */
iadd
istore 11 /* offset */
start local 11 // int offset
9: .line 115
fload 2 /* fpix_x */
fload 3 /* fpix_y */
fmul
fstore 12 /* fract */
start local 12 // float fract
10: .line 116
iload 10 /* ipix_y */
iload 5 /* h */
if_icmpge 15
11: .line 117
iload 9 /* ipix_x */
iload 4 /* w */
if_icmpge 13
12: .line 118
aload 0 /* this */
aload 1 /* img */
iload 11 /* offset */
iaload
fload 12 /* fract */
fload 7 /* factor */
fmul
aload 8 /* fvals */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWEffectPeer.laccum:(IF[F)V
13: .line 120
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWEffectPeer int[] float float int int int float float[] int int int float
StackMap stack:
iload 9 /* ipix_x */
ifle 15
14: .line 121
aload 0 /* this */
aload 1 /* img */
iload 11 /* offset */
iconst_1
isub
iaload
fload 3 /* fpix_y */
fload 12 /* fract */
fsub
fload 7 /* factor */
fmul
aload 8 /* fvals */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWEffectPeer.laccum:(IF[F)V
15: .line 124
StackMap locals:
StackMap stack:
iload 10 /* ipix_y */
ifle 20
16: .line 125
iload 9 /* ipix_x */
iload 4 /* w */
if_icmpge 18
17: .line 126
aload 0 /* this */
aload 1 /* img */
iload 11 /* offset */
iload 6 /* scan */
isub
iaload
fload 2 /* fpix_x */
fload 12 /* fract */
fsub
fload 7 /* factor */
fmul
aload 8 /* fvals */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWEffectPeer.laccum:(IF[F)V
18: .line 128
StackMap locals:
StackMap stack:
iload 9 /* ipix_x */
ifle 20
19: .line 129
aload 0 /* this */
aload 1 /* img */
iload 11 /* offset */
iload 6 /* scan */
isub
iconst_1
isub
iaload
fconst_1
fload 2 /* fpix_x */
fsub
fload 3 /* fpix_y */
fsub
fload 12 /* fract */
fadd
fload 7 /* factor */
fmul
aload 8 /* fvals */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWEffectPeer.laccum:(IF[F)V
end local 12 // float fract
end local 11 // int offset
20: .line 133
StackMap locals:
StackMap stack:
return
end local 10 // int ipix_y
end local 9 // int ipix_x
end local 8 // float[] fvals
end local 7 // float factor
end local 6 // int scan
end local 5 // int h
end local 4 // int w
end local 3 // float fpix_y
end local 2 // float fpix_x
end local 1 // int[] img
end local 0 // com.sun.scenario.effect.impl.sw.java.JSWEffectPeer this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/scenario/effect/impl/sw/java/JSWEffectPeer<TT;>;
0 21 1 img [I
0 21 2 fpix_x F
0 21 3 fpix_y F
0 21 4 w I
0 21 5 h I
0 21 6 scan I
0 21 7 factor F
0 21 8 fvals [F
4 21 9 ipix_x I
5 21 10 ipix_y I
9 20 11 offset I
10 20 12 fract F
MethodParameters:
Name Flags
img
fpix_x
fpix_y
w
h
scan
factor
fvals
protected final void faccum(float[], int, float, float[]);
descriptor: ([FIF[F)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=5, args_size=5
start local 0 // com.sun.scenario.effect.impl.sw.java.JSWEffectPeer this
start local 1 // float[] map
start local 2 // int offset
start local 3 // float mul
start local 4 // float[] fvals
0: .line 138
aload 4 /* fvals */
iconst_0
dup2
faload
aload 1 /* map */
iload 2 /* offset */
faload
fload 3 /* mul */
fmul
fadd
fastore
1: .line 139
aload 4 /* fvals */
iconst_1
dup2
faload
aload 1 /* map */
iload 2 /* offset */
iconst_1
iadd
faload
fload 3 /* mul */
fmul
fadd
fastore
2: .line 140
aload 4 /* fvals */
iconst_2
dup2
faload
aload 1 /* map */
iload 2 /* offset */
iconst_2
iadd
faload
fload 3 /* mul */
fmul
fadd
fastore
3: .line 141
aload 4 /* fvals */
iconst_3
dup2
faload
aload 1 /* map */
iload 2 /* offset */
iconst_3
iadd
faload
fload 3 /* mul */
fmul
fadd
fastore
4: .line 142
return
end local 4 // float[] fvals
end local 3 // float mul
end local 2 // int offset
end local 1 // float[] map
end local 0 // com.sun.scenario.effect.impl.sw.java.JSWEffectPeer this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/scenario/effect/impl/sw/java/JSWEffectPeer<TT;>;
0 5 1 map [F
0 5 2 offset I
0 5 3 mul F
0 5 4 fvals [F
MethodParameters:
Name Flags
map
offset
mul
fvals
protected final void fsample(float[], float, float, int, int, int, float[]);
descriptor: ([FFFIII[F)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=12, args_size=8
start local 0 // com.sun.scenario.effect.impl.sw.java.JSWEffectPeer this
start local 1 // float[] map
start local 2 // float floc_x
start local 3 // float floc_y
start local 4 // int w
start local 5 // int h
start local 6 // int scan
start local 7 // float[] fvals
0: .line 149
aload 7 /* fvals */
iconst_0
fconst_0
fastore
1: .line 150
aload 7 /* fvals */
iconst_1
fconst_0
fastore
2: .line 151
aload 7 /* fvals */
iconst_2
fconst_0
fastore
3: .line 152
aload 7 /* fvals */
iconst_3
fconst_0
fastore
4: .line 156
fload 2 /* floc_x */
iload 4 /* w */
i2f
fmul
ldc 0.5
fadd
fstore 2 /* floc_x */
5: .line 157
fload 3 /* floc_y */
iload 5 /* h */
i2f
fmul
ldc 0.5
fadd
fstore 3 /* floc_y */
6: .line 158
fload 2 /* floc_x */
f2i
istore 8 /* iloc_x */
start local 8 // int iloc_x
7: .line 159
fload 3 /* floc_y */
f2i
istore 9 /* iloc_y */
start local 9 // int iloc_y
8: .line 162
fload 2 /* floc_x */
fconst_0
fcmpl
ifle 23
fload 3 /* floc_y */
fconst_0
fcmpl
ifle 23
iload 8 /* iloc_x */
iload 4 /* w */
if_icmpgt 23
iload 9 /* iloc_y */
iload 5 /* h */
if_icmpgt 23
9: .line 163
fload 2 /* floc_x */
iload 8 /* iloc_x */
i2f
fsub
fstore 2 /* floc_x */
10: .line 164
fload 3 /* floc_y */
iload 9 /* iloc_y */
i2f
fsub
fstore 3 /* floc_y */
11: .line 166
iconst_4
iload 9 /* iloc_y */
iload 6 /* scan */
imul
iload 8 /* iloc_x */
iadd
imul
istore 10 /* offset */
start local 10 // int offset
12: .line 167
fload 2 /* floc_x */
fload 3 /* floc_y */
fmul
fstore 11 /* fract */
start local 11 // float fract
13: .line 168
iload 9 /* iloc_y */
iload 5 /* h */
if_icmpge 18
14: .line 169
iload 8 /* iloc_x */
iload 4 /* w */
if_icmpge 16
15: .line 170
aload 0 /* this */
aload 1 /* map */
iload 10 /* offset */
fload 11 /* fract */
aload 7 /* fvals */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWEffectPeer.faccum:([FIF[F)V
16: .line 172
StackMap locals: com.sun.scenario.effect.impl.sw.java.JSWEffectPeer float[] float float int int int float[] int int int float
StackMap stack:
iload 8 /* iloc_x */
ifle 18
17: .line 173
aload 0 /* this */
aload 1 /* map */
iload 10 /* offset */
iconst_4
isub
fload 3 /* floc_y */
fload 11 /* fract */
fsub
aload 7 /* fvals */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWEffectPeer.faccum:([FIF[F)V
18: .line 176
StackMap locals:
StackMap stack:
iload 9 /* iloc_y */
ifle 23
19: .line 177
iload 8 /* iloc_x */
iload 4 /* w */
if_icmpge 21
20: .line 178
aload 0 /* this */
aload 1 /* map */
iload 10 /* offset */
iload 6 /* scan */
iconst_4
imul
isub
fload 2 /* floc_x */
fload 11 /* fract */
fsub
aload 7 /* fvals */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWEffectPeer.faccum:([FIF[F)V
21: .line 180
StackMap locals:
StackMap stack:
iload 8 /* iloc_x */
ifle 23
22: .line 181
aload 0 /* this */
aload 1 /* map */
iload 10 /* offset */
iload 6 /* scan */
iconst_4
imul
isub
iconst_4
isub
fconst_1
fload 2 /* floc_x */
fsub
fload 3 /* floc_y */
fsub
fload 11 /* fract */
fadd
aload 7 /* fvals */
invokevirtual com.sun.scenario.effect.impl.sw.java.JSWEffectPeer.faccum:([FIF[F)V
end local 11 // float fract
end local 10 // int offset
23: .line 185
StackMap locals:
StackMap stack:
return
end local 9 // int iloc_y
end local 8 // int iloc_x
end local 7 // float[] fvals
end local 6 // int scan
end local 5 // int h
end local 4 // int w
end local 3 // float floc_y
end local 2 // float floc_x
end local 1 // float[] map
end local 0 // com.sun.scenario.effect.impl.sw.java.JSWEffectPeer this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/scenario/effect/impl/sw/java/JSWEffectPeer<TT;>;
0 24 1 map [F
0 24 2 floc_x F
0 24 3 floc_y F
0 24 4 w I
0 24 5 h I
0 24 6 scan I
0 24 7 fvals [F
7 24 8 iloc_x I
8 24 9 iloc_y I
12 23 10 offset I
13 23 11 fract F
MethodParameters:
Name Flags
map
floc_x
floc_y
w
h
scan
fvals
}
Signature: <T::Lcom/sun/scenario/effect/impl/state/RenderState;>Lcom/sun/scenario/effect/impl/EffectPeer<TT;>;
SourceFile: "JSWEffectPeer.java"