public class java.awt.image.AreaAveragingScaleFilter extends java.awt.image.ReplicateScaleFilter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.image.AreaAveragingScaleFilter
super_class: java.awt.image.ReplicateScaleFilter
{
private static final java.awt.image.ColorModel rgbmodel;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int neededHints;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private boolean passthrough;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float[] reds;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private float[] greens;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private float[] blues;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private float[] alphas;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private int savedy;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int savedyrem;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 61
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
putstatic java.awt.image.AreaAveragingScaleFilter.rgbmodel:Ljava/awt/image/ColorModel;
1: .line 63
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // java.awt.image.AreaAveragingScaleFilter this
start local 1 // int width
start local 2 // int height
0: .line 77
aload 0 /* this */
iload 1 /* width */
iload 2 /* height */
invokespecial java.awt.image.ReplicateScaleFilter.<init>:(II)V
1: .line 78
return
end local 2 // int height
end local 1 // int width
end local 0 // java.awt.image.AreaAveragingScaleFilter this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/image/AreaAveragingScaleFilter;
0 2 1 width I
0 2 2 height I
MethodParameters:
Name Flags
width
height
public void setHints(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // java.awt.image.AreaAveragingScaleFilter this
start local 1 // int hints
0: .line 93
aload 0 /* this */
iload 1 /* hints */
bipush 6
iand
bipush 6
if_icmpeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: java.awt.image.AreaAveragingScaleFilter
1: iconst_0
StackMap locals: java.awt.image.AreaAveragingScaleFilter int
StackMap stack: java.awt.image.AreaAveragingScaleFilter int
2: putfield java.awt.image.AreaAveragingScaleFilter.passthrough:Z
3: .line 94
aload 0 /* this */
iload 1 /* hints */
invokespecial java.awt.image.ReplicateScaleFilter.setHints:(I)V
4: .line 95
return
end local 1 // int hints
end local 0 // java.awt.image.AreaAveragingScaleFilter this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/image/AreaAveragingScaleFilter;
0 5 1 hints I
MethodParameters:
Name Flags
hints
private void makeAccumBuffers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 // java.awt.image.AreaAveragingScaleFilter this
0: .line 98
aload 0 /* this */
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.destWidth:I
newarray 6
putfield java.awt.image.AreaAveragingScaleFilter.reds:[F
1: .line 99
aload 0 /* this */
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.destWidth:I
newarray 6
putfield java.awt.image.AreaAveragingScaleFilter.greens:[F
2: .line 100
aload 0 /* this */
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.destWidth:I
newarray 6
putfield java.awt.image.AreaAveragingScaleFilter.blues:[F
3: .line 101
aload 0 /* this */
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.destWidth:I
newarray 6
putfield java.awt.image.AreaAveragingScaleFilter.alphas:[F
4: .line 102
return
end local 0 // java.awt.image.AreaAveragingScaleFilter this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/image/AreaAveragingScaleFilter;
private int[] calcRow();
descriptor: ()[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=1
start local 0 // java.awt.image.AreaAveragingScaleFilter this
0: .line 105
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.srcWidth:I
i2f
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.srcHeight:I
i2f
fmul
fstore 1 /* origmult */
start local 1 // float origmult
1: .line 106
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.outpixbuf:Ljava/lang/Object;
ifnull 2
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.outpixbuf:Ljava/lang/Object;
instanceof int[]
ifne 3
2: .line 107
StackMap locals: float
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.destWidth:I
newarray 10
putfield java.awt.image.AreaAveragingScaleFilter.outpixbuf:Ljava/lang/Object;
3: .line 109
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.outpixbuf:Ljava/lang/Object;
checkcast int[]
astore 2 /* outpix */
start local 2 // int[] outpix
4: .line 110
iconst_0
istore 3 /* x */
start local 3 // int x
5: goto 26
6: .line 111
StackMap locals: int[] int
StackMap stack:
fload 1 /* origmult */
fstore 4 /* mult */
start local 4 // float mult
7: .line 112
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.alphas:[F
iload 3 /* x */
faload
fload 4 /* mult */
fdiv
invokestatic java.lang.Math.round:(F)I
istore 5 /* a */
start local 5 // int a
8: .line 113
iload 5 /* a */
ifgt 11
9: .line 114
iconst_0
istore 5 /* a */
10: .line 115
goto 15
StackMap locals: float int
StackMap stack:
11: iload 5 /* a */
sipush 255
if_icmplt 14
12: .line 116
sipush 255
istore 5 /* a */
13: .line 117
goto 15
14: .line 121
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.alphas:[F
iload 3 /* x */
faload
ldc 255.0
fdiv
fstore 4 /* mult */
15: .line 123
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.reds:[F
iload 3 /* x */
faload
fload 4 /* mult */
fdiv
invokestatic java.lang.Math.round:(F)I
istore 6 /* r */
start local 6 // int r
16: .line 124
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.greens:[F
iload 3 /* x */
faload
fload 4 /* mult */
fdiv
invokestatic java.lang.Math.round:(F)I
istore 7 /* g */
start local 7 // int g
17: .line 125
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.blues:[F
iload 3 /* x */
faload
fload 4 /* mult */
fdiv
invokestatic java.lang.Math.round:(F)I
istore 8 /* b */
start local 8 // int b
18: .line 126
iload 6 /* r */
ifge 19
iconst_0
istore 6 /* r */
goto 20
StackMap locals: int int int
StackMap stack:
19: iload 6 /* r */
sipush 255
if_icmple 20
sipush 255
istore 6 /* r */
20: .line 127
StackMap locals:
StackMap stack:
iload 7 /* g */
ifge 21
iconst_0
istore 7 /* g */
goto 22
StackMap locals:
StackMap stack:
21: iload 7 /* g */
sipush 255
if_icmple 22
sipush 255
istore 7 /* g */
22: .line 128
StackMap locals:
StackMap stack:
iload 8 /* b */
ifge 23
iconst_0
istore 8 /* b */
goto 24
StackMap locals:
StackMap stack:
23: iload 8 /* b */
sipush 255
if_icmple 24
sipush 255
istore 8 /* b */
24: .line 129
StackMap locals:
StackMap stack:
aload 2 /* outpix */
iload 3 /* x */
iload 5 /* a */
bipush 24
ishl
iload 6 /* r */
bipush 16
ishl
ior
iload 7 /* g */
bipush 8
ishl
ior
iload 8 /* b */
ior
iastore
end local 8 // int b
end local 7 // int g
end local 6 // int r
end local 5 // int a
end local 4 // float mult
25: .line 110
iinc 3 /* x */ 1
StackMap locals: java.awt.image.AreaAveragingScaleFilter float int[] int
StackMap stack:
26: iload 3 /* x */
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.destWidth:I
if_icmplt 6
end local 3 // int x
27: .line 131
aload 2 /* outpix */
areturn
end local 2 // int[] outpix
end local 1 // float origmult
end local 0 // java.awt.image.AreaAveragingScaleFilter this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljava/awt/image/AreaAveragingScaleFilter;
1 28 1 origmult F
4 28 2 outpix [I
5 27 3 x I
7 25 4 mult F
8 25 5 a I
16 25 6 r I
17 25 7 g I
18 25 8 b I
private void accumPixels(int, int, int, int, java.awt.image.ColorModel, java.lang.Object, int, int);
descriptor: (IIIILjava/awt/image/ColorModel;Ljava/lang/Object;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=24, args_size=9
start local 0 // java.awt.image.AreaAveragingScaleFilter this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
start local 5 // java.awt.image.ColorModel model
start local 6 // java.lang.Object pixels
start local 7 // int off
start local 8 // int scansize
0: .line 137
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.reds:[F
ifnonnull 2
1: .line 138
aload 0 /* this */
invokevirtual java.awt.image.AreaAveragingScaleFilter.makeAccumBuffers:()V
2: .line 140
StackMap locals:
StackMap stack:
iload 2 /* y */
istore 9 /* sy */
start local 9 // int sy
3: .line 141
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.destHeight:I
istore 10 /* syrem */
start local 10 // int syrem
4: .line 143
iload 9 /* sy */
ifne 8
5: .line 144
iconst_0
istore 11 /* dy */
start local 11 // int dy
6: .line 145
iconst_0
istore 12 /* dyrem */
start local 12 // int dyrem
7: .line 146
goto 75
end local 12 // int dyrem
end local 11 // int dy
8: .line 147
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.savedy:I
istore 11 /* dy */
start local 11 // int dy
9: .line 148
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.savedyrem:I
istore 12 /* dyrem */
start local 12 // int dyrem
10: .line 150
goto 75
11: .line 152
StackMap locals: int int
StackMap stack:
iload 12 /* dyrem */
ifne 18
12: .line 153
iconst_0
istore 14 /* i */
start local 14 // int i
13: goto 16
14: .line 154
StackMap locals: java.awt.image.AreaAveragingScaleFilter int int int int java.awt.image.ColorModel java.lang.Object int int int int int int top int
StackMap stack:
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.alphas:[F
iload 14 /* i */
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.reds:[F
iload 14 /* i */
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.greens:[F
iload 14 /* i */
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.blues:[F
iload 14 /* i */
fconst_0
dup_x2
fastore
dup_x2
fastore
dup_x2
fastore
fastore
15: .line 153
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 14 /* i */
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.destWidth:I
if_icmplt 14
end local 14 // int i
17: .line 156
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.srcHeight:I
istore 12 /* dyrem */
18: .line 158
StackMap locals: java.awt.image.AreaAveragingScaleFilter int int int int java.awt.image.ColorModel java.lang.Object int int int int int int
StackMap stack:
iload 10 /* syrem */
iload 12 /* dyrem */
if_icmpge 21
19: .line 159
iload 10 /* syrem */
istore 13 /* amty */
start local 13 // int amty
20: .line 160
goto 22
end local 13 // int amty
21: .line 161
StackMap locals:
StackMap stack:
iload 12 /* dyrem */
istore 13 /* amty */
start local 13 // int amty
22: .line 163
StackMap locals: int
StackMap stack:
iconst_0
istore 14 /* sx */
start local 14 // int sx
23: .line 164
iconst_0
istore 15 /* dx */
start local 15 // int dx
24: .line 165
iconst_0
istore 16 /* sxrem */
start local 16 // int sxrem
25: .line 166
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.srcWidth:I
istore 17 /* dxrem */
start local 17 // int dxrem
26: .line 167
fconst_0
fstore 18 /* a */
start local 18 // float a
27: fconst_0
fstore 19 /* r */
start local 19 // float r
28: fconst_0
fstore 20 /* g */
start local 20 // float g
29: fconst_0
fstore 21 /* b */
start local 21 // float b
30: .line 168
goto 61
31: .line 169
StackMap locals: java.awt.image.AreaAveragingScaleFilter int int int int java.awt.image.ColorModel java.lang.Object int int int int int int int int int int int float float float float
StackMap stack:
iload 16 /* sxrem */
ifne 47
32: .line 170
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.destWidth:I
istore 16 /* sxrem */
33: .line 172
aload 6 /* pixels */
instanceof byte[]
ifeq 36
34: .line 173
aload 6 /* pixels */
checkcast byte[]
iload 7 /* off */
iload 14 /* sx */
iadd
baload
sipush 255
iand
istore 22 /* rgb */
start local 22 // int rgb
35: .line 174
goto 37
end local 22 // int rgb
36: .line 175
StackMap locals:
StackMap stack:
aload 6 /* pixels */
checkcast int[]
iload 7 /* off */
iload 14 /* sx */
iadd
iaload
istore 22 /* rgb */
start local 22 // int rgb
37: .line 178
StackMap locals: int
StackMap stack:
aload 5 /* model */
iload 22 /* rgb */
invokevirtual java.awt.image.ColorModel.getRGB:(I)I
istore 22 /* rgb */
38: .line 179
iload 22 /* rgb */
bipush 24
iushr
i2f
fstore 18 /* a */
39: .line 180
iload 22 /* rgb */
bipush 16
ishr
sipush 255
iand
i2f
fstore 19 /* r */
40: .line 181
iload 22 /* rgb */
bipush 8
ishr
sipush 255
iand
i2f
fstore 20 /* g */
41: .line 182
iload 22 /* rgb */
sipush 255
iand
i2f
fstore 21 /* b */
42: .line 184
fload 18 /* a */
ldc 255.0
fcmpl
ifeq 47
43: .line 185
fload 18 /* a */
ldc 255.0
fdiv
fstore 23 /* ascale */
start local 23 // float ascale
44: .line 186
fload 19 /* r */
fload 23 /* ascale */
fmul
fstore 19 /* r */
45: .line 187
fload 20 /* g */
fload 23 /* ascale */
fmul
fstore 20 /* g */
46: .line 188
fload 21 /* b */
fload 23 /* ascale */
fmul
fstore 21 /* b */
end local 23 // float ascale
end local 22 // int rgb
47: .line 192
StackMap locals:
StackMap stack:
iload 16 /* sxrem */
iload 17 /* dxrem */
if_icmpge 50
48: .line 193
iload 16 /* sxrem */
istore 22 /* amtx */
start local 22 // int amtx
49: .line 194
goto 51
end local 22 // int amtx
50: .line 195
StackMap locals:
StackMap stack:
iload 17 /* dxrem */
istore 22 /* amtx */
start local 22 // int amtx
51: .line 197
StackMap locals: int
StackMap stack:
iload 22 /* amtx */
i2f
iload 13 /* amty */
i2f
fmul
fstore 23 /* mult */
start local 23 // float mult
52: .line 198
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.alphas:[F
iload 15 /* dx */
dup2
faload
fload 23 /* mult */
fload 18 /* a */
fmul
fadd
fastore
53: .line 199
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.reds:[F
iload 15 /* dx */
dup2
faload
fload 23 /* mult */
fload 19 /* r */
fmul
fadd
fastore
54: .line 200
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.greens:[F
iload 15 /* dx */
dup2
faload
fload 23 /* mult */
fload 20 /* g */
fmul
fadd
fastore
55: .line 201
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.blues:[F
iload 15 /* dx */
dup2
faload
fload 23 /* mult */
fload 21 /* b */
fmul
fadd
fastore
56: .line 202
iload 16 /* sxrem */
iload 22 /* amtx */
isub
dup
istore 16 /* sxrem */
ifne 58
57: .line 203
iinc 14 /* sx */ 1
58: .line 205
StackMap locals: float
StackMap stack:
iload 17 /* dxrem */
iload 22 /* amtx */
isub
dup
istore 17 /* dxrem */
ifne 61
59: .line 206
iinc 15 /* dx */ 1
60: .line 207
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.srcWidth:I
istore 17 /* dxrem */
end local 23 // float mult
end local 22 // int amtx
61: .line 168
StackMap locals:
StackMap stack:
iload 14 /* sx */
iload 3 /* w */
if_icmplt 31
62: .line 210
iload 12 /* dyrem */
iload 13 /* amty */
isub
dup
istore 12 /* dyrem */
ifne 70
63: .line 211
aload 0 /* this */
invokevirtual java.awt.image.AreaAveragingScaleFilter.calcRow:()[I
astore 22 /* outpix */
start local 22 // int[] outpix
64: .line 213
StackMap locals: int[]
StackMap stack:
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.consumer:Ljava/awt/image/ImageConsumer;
iconst_0
iload 11 /* dy */
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.destWidth:I
iconst_1
65: .line 214
getstatic java.awt.image.AreaAveragingScaleFilter.rgbmodel:Ljava/awt/image/ColorModel;
aload 22 /* outpix */
iconst_0
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.destWidth:I
66: .line 213
invokeinterface java.awt.image.ImageConsumer.setPixels:(IIIILjava/awt/image/ColorModel;[III)V
67: .line 215
iinc 11 /* dy */ 1
68: .line 216
iload 10 /* syrem */
iload 13 /* amty */
isub
dup
istore 10 /* syrem */
iload 13 /* amty */
if_icmplt 71
iload 13 /* amty */
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.srcHeight:I
if_icmpeq 64
end local 22 // int[] outpix
69: .line 217
goto 71
70: .line 218
StackMap locals:
StackMap stack:
iload 10 /* syrem */
iload 13 /* amty */
isub
istore 10 /* syrem */
71: .line 220
StackMap locals:
StackMap stack:
iload 10 /* syrem */
ifne 75
72: .line 221
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.destHeight:I
istore 10 /* syrem */
73: .line 222
iinc 9 /* sy */ 1
74: .line 223
iload 7 /* off */
iload 8 /* scansize */
iadd
istore 7 /* off */
end local 21 // float b
end local 20 // float g
end local 19 // float r
end local 18 // float a
end local 17 // int dxrem
end local 16 // int sxrem
end local 15 // int dx
end local 14 // int sx
end local 13 // int amty
75: .line 150
StackMap locals: java.awt.image.AreaAveragingScaleFilter int int int int java.awt.image.ColorModel java.lang.Object int int int int int int
StackMap stack:
iload 9 /* sy */
iload 2 /* y */
iload 4 /* h */
iadd
if_icmplt 11
76: .line 226
aload 0 /* this */
iload 12 /* dyrem */
putfield java.awt.image.AreaAveragingScaleFilter.savedyrem:I
77: .line 227
aload 0 /* this */
iload 11 /* dy */
putfield java.awt.image.AreaAveragingScaleFilter.savedy:I
78: .line 228
return
end local 12 // int dyrem
end local 11 // int dy
end local 10 // int syrem
end local 9 // int sy
end local 8 // int scansize
end local 7 // int off
end local 6 // java.lang.Object pixels
end local 5 // java.awt.image.ColorModel model
end local 4 // int h
end local 3 // int w
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.AreaAveragingScaleFilter this
LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Ljava/awt/image/AreaAveragingScaleFilter;
0 79 1 x I
0 79 2 y I
0 79 3 w I
0 79 4 h I
0 79 5 model Ljava/awt/image/ColorModel;
0 79 6 pixels Ljava/lang/Object;
0 79 7 off I
0 79 8 scansize I
3 79 9 sy I
4 79 10 syrem I
6 8 11 dy I
9 79 11 dy I
7 8 12 dyrem I
10 79 12 dyrem I
20 21 13 amty I
22 75 13 amty I
13 17 14 i I
23 75 14 sx I
24 75 15 dx I
25 75 16 sxrem I
26 75 17 dxrem I
27 75 18 a F
28 75 19 r F
29 75 20 g F
30 75 21 b F
35 36 22 rgb I
37 47 22 rgb I
44 47 23 ascale F
49 50 22 amtx I
51 61 22 amtx I
52 61 23 mult F
64 69 22 outpix [I
MethodParameters:
Name Flags
x
y
w
h
model
pixels
off
scansize
public void setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int);
descriptor: (IIIILjava/awt/image/ColorModel;[BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=9
start local 0 // java.awt.image.AreaAveragingScaleFilter this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
start local 5 // java.awt.image.ColorModel model
start local 6 // byte[] pixels
start local 7 // int off
start local 8 // int scansize
0: .line 249
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.passthrough:Z
ifeq 3
1: .line 250
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
iload 3 /* w */
iload 4 /* h */
aload 5 /* model */
aload 6 /* pixels */
iload 7 /* off */
iload 8 /* scansize */
invokespecial java.awt.image.ReplicateScaleFilter.setPixels:(IIIILjava/awt/image/ColorModel;[BII)V
2: .line 251
goto 4
3: .line 252
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
iload 3 /* w */
iload 4 /* h */
aload 5 /* model */
aload 6 /* pixels */
iload 7 /* off */
iload 8 /* scansize */
invokevirtual java.awt.image.AreaAveragingScaleFilter.accumPixels:(IIIILjava/awt/image/ColorModel;Ljava/lang/Object;II)V
4: .line 254
StackMap locals:
StackMap stack:
return
end local 8 // int scansize
end local 7 // int off
end local 6 // byte[] pixels
end local 5 // java.awt.image.ColorModel model
end local 4 // int h
end local 3 // int w
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.AreaAveragingScaleFilter this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/image/AreaAveragingScaleFilter;
0 5 1 x I
0 5 2 y I
0 5 3 w I
0 5 4 h I
0 5 5 model Ljava/awt/image/ColorModel;
0 5 6 pixels [B
0 5 7 off I
0 5 8 scansize I
MethodParameters:
Name Flags
x
y
w
h
model
pixels
off
scansize
public void setPixels(int, int, int, int, java.awt.image.ColorModel, int[], int, int);
descriptor: (IIIILjava/awt/image/ColorModel;[III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=9
start local 0 // java.awt.image.AreaAveragingScaleFilter this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
start local 5 // java.awt.image.ColorModel model
start local 6 // int[] pixels
start local 7 // int off
start local 8 // int scansize
0: .line 275
aload 0 /* this */
getfield java.awt.image.AreaAveragingScaleFilter.passthrough:Z
ifeq 3
1: .line 276
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
iload 3 /* w */
iload 4 /* h */
aload 5 /* model */
aload 6 /* pixels */
iload 7 /* off */
iload 8 /* scansize */
invokespecial java.awt.image.ReplicateScaleFilter.setPixels:(IIIILjava/awt/image/ColorModel;[III)V
2: .line 277
goto 4
3: .line 278
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
iload 3 /* w */
iload 4 /* h */
aload 5 /* model */
aload 6 /* pixels */
iload 7 /* off */
iload 8 /* scansize */
invokevirtual java.awt.image.AreaAveragingScaleFilter.accumPixels:(IIIILjava/awt/image/ColorModel;Ljava/lang/Object;II)V
4: .line 280
StackMap locals:
StackMap stack:
return
end local 8 // int scansize
end local 7 // int off
end local 6 // int[] pixels
end local 5 // java.awt.image.ColorModel model
end local 4 // int h
end local 3 // int w
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.AreaAveragingScaleFilter this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/image/AreaAveragingScaleFilter;
0 5 1 x I
0 5 2 y I
0 5 3 w I
0 5 4 h I
0 5 5 model Ljava/awt/image/ColorModel;
0 5 6 pixels [I
0 5 7 off I
0 5 8 scansize I
MethodParameters:
Name Flags
x
y
w
h
model
pixels
off
scansize
}
SourceFile: "AreaAveragingScaleFilter.java"