public class java.awt.image.ComponentSampleModel extends java.awt.image.SampleModel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.image.ComponentSampleModel
super_class: java.awt.image.SampleModel
{
protected int[] bandOffsets;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected int[] bankIndices;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected int numBands;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int numBanks;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int scanlineStride;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int pixelStride;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public void <init>(int, int, int, int, int, int[]);
descriptor: (IIIII[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=7
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int dataType
start local 2 // int w
start local 3 // int h
start local 4 // int pixelStride
start local 5 // int scanlineStride
start local 6 // int[] bandOffsets
0: .line 140
aload 0 /* this */
iload 1 /* dataType */
iload 2 /* w */
iload 3 /* h */
aload 6 /* bandOffsets */
arraylength
invokespecial java.awt.image.SampleModel.<init>:(IIII)V
1: .line 88
aload 0 /* this */
iconst_1
putfield java.awt.image.ComponentSampleModel.numBands:I
2: .line 94
aload 0 /* this */
iconst_1
putfield java.awt.image.ComponentSampleModel.numBanks:I
3: .line 141
aload 0 /* this */
iload 1 /* dataType */
putfield java.awt.image.ComponentSampleModel.dataType:I
4: .line 142
aload 0 /* this */
iload 4 /* pixelStride */
putfield java.awt.image.ComponentSampleModel.pixelStride:I
5: .line 143
aload 0 /* this */
iload 5 /* scanlineStride */
putfield java.awt.image.ComponentSampleModel.scanlineStride:I
6: .line 144
aload 0 /* this */
aload 6 /* bandOffsets */
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
putfield java.awt.image.ComponentSampleModel.bandOffsets:[I
7: .line 145
aload 0 /* this */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
arraylength
putfield java.awt.image.ComponentSampleModel.numBands:I
8: .line 146
iload 4 /* pixelStride */
ifge 10
9: .line 147
new java.lang.IllegalArgumentException
dup
ldc "Pixel stride must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: .line 150
StackMap locals: java.awt.image.ComponentSampleModel int int int int int int[]
StackMap stack:
iload 5 /* scanlineStride */
ifge 12
11: .line 151
new java.lang.IllegalArgumentException
dup
ldc "Scanline stride must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: .line 153
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBands:I
iconst_1
if_icmpge 14
13: .line 154
new java.lang.IllegalArgumentException
dup
ldc "Must have at least one band."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: .line 156
StackMap locals:
StackMap stack:
iload 1 /* dataType */
iflt 16
15: .line 157
iload 1 /* dataType */
iconst_5
if_icmple 17
16: .line 158
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Unsupported dataType."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: .line 160
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBands:I
newarray 10
putfield java.awt.image.ComponentSampleModel.bankIndices:[I
18: .line 161
iconst_0
istore 7 /* i */
start local 7 // int i
19: goto 22
20: .line 162
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 7 /* i */
iconst_0
iastore
21: .line 161
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
22: iload 7 /* i */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBands:I
if_icmplt 20
end local 7 // int i
23: .line 164
aload 0 /* this */
invokevirtual java.awt.image.ComponentSampleModel.verify:()V
24: .line 165
return
end local 6 // int[] bandOffsets
end local 5 // int scanlineStride
end local 4 // int pixelStride
end local 3 // int h
end local 2 // int w
end local 1 // int dataType
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljava/awt/image/ComponentSampleModel;
0 25 1 dataType I
0 25 2 w I
0 25 3 h I
0 25 4 pixelStride I
0 25 5 scanlineStride I
0 25 6 bandOffsets [I
19 23 7 i I
MethodParameters:
Name Flags
dataType
w
h
pixelStride
scanlineStride
bandOffsets
public void <init>(int, int, int, int, int, int[], int[]);
descriptor: (IIIII[I[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=8
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int dataType
start local 2 // int w
start local 3 // int h
start local 4 // int pixelStride
start local 5 // int scanlineStride
start local 6 // int[] bankIndices
start local 7 // int[] bandOffsets
0: .line 204
aload 0 /* this */
iload 1 /* dataType */
iload 2 /* w */
iload 3 /* h */
aload 7 /* bandOffsets */
arraylength
invokespecial java.awt.image.SampleModel.<init>:(IIII)V
1: .line 88
aload 0 /* this */
iconst_1
putfield java.awt.image.ComponentSampleModel.numBands:I
2: .line 94
aload 0 /* this */
iconst_1
putfield java.awt.image.ComponentSampleModel.numBanks:I
3: .line 205
aload 0 /* this */
iload 1 /* dataType */
putfield java.awt.image.ComponentSampleModel.dataType:I
4: .line 206
aload 0 /* this */
iload 4 /* pixelStride */
putfield java.awt.image.ComponentSampleModel.pixelStride:I
5: .line 207
aload 0 /* this */
iload 5 /* scanlineStride */
putfield java.awt.image.ComponentSampleModel.scanlineStride:I
6: .line 208
aload 0 /* this */
aload 7 /* bandOffsets */
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
putfield java.awt.image.ComponentSampleModel.bandOffsets:[I
7: .line 209
aload 0 /* this */
aload 6 /* bankIndices */
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
putfield java.awt.image.ComponentSampleModel.bankIndices:[I
8: .line 210
iload 4 /* pixelStride */
ifge 10
9: .line 211
new java.lang.IllegalArgumentException
dup
ldc "Pixel stride must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: .line 214
StackMap locals: java.awt.image.ComponentSampleModel int int int int int int[] int[]
StackMap stack:
iload 5 /* scanlineStride */
ifge 12
11: .line 215
new java.lang.IllegalArgumentException
dup
ldc "Scanline stride must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: .line 217
StackMap locals:
StackMap stack:
iload 1 /* dataType */
iflt 14
13: .line 218
iload 1 /* dataType */
iconst_5
if_icmple 15
14: .line 219
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Unsupported dataType."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: .line 221
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iconst_0
iaload
istore 8 /* maxBank */
start local 8 // int maxBank
16: .line 222
iload 8 /* maxBank */
ifge 20
17: .line 223
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Index of bank 0 is less than 0 ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: .line 224
iload 8 /* maxBank */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: .line 223
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
20: .line 226
StackMap locals: int
StackMap stack:
iconst_1
istore 9 /* i */
start local 9 // int i
21: goto 31
22: .line 227
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 9 /* i */
iaload
iload 8 /* maxBank */
if_icmple 25
23: .line 228
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 9 /* i */
iaload
istore 8 /* maxBank */
24: .line 229
goto 30
25: .line 230
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 9 /* i */
iaload
ifge 30
26: .line 231
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Index of bank "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9 /* i */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
27: .line 232
ldc " is less than 0 ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: .line 233
iload 8 /* maxBank */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: .line 231
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
30: .line 226
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
31: iload 9 /* i */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
arraylength
if_icmplt 22
end local 9 // int i
32: .line 236
aload 0 /* this */
iload 8 /* maxBank */
iconst_1
iadd
putfield java.awt.image.ComponentSampleModel.numBanks:I
33: .line 237
aload 0 /* this */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
arraylength
putfield java.awt.image.ComponentSampleModel.numBands:I
34: .line 238
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
arraylength
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
arraylength
if_icmpeq 36
35: .line 239
new java.lang.IllegalArgumentException
dup
ldc "Length of bandOffsets must equal length of bankIndices."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
36: .line 242
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.image.ComponentSampleModel.verify:()V
37: .line 243
return
end local 8 // int maxBank
end local 7 // int[] bandOffsets
end local 6 // int[] bankIndices
end local 5 // int scanlineStride
end local 4 // int pixelStride
end local 3 // int h
end local 2 // int w
end local 1 // int dataType
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Ljava/awt/image/ComponentSampleModel;
0 38 1 dataType I
0 38 2 w I
0 38 3 h I
0 38 4 pixelStride I
0 38 5 scanlineStride I
0 38 6 bankIndices [I
0 38 7 bandOffsets [I
16 38 8 maxBank I
21 32 9 i I
MethodParameters:
Name Flags
dataType
w
h
pixelStride
scanlineStride
bankIndices
bandOffsets
private void verify();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // java.awt.image.ComponentSampleModel this
0: .line 246
aload 0 /* this */
invokevirtual java.awt.image.ComponentSampleModel.getBufferSize:()I
pop
1: .line 247
return
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/image/ComponentSampleModel;
private int getBufferSize();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 // java.awt.image.ComponentSampleModel this
0: .line 254
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iconst_0
iaload
istore 1 /* maxBandOff */
start local 1 // int maxBandOff
1: .line 255
iconst_1
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 256
StackMap locals: int int
StackMap stack:
iload 1 /* maxBandOff */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 2 /* i */
iaload
invokestatic java.lang.Math.max:(II)I
istore 1 /* maxBandOff */
4: .line 255
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
arraylength
if_icmplt 3
end local 2 // int i
6: .line 259
iload 1 /* maxBandOff */
iflt 7
iload 1 /* maxBandOff */
ldc 2147483646
if_icmple 8
7: .line 260
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Invalid band offset"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: .line 263
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
iflt 9
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
ldc 2147483647
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
idiv
if_icmple 10
9: .line 264
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Invalid pixel stride"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: .line 267
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
iflt 11
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
ldc 2147483647
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
idiv
if_icmple 12
11: .line 268
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Invalid scanline stride"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: .line 271
StackMap locals:
StackMap stack:
iload 1 /* maxBandOff */
iconst_1
iadd
istore 2 /* size */
start local 2 // int size
13: .line 273
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
iconst_1
isub
imul
istore 3 /* val */
start local 3 // int val
14: .line 275
iload 3 /* val */
ldc 2147483647
iload 2 /* size */
isub
if_icmple 16
15: .line 276
new java.lang.IllegalArgumentException
dup
ldc "Invalid pixel stride"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: .line 279
StackMap locals: int int
StackMap stack:
iload 2 /* size */
iload 3 /* val */
iadd
istore 2 /* size */
17: .line 281
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
iconst_1
isub
imul
istore 3 /* val */
18: .line 283
iload 3 /* val */
ldc 2147483647
iload 2 /* size */
isub
if_icmple 20
19: .line 284
new java.lang.IllegalArgumentException
dup
ldc "Invalid scan stride"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
20: .line 287
StackMap locals:
StackMap stack:
iload 2 /* size */
iload 3 /* val */
iadd
istore 2 /* size */
21: .line 289
iload 2 /* size */
ireturn
end local 3 // int val
end local 2 // int size
end local 1 // int maxBandOff
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljava/awt/image/ComponentSampleModel;
1 22 1 maxBandOff I
2 6 2 i I
13 22 2 size I
14 22 3 val I
int[] orderBands(int[], int);
descriptor: ([II)[I
flags: (0x0000)
Code:
stack=4, locals=8, args_size=3
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int[] orig
start local 2 // int step
0: .line 296
aload 1 /* orig */
arraylength
newarray 10
astore 3 /* map */
start local 3 // int[] map
1: .line 297
aload 1 /* orig */
arraylength
newarray 10
astore 4 /* ret */
start local 4 // int[] ret
2: .line 299
iconst_0
istore 5 /* i */
start local 5 // int i
3: goto 5
StackMap locals: int[] int[] int
StackMap stack:
4: aload 3 /* map */
iload 5 /* i */
iload 5 /* i */
iastore
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 5 /* i */
aload 3 /* map */
arraylength
if_icmplt 4
end local 5 // int i
6: .line 301
iconst_0
istore 5 /* i */
start local 5 // int i
7: goto 18
8: .line 302
StackMap locals:
StackMap stack:
iload 5 /* i */
istore 6 /* index */
start local 6 // int index
9: .line 303
iload 5 /* i */
iconst_1
iadd
istore 7 /* j */
start local 7 // int j
10: goto 14
11: .line 304
StackMap locals: int int
StackMap stack:
aload 1 /* orig */
aload 3 /* map */
iload 6 /* index */
iaload
iaload
aload 1 /* orig */
aload 3 /* map */
iload 7 /* j */
iaload
iaload
if_icmple 13
12: .line 305
iload 7 /* j */
istore 6 /* index */
13: .line 303
StackMap locals:
StackMap stack:
iinc 7 /* j */ 1
StackMap locals:
StackMap stack:
14: iload 7 /* j */
aload 4 /* ret */
arraylength
if_icmplt 11
end local 7 // int j
15: .line 308
aload 4 /* ret */
aload 3 /* map */
iload 6 /* index */
iaload
iload 5 /* i */
iload 2 /* step */
imul
iastore
16: .line 309
aload 3 /* map */
iload 6 /* index */
aload 3 /* map */
iload 5 /* i */
iaload
iastore
end local 6 // int index
17: .line 301
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 5 /* i */
aload 4 /* ret */
arraylength
if_icmplt 8
end local 5 // int i
19: .line 311
aload 4 /* ret */
areturn
end local 4 // int[] ret
end local 3 // int[] map
end local 2 // int step
end local 1 // int[] orig
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/awt/image/ComponentSampleModel;
0 20 1 orig [I
0 20 2 step I
1 20 3 map [I
2 20 4 ret [I
3 6 5 i I
7 19 5 i I
9 17 6 index I
10 15 7 j I
MethodParameters:
Name Flags
orig
step
public java.awt.image.SampleModel createCompatibleSampleModel(int, int);
descriptor: (II)Ljava/awt/image/SampleModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=12, args_size=3
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int w
start local 2 // int h
0: .line 328
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iconst_0
iaload
istore 3 /* minBandOff */
start local 3 // int minBandOff
1: .line 329
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iconst_0
iaload
istore 4 /* maxBandOff */
start local 4 // int maxBandOff
2: .line 330
iconst_1
istore 5 /* i */
start local 5 // int i
3: goto 7
4: .line 331
StackMap locals: int int int
StackMap stack:
iload 3 /* minBandOff */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 5 /* i */
iaload
invokestatic java.lang.Math.min:(II)I
istore 3 /* minBandOff */
5: .line 332
iload 4 /* maxBandOff */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 5 /* i */
iaload
invokestatic java.lang.Math.max:(II)I
istore 4 /* maxBandOff */
6: .line 330
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 5 /* i */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
arraylength
if_icmplt 4
end local 5 // int i
8: .line 334
iload 4 /* maxBandOff */
iload 3 /* minBandOff */
isub
istore 4 /* maxBandOff */
9: .line 336
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
arraylength
istore 5 /* bands */
start local 5 // int bands
10: .line 338
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
invokestatic java.lang.Math.abs:(I)I
istore 7 /* pStride */
start local 7 // int pStride
11: .line 339
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
invokestatic java.lang.Math.abs:(I)I
istore 8 /* lStride */
start local 8 // int lStride
12: .line 340
iload 4 /* maxBandOff */
invokestatic java.lang.Math.abs:(I)I
istore 9 /* bStride */
start local 9 // int bStride
13: .line 342
iload 7 /* pStride */
iload 8 /* lStride */
if_icmple 31
14: .line 343
iload 7 /* pStride */
iload 9 /* bStride */
if_icmple 28
15: .line 344
iload 8 /* lStride */
iload 9 /* bStride */
if_icmple 25
16: .line 345
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
arraylength
newarray 10
astore 6 /* bandOff */
start local 6 // int[] bandOff
17: .line 346
iconst_0
istore 10 /* i */
start local 10 // int i
18: goto 21
19: .line 347
StackMap locals: java.awt.image.ComponentSampleModel int int int int int int[] int int int int
StackMap stack:
aload 6 /* bandOff */
iload 10 /* i */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 10 /* i */
iaload
iload 3 /* minBandOff */
isub
iastore
20: .line 346
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
21: iload 10 /* i */
iload 5 /* bands */
if_icmplt 19
end local 10 // int i
22: .line 348
iload 9 /* bStride */
iconst_1
iadd
istore 8 /* lStride */
23: .line 349
iload 8 /* lStride */
iload 2 /* h */
imul
istore 7 /* pStride */
24: .line 350
goto 47
end local 6 // int[] bandOff
25: .line 351
StackMap locals: java.awt.image.ComponentSampleModel int int int int int top int int int
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 8 /* lStride */
iload 2 /* h */
imul
invokevirtual java.awt.image.ComponentSampleModel.orderBands:([II)[I
astore 6 /* bandOff */
start local 6 // int[] bandOff
26: .line 352
iload 5 /* bands */
iload 8 /* lStride */
imul
iload 2 /* h */
imul
istore 7 /* pStride */
27: .line 354
goto 47
end local 6 // int[] bandOff
28: .line 355
StackMap locals:
StackMap stack:
iload 8 /* lStride */
iload 2 /* h */
imul
istore 7 /* pStride */
29: .line 356
aload 0 /* this */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 7 /* pStride */
iload 1 /* w */
imul
invokevirtual java.awt.image.ComponentSampleModel.orderBands:([II)[I
astore 6 /* bandOff */
start local 6 // int[] bandOff
30: .line 358
goto 47
end local 6 // int[] bandOff
31: .line 359
StackMap locals:
StackMap stack:
iload 7 /* pStride */
iload 9 /* bStride */
if_icmple 41
32: .line 360
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
arraylength
newarray 10
astore 6 /* bandOff */
start local 6 // int[] bandOff
33: .line 361
iconst_0
istore 10 /* i */
start local 10 // int i
34: goto 37
35: .line 362
StackMap locals: java.awt.image.ComponentSampleModel int int int int int int[] int int int int
StackMap stack:
aload 6 /* bandOff */
iload 10 /* i */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 10 /* i */
iaload
iload 3 /* minBandOff */
isub
iastore
36: .line 361
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
37: iload 10 /* i */
iload 5 /* bands */
if_icmplt 35
end local 10 // int i
38: .line 363
iload 9 /* bStride */
iconst_1
iadd
istore 7 /* pStride */
39: .line 364
iload 7 /* pStride */
iload 1 /* w */
imul
istore 8 /* lStride */
40: .line 365
goto 47
end local 6 // int[] bandOff
41: .line 366
StackMap locals: java.awt.image.ComponentSampleModel int int int int int top int int int
StackMap stack:
iload 8 /* lStride */
iload 9 /* bStride */
if_icmple 45
42: .line 367
aload 0 /* this */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 7 /* pStride */
iload 1 /* w */
imul
invokevirtual java.awt.image.ComponentSampleModel.orderBands:([II)[I
astore 6 /* bandOff */
start local 6 // int[] bandOff
43: .line 368
iload 5 /* bands */
iload 7 /* pStride */
imul
iload 1 /* w */
imul
istore 8 /* lStride */
44: .line 369
goto 47
end local 6 // int[] bandOff
45: .line 370
StackMap locals:
StackMap stack:
iload 7 /* pStride */
iload 1 /* w */
imul
istore 8 /* lStride */
46: .line 371
aload 0 /* this */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 8 /* lStride */
iload 2 /* h */
imul
invokevirtual java.awt.image.ComponentSampleModel.orderBands:([II)[I
astore 6 /* bandOff */
start local 6 // int[] bandOff
47: .line 377
StackMap locals: java.awt.image.ComponentSampleModel int int int int int int[] int int int
StackMap stack:
iconst_0
istore 10 /* base */
start local 10 // int base
48: .line 378
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
ifge 51
49: .line 379
iload 10 /* base */
iload 8 /* lStride */
iload 2 /* h */
imul
iadd
istore 10 /* base */
50: .line 380
iload 8 /* lStride */
iconst_m1
imul
istore 8 /* lStride */
51: .line 382
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
ifge 54
52: .line 383
iload 10 /* base */
iload 7 /* pStride */
iload 1 /* w */
imul
iadd
istore 10 /* base */
53: .line 384
iload 7 /* pStride */
iconst_m1
imul
istore 7 /* pStride */
54: .line 387
StackMap locals:
StackMap stack:
iconst_0
istore 11 /* i */
start local 11 // int i
55: goto 58
56: .line 388
StackMap locals: int
StackMap stack:
aload 6 /* bandOff */
iload 11 /* i */
dup2
iaload
iload 10 /* base */
iadd
iastore
57: .line 387
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
58: iload 11 /* i */
iload 5 /* bands */
if_icmplt 56
end local 11 // int i
59: .line 389
new java.awt.image.ComponentSampleModel
dup
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.dataType:I
iload 1 /* w */
iload 2 /* h */
iload 7 /* pStride */
60: .line 390
iload 8 /* lStride */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
aload 6 /* bandOff */
61: .line 389
invokespecial java.awt.image.ComponentSampleModel.<init>:(IIIII[I[I)V
areturn
end local 10 // int base
end local 9 // int bStride
end local 8 // int lStride
end local 7 // int pStride
end local 6 // int[] bandOff
end local 5 // int bands
end local 4 // int maxBandOff
end local 3 // int minBandOff
end local 2 // int h
end local 1 // int w
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Ljava/awt/image/ComponentSampleModel;
0 62 1 w I
0 62 2 h I
1 62 3 minBandOff I
2 62 4 maxBandOff I
3 8 5 i I
10 62 5 bands I
17 25 6 bandOff [I
26 28 6 bandOff [I
30 31 6 bandOff [I
33 41 6 bandOff [I
43 45 6 bandOff [I
47 62 6 bandOff [I
11 62 7 pStride I
12 62 8 lStride I
13 62 9 bStride I
18 22 10 i I
34 38 10 i I
48 62 10 base I
55 59 11 i I
MethodParameters:
Name Flags
w
h
public java.awt.image.SampleModel createSubsetSampleModel(int[]);
descriptor: ([I)Ljava/awt/image/SampleModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=2
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int[] bands
0: .line 406
aload 1 /* bands */
arraylength
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
arraylength
if_icmple 5
1: .line 407
new java.awt.image.RasterFormatException
dup
new java.lang.StringBuilder
dup
ldc "There are only "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: .line 408
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: .line 409
ldc " bands"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: .line 407
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
5: .line 410
StackMap locals:
StackMap stack:
aload 1 /* bands */
arraylength
newarray 10
astore 2 /* newBankIndices */
start local 2 // int[] newBankIndices
6: .line 411
aload 1 /* bands */
arraylength
newarray 10
astore 3 /* newBandOffsets */
start local 3 // int[] newBandOffsets
7: .line 413
iconst_0
istore 4 /* i */
start local 4 // int i
8: goto 12
9: .line 414
StackMap locals: int[] int[] int
StackMap stack:
aload 2 /* newBankIndices */
iload 4 /* i */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
aload 1 /* bands */
iload 4 /* i */
iaload
iaload
iastore
10: .line 415
aload 3 /* newBandOffsets */
iload 4 /* i */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
aload 1 /* bands */
iload 4 /* i */
iaload
iaload
iastore
11: .line 413
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 4 /* i */
aload 1 /* bands */
arraylength
if_icmplt 9
end local 4 // int i
13: .line 418
new java.awt.image.ComponentSampleModel
dup
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.dataType:I
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
14: .line 419
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
15: .line 420
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
16: .line 421
aload 2 /* newBankIndices */
aload 3 /* newBandOffsets */
17: .line 418
invokespecial java.awt.image.ComponentSampleModel.<init>:(IIIII[I[I)V
areturn
end local 3 // int[] newBandOffsets
end local 2 // int[] newBankIndices
end local 1 // int[] bands
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/awt/image/ComponentSampleModel;
0 18 1 bands [I
6 18 2 newBankIndices [I
7 18 3 newBandOffsets [I
8 13 4 i I
MethodParameters:
Name Flags
bands
public java.awt.image.DataBuffer createDataBuffer();
descriptor: ()Ljava/awt/image/DataBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 // java.awt.image.ComponentSampleModel this
0: .line 434
aconst_null
astore 1 /* dataBuffer */
start local 1 // java.awt.image.DataBuffer dataBuffer
1: .line 436
aload 0 /* this */
invokevirtual java.awt.image.ComponentSampleModel.getBufferSize:()I
istore 2 /* size */
start local 2 // int size
2: .line 437
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.dataType:I
tableswitch { // 0 - 5
0: 3
1: 5
2: 7
3: 9
4: 11
5: 13
default: 14
}
3: .line 439
StackMap locals: java.awt.image.DataBuffer int
StackMap stack:
new java.awt.image.DataBufferByte
dup
iload 2 /* size */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBanks:I
invokespecial java.awt.image.DataBufferByte.<init>:(II)V
astore 1 /* dataBuffer */
4: .line 440
goto 14
5: .line 442
StackMap locals:
StackMap stack:
new java.awt.image.DataBufferUShort
dup
iload 2 /* size */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBanks:I
invokespecial java.awt.image.DataBufferUShort.<init>:(II)V
astore 1 /* dataBuffer */
6: .line 443
goto 14
7: .line 445
StackMap locals:
StackMap stack:
new java.awt.image.DataBufferShort
dup
iload 2 /* size */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBanks:I
invokespecial java.awt.image.DataBufferShort.<init>:(II)V
astore 1 /* dataBuffer */
8: .line 446
goto 14
9: .line 448
StackMap locals:
StackMap stack:
new java.awt.image.DataBufferInt
dup
iload 2 /* size */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBanks:I
invokespecial java.awt.image.DataBufferInt.<init>:(II)V
astore 1 /* dataBuffer */
10: .line 449
goto 14
11: .line 451
StackMap locals:
StackMap stack:
new java.awt.image.DataBufferFloat
dup
iload 2 /* size */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBanks:I
invokespecial java.awt.image.DataBufferFloat.<init>:(II)V
astore 1 /* dataBuffer */
12: .line 452
goto 14
13: .line 454
StackMap locals:
StackMap stack:
new java.awt.image.DataBufferDouble
dup
iload 2 /* size */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBanks:I
invokespecial java.awt.image.DataBufferDouble.<init>:(II)V
astore 1 /* dataBuffer */
14: .line 458
StackMap locals:
StackMap stack:
aload 1 /* dataBuffer */
areturn
end local 2 // int size
end local 1 // java.awt.image.DataBuffer dataBuffer
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/awt/image/ComponentSampleModel;
1 15 1 dataBuffer Ljava/awt/image/DataBuffer;
2 15 2 size I
public int getOffset(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
0: .line 475
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iconst_0
iaload
iadd
istore 3 /* offset */
start local 3 // int offset
1: .line 476
iload 3 /* offset */
ireturn
end local 3 // int offset
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/image/ComponentSampleModel;
0 2 1 x I
0 2 2 y I
1 2 3 offset I
MethodParameters:
Name Flags
x
y
public int getOffset(int, int, int);
descriptor: (III)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
start local 3 // int b
0: .line 492
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 3 /* b */
iaload
iadd
istore 4 /* offset */
start local 4 // int offset
1: .line 493
iload 4 /* offset */
ireturn
end local 4 // int offset
end local 3 // int b
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/image/ComponentSampleModel;
0 2 1 x I
0 2 2 y I
0 2 3 b I
1 2 4 offset I
MethodParameters:
Name Flags
x
y
b
public final int[] getSampleSize();
descriptor: ()[I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 // java.awt.image.ComponentSampleModel this
0: .line 502
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBands:I
newarray 10
astore 1 /* sampleSize */
start local 1 // int[] sampleSize
1: .line 503
aload 0 /* this */
iconst_0
invokevirtual java.awt.image.ComponentSampleModel.getSampleSize:(I)I
istore 2 /* sizeInBits */
start local 2 // int sizeInBits
2: .line 505
iconst_0
istore 3 /* i */
start local 3 // int i
3: goto 6
4: .line 506
StackMap locals: int[] int int
StackMap stack:
aload 1 /* sampleSize */
iload 3 /* i */
iload 2 /* sizeInBits */
iastore
5: .line 505
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 3 /* i */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBands:I
if_icmplt 4
end local 3 // int i
7: .line 508
aload 1 /* sampleSize */
areturn
end local 2 // int sizeInBits
end local 1 // int[] sampleSize
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/image/ComponentSampleModel;
1 8 1 sampleSize [I
2 8 2 sizeInBits I
3 7 3 i I
public final int getSampleSize(int);
descriptor: (I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=2, args_size=2
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int band
0: .line 516
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.dataType:I
invokestatic java.awt.image.DataBuffer.getDataTypeSize:(I)I
ireturn
end local 1 // int band
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/ComponentSampleModel;
0 1 1 band I
MethodParameters:
Name Flags
band
public final int[] getBankIndices();
descriptor: ()[I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 // java.awt.image.ComponentSampleModel this
0: .line 523
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
areturn
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/ComponentSampleModel;
public final int[] getBandOffsets();
descriptor: ()[I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 // java.awt.image.ComponentSampleModel this
0: .line 530
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
areturn
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/ComponentSampleModel;
public final int getScanlineStride();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 // java.awt.image.ComponentSampleModel this
0: .line 537
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
ireturn
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/ComponentSampleModel;
public final int getPixelStride();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 // java.awt.image.ComponentSampleModel this
0: .line 544
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
ireturn
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/ComponentSampleModel;
public final int getNumDataElements();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 // java.awt.image.ComponentSampleModel this
0: .line 562
aload 0 /* this */
invokevirtual java.awt.image.ComponentSampleModel.getNumBands:()I
ireturn
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/ComponentSampleModel;
public java.lang.Object getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer);
descriptor: (IILjava/lang/Object;Ljava/awt/image/DataBuffer;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=14, args_size=5
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
start local 3 // java.lang.Object obj
start local 4 // java.awt.image.DataBuffer data
0: .line 614
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmplt 4
1: .line 615
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 616
ldc "Coordinate out of bounds!"
3: .line 615
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 619
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.image.ComponentSampleModel.getTransferType:()I
istore 5 /* type */
start local 5 // int type
5: .line 620
aload 0 /* this */
invokevirtual java.awt.image.ComponentSampleModel.getNumDataElements:()I
istore 6 /* numDataElems */
start local 6 // int numDataElems
6: .line 621
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
istore 7 /* pixelOffset */
start local 7 // int pixelOffset
7: .line 623
iload 5 /* type */
tableswitch { // 0 - 5
0: 8
1: 21
2: 21
3: 34
4: 47
5: 60
default: 72
}
8: .line 629
StackMap locals: int int int
StackMap stack:
aload 3 /* obj */
ifnonnull 11
9: .line 630
iload 6 /* numDataElems */
newarray 8
astore 8 /* bdata */
start local 8 // byte[] bdata
10: goto 12
end local 8 // byte[] bdata
11: .line 632
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast byte[]
astore 8 /* bdata */
start local 8 // byte[] bdata
12: .line 634
StackMap locals: byte[]
StackMap stack:
iconst_0
istore 9 /* i */
start local 9 // int i
13: goto 18
14: .line 635
StackMap locals: int
StackMap stack:
aload 8 /* bdata */
iload 9 /* i */
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 9 /* i */
iaload
15: .line 636
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 9 /* i */
iaload
iadd
16: .line 635
invokevirtual java.awt.image.DataBuffer.getElem:(II)I
i2b
bastore
17: .line 634
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 9 /* i */
iload 6 /* numDataElems */
if_icmplt 14
end local 9 // int i
19: .line 639
aload 8 /* bdata */
astore 3 /* obj */
20: .line 640
goto 72
end local 8 // byte[] bdata
21: .line 647
StackMap locals:
StackMap stack:
aload 3 /* obj */
ifnonnull 24
22: .line 648
iload 6 /* numDataElems */
newarray 9
astore 9 /* sdata */
start local 9 // short[] sdata
23: goto 25
end local 9 // short[] sdata
24: .line 650
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast short[]
astore 9 /* sdata */
start local 9 // short[] sdata
25: .line 652
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top short[]
StackMap stack:
iconst_0
istore 10 /* i */
start local 10 // int i
26: goto 31
27: .line 653
StackMap locals: int
StackMap stack:
aload 9 /* sdata */
iload 10 /* i */
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 10 /* i */
iaload
28: .line 654
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 10 /* i */
iaload
iadd
29: .line 653
invokevirtual java.awt.image.DataBuffer.getElem:(II)I
i2s
sastore
30: .line 652
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
31: iload 10 /* i */
iload 6 /* numDataElems */
if_icmplt 27
end local 10 // int i
32: .line 657
aload 9 /* sdata */
astore 3 /* obj */
33: .line 658
goto 72
end local 9 // short[] sdata
34: .line 664
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
StackMap stack:
aload 3 /* obj */
ifnonnull 37
35: .line 665
iload 6 /* numDataElems */
newarray 10
astore 10 /* idata */
start local 10 // int[] idata
36: goto 38
end local 10 // int[] idata
37: .line 667
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast int[]
astore 10 /* idata */
start local 10 // int[] idata
38: .line 669
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top top int[]
StackMap stack:
iconst_0
istore 11 /* i */
start local 11 // int i
39: goto 44
40: .line 670
StackMap locals: int
StackMap stack:
aload 10 /* idata */
iload 11 /* i */
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 11 /* i */
iaload
41: .line 671
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 11 /* i */
iaload
iadd
42: .line 670
invokevirtual java.awt.image.DataBuffer.getElem:(II)I
iastore
43: .line 669
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
44: iload 11 /* i */
iload 6 /* numDataElems */
if_icmplt 40
end local 11 // int i
45: .line 674
aload 10 /* idata */
astore 3 /* obj */
46: .line 675
goto 72
end local 10 // int[] idata
47: .line 681
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
StackMap stack:
aload 3 /* obj */
ifnonnull 50
48: .line 682
iload 6 /* numDataElems */
newarray 6
astore 11 /* fdata */
start local 11 // float[] fdata
49: goto 51
end local 11 // float[] fdata
50: .line 684
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast float[]
astore 11 /* fdata */
start local 11 // float[] fdata
51: .line 686
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top top top float[]
StackMap stack:
iconst_0
istore 12 /* i */
start local 12 // int i
52: goto 57
53: .line 687
StackMap locals: int
StackMap stack:
aload 11 /* fdata */
iload 12 /* i */
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 12 /* i */
iaload
54: .line 688
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 12 /* i */
iaload
iadd
55: .line 687
invokevirtual java.awt.image.DataBuffer.getElemFloat:(II)F
fastore
56: .line 686
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
57: iload 12 /* i */
iload 6 /* numDataElems */
if_icmplt 53
end local 12 // int i
58: .line 691
aload 11 /* fdata */
astore 3 /* obj */
59: .line 692
goto 72
end local 11 // float[] fdata
60: .line 698
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
StackMap stack:
aload 3 /* obj */
ifnonnull 63
61: .line 699
iload 6 /* numDataElems */
newarray 7
astore 12 /* ddata */
start local 12 // double[] ddata
62: goto 64
end local 12 // double[] ddata
63: .line 701
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast double[]
astore 12 /* ddata */
start local 12 // double[] ddata
64: .line 703
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top top top top double[]
StackMap stack:
iconst_0
istore 13 /* i */
start local 13 // int i
65: goto 70
66: .line 704
StackMap locals: int
StackMap stack:
aload 12 /* ddata */
iload 13 /* i */
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 13 /* i */
iaload
67: .line 705
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 13 /* i */
iaload
iadd
68: .line 704
invokevirtual java.awt.image.DataBuffer.getElemDouble:(II)D
dastore
69: .line 703
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
70: iload 13 /* i */
iload 6 /* numDataElems */
if_icmplt 66
end local 13 // int i
71: .line 708
aload 12 /* ddata */
astore 3 /* obj */
end local 12 // double[] ddata
72: .line 712
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
StackMap stack:
aload 3 /* obj */
areturn
end local 7 // int pixelOffset
end local 6 // int numDataElems
end local 5 // int type
end local 4 // java.awt.image.DataBuffer data
end local 3 // java.lang.Object obj
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Ljava/awt/image/ComponentSampleModel;
0 73 1 x I
0 73 2 y I
0 73 3 obj Ljava/lang/Object;
0 73 4 data Ljava/awt/image/DataBuffer;
5 73 5 type I
6 73 6 numDataElems I
7 73 7 pixelOffset I
10 11 8 bdata [B
12 21 8 bdata [B
13 19 9 i I
23 24 9 sdata [S
25 34 9 sdata [S
26 32 10 i I
36 37 10 idata [I
38 47 10 idata [I
39 45 11 i I
49 50 11 fdata [F
51 60 11 fdata [F
52 58 12 i I
62 63 12 ddata [D
64 72 12 ddata [D
65 71 13 i I
MethodParameters:
Name Flags
x
y
obj
data
public int[] getPixel(int, int, int[], java.awt.image.DataBuffer);
descriptor: (II[ILjava/awt/image/DataBuffer;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=5
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
start local 3 // int[] iArray
start local 4 // java.awt.image.DataBuffer data
0: .line 732
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmplt 4
1: .line 733
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 734
ldc "Coordinate out of bounds!"
3: .line 733
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 737
StackMap locals:
StackMap stack:
aload 3 /* iArray */
ifnull 7
5: .line 738
aload 3 /* iArray */
astore 5 /* pixels */
start local 5 // int[] pixels
6: .line 739
goto 8
end local 5 // int[] pixels
7: .line 740
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBands:I
newarray 10
astore 5 /* pixels */
start local 5 // int[] pixels
8: .line 742
StackMap locals: int[]
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
istore 6 /* pixelOffset */
start local 6 // int pixelOffset
9: .line 743
iconst_0
istore 7 /* i */
start local 7 // int i
10: goto 15
11: .line 744
StackMap locals: int int
StackMap stack:
aload 5 /* pixels */
iload 7 /* i */
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 7 /* i */
iaload
12: .line 745
iload 6 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 7 /* i */
iaload
iadd
13: .line 744
invokevirtual java.awt.image.DataBuffer.getElem:(II)I
iastore
14: .line 743
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 7 /* i */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBands:I
if_icmplt 11
end local 7 // int i
16: .line 747
aload 5 /* pixels */
areturn
end local 6 // int pixelOffset
end local 5 // int[] pixels
end local 4 // java.awt.image.DataBuffer data
end local 3 // int[] iArray
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/awt/image/ComponentSampleModel;
0 17 1 x I
0 17 2 y I
0 17 3 iArray [I
0 17 4 data Ljava/awt/image/DataBuffer;
6 7 5 pixels [I
8 17 5 pixels [I
9 17 6 pixelOffset I
10 16 7 i I
MethodParameters:
Name Flags
x
y
iArray
data
public int[] getPixels(int, int, int, int, int[], java.awt.image.DataBuffer);
descriptor: (IIII[ILjava/awt/image/DataBuffer;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=16, args_size=7
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
start local 5 // int[] iArray
start local 6 // java.awt.image.DataBuffer data
0: .line 766
iload 1 /* x */
iload 3 /* w */
iadd
istore 7 /* x1 */
start local 7 // int x1
1: .line 767
iload 2 /* y */
iload 4 /* h */
iadd
istore 8 /* y1 */
start local 8 // int y1
2: .line 769
iload 1 /* x */
iflt 4
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpge 4
iload 3 /* w */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpgt 4
iload 7 /* x1 */
iflt 4
iload 7 /* x1 */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpgt 4
3: .line 770
iload 2 /* y */
iflt 4
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmpge 4
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmpgt 4
iload 8 /* y1 */
iflt 4
iload 8 /* y1 */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmple 7
4: .line 772
StackMap locals: int int
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
5: .line 773
ldc "Coordinate out of bounds!"
6: .line 772
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
7: .line 776
StackMap locals:
StackMap stack:
aload 5 /* iArray */
ifnull 10
8: .line 777
aload 5 /* iArray */
astore 9 /* pixels */
start local 9 // int[] pixels
9: .line 778
goto 11
end local 9 // int[] pixels
10: .line 779
StackMap locals:
StackMap stack:
iload 3 /* w */
iload 4 /* h */
imul
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBands:I
imul
newarray 10
astore 9 /* pixels */
start local 9 // int[] pixels
11: .line 781
StackMap locals: int[]
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
istore 10 /* lineOffset */
start local 10 // int lineOffset
12: .line 782
iconst_0
istore 11 /* srcOffset */
start local 11 // int srcOffset
13: .line 784
iconst_0
istore 12 /* i */
start local 12 // int i
14: goto 30
15: .line 785
StackMap locals: int int int
StackMap stack:
iload 10 /* lineOffset */
istore 13 /* pixelOffset */
start local 13 // int pixelOffset
16: .line 786
iconst_0
istore 14 /* j */
start local 14 // int j
17: goto 27
18: .line 787
StackMap locals: int int
StackMap stack:
iconst_0
istore 15 /* k */
start local 15 // int k
19: goto 24
20: .line 788
StackMap locals: int
StackMap stack:
aload 9 /* pixels */
iload 11 /* srcOffset */
iinc 11 /* srcOffset */ 1
21: .line 789
aload 6 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 15 /* k */
iaload
iload 13 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 15 /* k */
iaload
iadd
invokevirtual java.awt.image.DataBuffer.getElem:(II)I
22: .line 788
iastore
23: .line 787
iinc 15 /* k */ 1
StackMap locals:
StackMap stack:
24: iload 15 /* k */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBands:I
if_icmplt 20
end local 15 // int k
25: .line 791
iload 13 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
iadd
istore 13 /* pixelOffset */
26: .line 786
iinc 14 /* j */ 1
StackMap locals:
StackMap stack:
27: iload 14 /* j */
iload 3 /* w */
if_icmplt 18
end local 14 // int j
28: .line 793
iload 10 /* lineOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
iadd
istore 10 /* lineOffset */
end local 13 // int pixelOffset
29: .line 784
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
30: iload 12 /* i */
iload 4 /* h */
if_icmplt 15
end local 12 // int i
31: .line 795
aload 9 /* pixels */
areturn
end local 11 // int srcOffset
end local 10 // int lineOffset
end local 9 // int[] pixels
end local 8 // int y1
end local 7 // int x1
end local 6 // java.awt.image.DataBuffer data
end local 5 // int[] iArray
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.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ljava/awt/image/ComponentSampleModel;
0 32 1 x I
0 32 2 y I
0 32 3 w I
0 32 4 h I
0 32 5 iArray [I
0 32 6 data Ljava/awt/image/DataBuffer;
1 32 7 x1 I
2 32 8 y1 I
9 10 9 pixels [I
11 32 9 pixels [I
12 32 10 lineOffset I
13 32 11 srcOffset I
14 31 12 i I
16 29 13 pixelOffset I
17 28 14 j I
19 25 15 k I
MethodParameters:
Name Flags
x
y
w
h
iArray
data
public int getSample(int, int, int, java.awt.image.DataBuffer);
descriptor: (IIILjava/awt/image/DataBuffer;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
start local 3 // int b
start local 4 // java.awt.image.DataBuffer data
0: .line 812
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmplt 4
1: .line 813
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 814
ldc "Coordinate out of bounds!"
3: .line 813
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 816
StackMap locals:
StackMap stack:
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 3 /* b */
iaload
5: .line 817
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
6: .line 818
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 3 /* b */
iaload
7: .line 817
iadd
8: .line 816
invokevirtual java.awt.image.DataBuffer.getElem:(II)I
istore 5 /* sample */
start local 5 // int sample
9: .line 819
iload 5 /* sample */
ireturn
end local 5 // int sample
end local 4 // java.awt.image.DataBuffer data
end local 3 // int b
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/image/ComponentSampleModel;
0 10 1 x I
0 10 2 y I
0 10 3 b I
0 10 4 data Ljava/awt/image/DataBuffer;
9 10 5 sample I
MethodParameters:
Name Flags
x
y
b
data
public float getSampleFloat(int, int, int, java.awt.image.DataBuffer);
descriptor: (IIILjava/awt/image/DataBuffer;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
start local 3 // int b
start local 4 // java.awt.image.DataBuffer data
0: .line 836
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmplt 4
1: .line 837
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 838
ldc "Coordinate out of bounds!"
3: .line 837
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 841
StackMap locals:
StackMap stack:
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 3 /* b */
iaload
5: .line 842
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
6: .line 843
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 3 /* b */
iaload
7: .line 842
iadd
8: .line 841
invokevirtual java.awt.image.DataBuffer.getElemFloat:(II)F
fstore 5 /* sample */
start local 5 // float sample
9: .line 844
fload 5 /* sample */
freturn
end local 5 // float sample
end local 4 // java.awt.image.DataBuffer data
end local 3 // int b
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/image/ComponentSampleModel;
0 10 1 x I
0 10 2 y I
0 10 3 b I
0 10 4 data Ljava/awt/image/DataBuffer;
9 10 5 sample F
MethodParameters:
Name Flags
x
y
b
data
public double getSampleDouble(int, int, int, java.awt.image.DataBuffer);
descriptor: (IIILjava/awt/image/DataBuffer;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
start local 3 // int b
start local 4 // java.awt.image.DataBuffer data
0: .line 861
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmplt 4
1: .line 862
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 863
ldc "Coordinate out of bounds!"
3: .line 862
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 866
StackMap locals:
StackMap stack:
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 3 /* b */
iaload
5: .line 867
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
6: .line 868
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 3 /* b */
iaload
7: .line 867
iadd
8: .line 866
invokevirtual java.awt.image.DataBuffer.getElemDouble:(II)D
dstore 5 /* sample */
start local 5 // double sample
9: .line 869
dload 5 /* sample */
dreturn
end local 5 // double sample
end local 4 // java.awt.image.DataBuffer data
end local 3 // int b
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/image/ComponentSampleModel;
0 10 1 x I
0 10 2 y I
0 10 3 b I
0 10 4 data Ljava/awt/image/DataBuffer;
9 10 5 sample D
MethodParameters:
Name Flags
x
y
b
data
public int[] getSamples(int, int, int, int, int, int[], java.awt.image.DataBuffer);
descriptor: (IIIII[ILjava/awt/image/DataBuffer;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=8
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
start local 5 // int b
start local 6 // int[] iArray
start local 7 // java.awt.image.DataBuffer data
0: .line 891
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpgt 1
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmple 4
1: .line 892
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 893
ldc "Coordinate out of bounds!"
3: .line 892
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 896
StackMap locals:
StackMap stack:
aload 6 /* iArray */
ifnull 7
5: .line 897
aload 6 /* iArray */
astore 8 /* samples */
start local 8 // int[] samples
6: .line 898
goto 8
end local 8 // int[] samples
7: .line 899
StackMap locals:
StackMap stack:
iload 3 /* w */
iload 4 /* h */
imul
newarray 10
astore 8 /* samples */
start local 8 // int[] samples
8: .line 901
StackMap locals: int[]
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 5 /* b */
iaload
iadd
istore 9 /* lineOffset */
start local 9 // int lineOffset
9: .line 902
iconst_0
istore 10 /* srcOffset */
start local 10 // int srcOffset
10: .line 904
iconst_0
istore 11 /* i */
start local 11 // int i
11: goto 23
12: .line 905
StackMap locals: int int int
StackMap stack:
iload 9 /* lineOffset */
istore 12 /* sampleOffset */
start local 12 // int sampleOffset
13: .line 906
iconst_0
istore 13 /* j */
start local 13 // int j
14: goto 20
15: .line 907
StackMap locals: int int
StackMap stack:
aload 8 /* samples */
iload 10 /* srcOffset */
iinc 10 /* srcOffset */ 1
aload 7 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 5 /* b */
iaload
16: .line 908
iload 12 /* sampleOffset */
17: .line 907
invokevirtual java.awt.image.DataBuffer.getElem:(II)I
iastore
18: .line 909
iload 12 /* sampleOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
iadd
istore 12 /* sampleOffset */
19: .line 906
iinc 13 /* j */ 1
StackMap locals:
StackMap stack:
20: iload 13 /* j */
iload 3 /* w */
if_icmplt 15
end local 13 // int j
21: .line 911
iload 9 /* lineOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
iadd
istore 9 /* lineOffset */
end local 12 // int sampleOffset
22: .line 904
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
23: iload 11 /* i */
iload 4 /* h */
if_icmplt 12
end local 11 // int i
24: .line 913
aload 8 /* samples */
areturn
end local 10 // int srcOffset
end local 9 // int lineOffset
end local 8 // int[] samples
end local 7 // java.awt.image.DataBuffer data
end local 6 // int[] iArray
end local 5 // int b
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.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljava/awt/image/ComponentSampleModel;
0 25 1 x I
0 25 2 y I
0 25 3 w I
0 25 4 h I
0 25 5 b I
0 25 6 iArray [I
0 25 7 data Ljava/awt/image/DataBuffer;
6 7 8 samples [I
8 25 8 samples [I
9 25 9 lineOffset I
10 25 10 srcOffset I
11 24 11 i I
13 22 12 sampleOffset I
14 21 13 j I
MethodParameters:
Name Flags
x
y
w
h
b
iArray
data
public void setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer);
descriptor: (IILjava/lang/Object;Ljava/awt/image/DataBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=5
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
start local 3 // java.lang.Object obj
start local 4 // java.awt.image.DataBuffer data
0: .line 954
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmplt 4
1: .line 955
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 956
ldc "Coordinate out of bounds!"
3: .line 955
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 959
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.image.ComponentSampleModel.getTransferType:()I
istore 5 /* type */
start local 5 // int type
5: .line 960
aload 0 /* this */
invokevirtual java.awt.image.ComponentSampleModel.getNumDataElements:()I
istore 6 /* numDataElems */
start local 6 // int numDataElems
6: .line 961
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
istore 7 /* pixelOffset */
start local 7 // int pixelOffset
7: .line 963
iload 5 /* type */
tableswitch { // 0 - 5
0: 8
1: 17
2: 17
3: 26
4: 35
5: 44
default: 52
}
8: .line 967
StackMap locals: int int int
StackMap stack:
aload 3 /* obj */
checkcast byte[]
astore 8 /* barray */
start local 8 // byte[] barray
9: .line 969
iconst_0
istore 9 /* i */
start local 9 // int i
10: goto 15
11: .line 970
StackMap locals: byte[] int
StackMap stack:
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 9 /* i */
iaload
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 9 /* i */
iaload
iadd
12: .line 971
aload 8 /* barray */
iload 9 /* i */
baload
sipush 255
iand
13: .line 970
invokevirtual java.awt.image.DataBuffer.setElem:(III)V
14: .line 969
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 9 /* i */
iload 6 /* numDataElems */
if_icmplt 11
end local 9 // int i
16: .line 973
goto 52
end local 8 // byte[] barray
17: .line 978
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast short[]
astore 9 /* sarray */
start local 9 // short[] sarray
18: .line 980
iconst_0
istore 10 /* i */
start local 10 // int i
19: goto 24
20: .line 981
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top short[] int
StackMap stack:
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 10 /* i */
iaload
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 10 /* i */
iaload
iadd
21: .line 982
aload 9 /* sarray */
iload 10 /* i */
saload
ldc 65535
iand
22: .line 981
invokevirtual java.awt.image.DataBuffer.setElem:(III)V
23: .line 980
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
24: iload 10 /* i */
iload 6 /* numDataElems */
if_icmplt 20
end local 10 // int i
25: .line 984
goto 52
end local 9 // short[] sarray
26: .line 988
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
StackMap stack:
aload 3 /* obj */
checkcast int[]
astore 10 /* iarray */
start local 10 // int[] iarray
27: .line 990
iconst_0
istore 11 /* i */
start local 11 // int i
28: goto 33
29: .line 991
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top top int[] int
StackMap stack:
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 11 /* i */
iaload
30: .line 992
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 11 /* i */
iaload
iadd
aload 10 /* iarray */
iload 11 /* i */
iaload
31: .line 991
invokevirtual java.awt.image.DataBuffer.setElem:(III)V
32: .line 990
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
33: iload 11 /* i */
iload 6 /* numDataElems */
if_icmplt 29
end local 11 // int i
34: .line 994
goto 52
end local 10 // int[] iarray
35: .line 998
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
StackMap stack:
aload 3 /* obj */
checkcast float[]
astore 11 /* farray */
start local 11 // float[] farray
36: .line 1000
iconst_0
istore 12 /* i */
start local 12 // int i
37: goto 42
38: .line 1001
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top top top float[] int
StackMap stack:
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 12 /* i */
iaload
39: .line 1002
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 12 /* i */
iaload
iadd
aload 11 /* farray */
iload 12 /* i */
faload
40: .line 1001
invokevirtual java.awt.image.DataBuffer.setElemFloat:(IIF)V
41: .line 1000
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
42: iload 12 /* i */
iload 6 /* numDataElems */
if_icmplt 38
end local 12 // int i
43: .line 1004
goto 52
end local 11 // float[] farray
44: .line 1008
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
StackMap stack:
aload 3 /* obj */
checkcast double[]
astore 12 /* darray */
start local 12 // double[] darray
45: .line 1010
iconst_0
istore 13 /* i */
start local 13 // int i
46: goto 51
47: .line 1011
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top top top top double[] int
StackMap stack:
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 13 /* i */
iaload
48: .line 1012
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 13 /* i */
iaload
iadd
aload 12 /* darray */
iload 13 /* i */
daload
49: .line 1011
invokevirtual java.awt.image.DataBuffer.setElemDouble:(IID)V
50: .line 1010
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
51: iload 13 /* i */
iload 6 /* numDataElems */
if_icmplt 47
end local 13 // int i
end local 12 // double[] darray
52: .line 1017
StackMap locals: java.awt.image.ComponentSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
StackMap stack:
return
end local 7 // int pixelOffset
end local 6 // int numDataElems
end local 5 // int type
end local 4 // java.awt.image.DataBuffer data
end local 3 // java.lang.Object obj
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Ljava/awt/image/ComponentSampleModel;
0 53 1 x I
0 53 2 y I
0 53 3 obj Ljava/lang/Object;
0 53 4 data Ljava/awt/image/DataBuffer;
5 53 5 type I
6 53 6 numDataElems I
7 53 7 pixelOffset I
9 17 8 barray [B
10 16 9 i I
18 26 9 sarray [S
19 25 10 i I
27 35 10 iarray [I
28 34 11 i I
36 44 11 farray [F
37 43 12 i I
45 52 12 darray [D
46 52 13 i I
MethodParameters:
Name Flags
x
y
obj
data
public void setPixel(int, int, int[], java.awt.image.DataBuffer);
descriptor: (II[ILjava/awt/image/DataBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
start local 3 // int[] iArray
start local 4 // java.awt.image.DataBuffer data
0: .line 1031
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmplt 4
1: .line 1032
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 1033
ldc "Coordinate out of bounds!"
3: .line 1032
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 1035
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
istore 5 /* pixelOffset */
start local 5 // int pixelOffset
5: .line 1036
iconst_0
istore 6 /* i */
start local 6 // int i
6: goto 11
7: .line 1037
StackMap locals: int int
StackMap stack:
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 6 /* i */
iaload
8: .line 1038
iload 5 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 6 /* i */
iaload
iadd
aload 3 /* iArray */
iload 6 /* i */
iaload
9: .line 1037
invokevirtual java.awt.image.DataBuffer.setElem:(III)V
10: .line 1036
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 6 /* i */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBands:I
if_icmplt 7
end local 6 // int i
12: .line 1040
return
end local 5 // int pixelOffset
end local 4 // java.awt.image.DataBuffer data
end local 3 // int[] iArray
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/awt/image/ComponentSampleModel;
0 13 1 x I
0 13 2 y I
0 13 3 iArray [I
0 13 4 data Ljava/awt/image/DataBuffer;
5 13 5 pixelOffset I
6 12 6 i I
MethodParameters:
Name Flags
x
y
iArray
data
public void setPixels(int, int, int, int, int[], java.awt.image.DataBuffer);
descriptor: (IIII[ILjava/awt/image/DataBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=7
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
start local 5 // int[] iArray
start local 6 // java.awt.image.DataBuffer data
0: .line 1057
iload 1 /* x */
iload 3 /* w */
iadd
istore 7 /* x1 */
start local 7 // int x1
1: .line 1058
iload 2 /* y */
iload 4 /* h */
iadd
istore 8 /* y1 */
start local 8 // int y1
2: .line 1060
iload 1 /* x */
iflt 4
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpge 4
iload 3 /* w */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpgt 4
iload 7 /* x1 */
iflt 4
iload 7 /* x1 */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpgt 4
3: .line 1061
iload 2 /* y */
iflt 4
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmpge 4
iload 4 /* h */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmpgt 4
iload 8 /* y1 */
iflt 4
iload 8 /* y1 */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmple 7
4: .line 1063
StackMap locals: int int
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
5: .line 1064
ldc "Coordinate out of bounds!"
6: .line 1063
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
7: .line 1067
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
istore 9 /* lineOffset */
start local 9 // int lineOffset
8: .line 1068
iconst_0
istore 10 /* srcOffset */
start local 10 // int srcOffset
9: .line 1070
iconst_0
istore 11 /* i */
start local 11 // int i
10: goto 26
11: .line 1071
StackMap locals: int int int
StackMap stack:
iload 9 /* lineOffset */
istore 12 /* pixelOffset */
start local 12 // int pixelOffset
12: .line 1072
iconst_0
istore 13 /* j */
start local 13 // int j
13: goto 23
14: .line 1073
StackMap locals: int int
StackMap stack:
iconst_0
istore 14 /* k */
start local 14 // int k
15: goto 20
16: .line 1074
StackMap locals: int
StackMap stack:
aload 6 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 14 /* k */
iaload
iload 12 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 14 /* k */
iaload
iadd
17: .line 1075
aload 5 /* iArray */
iload 10 /* srcOffset */
iinc 10 /* srcOffset */ 1
iaload
18: .line 1074
invokevirtual java.awt.image.DataBuffer.setElem:(III)V
19: .line 1073
iinc 14 /* k */ 1
StackMap locals:
StackMap stack:
20: iload 14 /* k */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBands:I
if_icmplt 16
end local 14 // int k
21: .line 1077
iload 12 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
iadd
istore 12 /* pixelOffset */
22: .line 1072
iinc 13 /* j */ 1
StackMap locals:
StackMap stack:
23: iload 13 /* j */
iload 3 /* w */
if_icmplt 14
end local 13 // int j
24: .line 1079
iload 9 /* lineOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
iadd
istore 9 /* lineOffset */
end local 12 // int pixelOffset
25: .line 1070
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
26: iload 11 /* i */
iload 4 /* h */
if_icmplt 11
end local 11 // int i
27: .line 1081
return
end local 10 // int srcOffset
end local 9 // int lineOffset
end local 8 // int y1
end local 7 // int x1
end local 6 // java.awt.image.DataBuffer data
end local 5 // int[] iArray
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.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljava/awt/image/ComponentSampleModel;
0 28 1 x I
0 28 2 y I
0 28 3 w I
0 28 4 h I
0 28 5 iArray [I
0 28 6 data Ljava/awt/image/DataBuffer;
1 28 7 x1 I
2 28 8 y1 I
8 28 9 lineOffset I
9 28 10 srcOffset I
10 27 11 i I
12 25 12 pixelOffset I
13 24 13 j I
15 21 14 k I
MethodParameters:
Name Flags
x
y
w
h
iArray
data
public void setSample(int, int, int, int, java.awt.image.DataBuffer);
descriptor: (IIIILjava/awt/image/DataBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
start local 3 // int b
start local 4 // int s
start local 5 // java.awt.image.DataBuffer data
0: .line 1098
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmplt 4
1: .line 1099
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 1100
ldc "Coordinate out of bounds!"
3: .line 1099
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 1102
StackMap locals:
StackMap stack:
aload 5 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 3 /* b */
iaload
5: .line 1103
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 3 /* b */
iaload
iadd
iload 4 /* s */
6: .line 1102
invokevirtual java.awt.image.DataBuffer.setElem:(III)V
7: .line 1104
return
end local 5 // java.awt.image.DataBuffer data
end local 4 // int s
end local 3 // int b
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/image/ComponentSampleModel;
0 8 1 x I
0 8 2 y I
0 8 3 b I
0 8 4 s I
0 8 5 data Ljava/awt/image/DataBuffer;
MethodParameters:
Name Flags
x
y
b
s
data
public void setSample(int, int, int, float, java.awt.image.DataBuffer);
descriptor: (IIIFLjava/awt/image/DataBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
start local 3 // int b
start local 4 // float s
start local 5 // java.awt.image.DataBuffer data
0: .line 1122
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmplt 4
1: .line 1123
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 1124
ldc "Coordinate out of bounds!"
3: .line 1123
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 1126
StackMap locals:
StackMap stack:
aload 5 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 3 /* b */
iaload
5: .line 1127
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 3 /* b */
iaload
iadd
6: .line 1128
fload 4 /* s */
7: .line 1126
invokevirtual java.awt.image.DataBuffer.setElemFloat:(IIF)V
8: .line 1129
return
end local 5 // java.awt.image.DataBuffer data
end local 4 // float s
end local 3 // int b
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/image/ComponentSampleModel;
0 9 1 x I
0 9 2 y I
0 9 3 b I
0 9 4 s F
0 9 5 data Ljava/awt/image/DataBuffer;
MethodParameters:
Name Flags
x
y
b
s
data
public void setSample(int, int, int, double, java.awt.image.DataBuffer);
descriptor: (IIIDLjava/awt/image/DataBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=6
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
start local 3 // int b
start local 4 // double s
start local 6 // java.awt.image.DataBuffer data
0: .line 1147
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmplt 4
1: .line 1148
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 1149
ldc "Coordinate out of bounds!"
3: .line 1148
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 1151
StackMap locals:
StackMap stack:
aload 6 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 3 /* b */
iaload
5: .line 1152
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 3 /* b */
iaload
iadd
6: .line 1153
dload 4 /* s */
7: .line 1151
invokevirtual java.awt.image.DataBuffer.setElemDouble:(IID)V
8: .line 1154
return
end local 6 // java.awt.image.DataBuffer data
end local 4 // double s
end local 3 // int b
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/image/ComponentSampleModel;
0 9 1 x I
0 9 2 y I
0 9 3 b I
0 9 4 s D
0 9 6 data Ljava/awt/image/DataBuffer;
MethodParameters:
Name Flags
x
y
b
s
data
public void setSamples(int, int, int, int, int, int[], java.awt.image.DataBuffer);
descriptor: (IIIII[ILjava/awt/image/DataBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=8
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
start local 5 // int b
start local 6 // int[] iArray
start local 7 // java.awt.image.DataBuffer data
0: .line 1173
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpgt 1
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmple 4
1: .line 1174
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 1175
ldc "Coordinate out of bounds!"
3: .line 1174
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 1177
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
imul
iadd
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 5 /* b */
iaload
iadd
istore 8 /* lineOffset */
start local 8 // int lineOffset
5: .line 1178
iconst_0
istore 9 /* srcOffset */
start local 9 // int srcOffset
6: .line 1180
iconst_0
istore 10 /* i */
start local 10 // int i
7: goto 17
8: .line 1181
StackMap locals: int int int
StackMap stack:
iload 8 /* lineOffset */
istore 11 /* sampleOffset */
start local 11 // int sampleOffset
9: .line 1182
iconst_0
istore 12 /* j */
start local 12 // int j
10: goto 14
11: .line 1183
StackMap locals: int int
StackMap stack:
aload 7 /* data */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 5 /* b */
iaload
iload 11 /* sampleOffset */
aload 6 /* iArray */
iload 9 /* srcOffset */
iinc 9 /* srcOffset */ 1
iaload
invokevirtual java.awt.image.DataBuffer.setElem:(III)V
12: .line 1184
iload 11 /* sampleOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
iadd
istore 11 /* sampleOffset */
13: .line 1182
iinc 12 /* j */ 1
StackMap locals:
StackMap stack:
14: iload 12 /* j */
iload 3 /* w */
if_icmplt 11
end local 12 // int j
15: .line 1186
iload 8 /* lineOffset */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
iadd
istore 8 /* lineOffset */
end local 11 // int sampleOffset
16: .line 1180
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
17: iload 10 /* i */
iload 4 /* h */
if_icmplt 8
end local 10 // int i
18: .line 1188
return
end local 9 // int srcOffset
end local 8 // int lineOffset
end local 7 // java.awt.image.DataBuffer data
end local 6 // int[] iArray
end local 5 // int b
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.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/awt/image/ComponentSampleModel;
0 19 1 x I
0 19 2 y I
0 19 3 w I
0 19 4 h I
0 19 5 b I
0 19 6 iArray [I
0 19 7 data Ljava/awt/image/DataBuffer;
5 19 8 lineOffset I
6 19 9 srcOffset I
7 18 10 i I
9 16 11 sampleOffset I
10 15 12 j I
MethodParameters:
Name Flags
x
y
w
h
b
iArray
data
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // java.awt.image.ComponentSampleModel this
start local 1 // java.lang.Object o
0: .line 1191
aload 1 /* o */
ifnull 1
aload 1 /* o */
instanceof java.awt.image.ComponentSampleModel
ifne 2
1: .line 1192
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 1195
StackMap locals:
StackMap stack:
aload 1 /* o */
checkcast java.awt.image.ComponentSampleModel
astore 2 /* that */
start local 2 // java.awt.image.ComponentSampleModel that
3: .line 1196
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
aload 2 /* that */
getfield java.awt.image.ComponentSampleModel.width:I
if_icmpne 14
4: .line 1197
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
aload 2 /* that */
getfield java.awt.image.ComponentSampleModel.height:I
if_icmpne 14
5: .line 1198
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBands:I
aload 2 /* that */
getfield java.awt.image.ComponentSampleModel.numBands:I
if_icmpne 14
6: .line 1199
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.dataType:I
aload 2 /* that */
getfield java.awt.image.ComponentSampleModel.dataType:I
if_icmpne 14
7: .line 1200
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
aload 2 /* that */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
invokestatic java.util.Arrays.equals:([I[I)Z
ifeq 14
8: .line 1201
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
aload 2 /* that */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
invokestatic java.util.Arrays.equals:([I[I)Z
ifeq 14
9: .line 1202
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBands:I
aload 2 /* that */
getfield java.awt.image.ComponentSampleModel.numBands:I
if_icmpne 14
10: .line 1203
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBanks:I
aload 2 /* that */
getfield java.awt.image.ComponentSampleModel.numBanks:I
if_icmpne 14
11: .line 1204
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
aload 2 /* that */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
if_icmpne 14
12: .line 1205
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
aload 2 /* that */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
if_icmpne 14
13: .line 1196
iconst_1
ireturn
StackMap locals: java.awt.image.ComponentSampleModel
StackMap stack:
14: iconst_0
ireturn
end local 2 // java.awt.image.ComponentSampleModel that
end local 1 // java.lang.Object o
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/awt/image/ComponentSampleModel;
0 15 1 o Ljava/lang/Object;
3 15 2 that Ljava/awt/image/ComponentSampleModel;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 // java.awt.image.ComponentSampleModel this
0: .line 1210
iconst_0
istore 1 /* hash */
start local 1 // int hash
1: .line 1211
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.width:I
istore 1 /* hash */
2: .line 1212
iload 1 /* hash */
bipush 8
ishl
istore 1 /* hash */
3: .line 1213
iload 1 /* hash */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.height:I
ixor
istore 1 /* hash */
4: .line 1214
iload 1 /* hash */
bipush 8
ishl
istore 1 /* hash */
5: .line 1215
iload 1 /* hash */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBands:I
ixor
istore 1 /* hash */
6: .line 1216
iload 1 /* hash */
bipush 8
ishl
istore 1 /* hash */
7: .line 1217
iload 1 /* hash */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.dataType:I
ixor
istore 1 /* hash */
8: .line 1218
iload 1 /* hash */
bipush 8
ishl
istore 1 /* hash */
9: .line 1219
iconst_0
istore 2 /* i */
start local 2 // int i
10: goto 14
11: .line 1220
StackMap locals: int int
StackMap stack:
iload 1 /* hash */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
iload 2 /* i */
iaload
ixor
istore 1 /* hash */
12: .line 1221
iload 1 /* hash */
bipush 8
ishl
istore 1 /* hash */
13: .line 1219
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 2 /* i */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bandOffsets:[I
arraylength
if_icmplt 11
end local 2 // int i
15: .line 1223
iconst_0
istore 2 /* i */
start local 2 // int i
16: goto 20
17: .line 1224
StackMap locals:
StackMap stack:
iload 1 /* hash */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
iload 2 /* i */
iaload
ixor
istore 1 /* hash */
18: .line 1225
iload 1 /* hash */
bipush 8
ishl
istore 1 /* hash */
19: .line 1223
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
20: iload 2 /* i */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.bankIndices:[I
arraylength
if_icmplt 17
end local 2 // int i
21: .line 1227
iload 1 /* hash */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBands:I
ixor
istore 1 /* hash */
22: .line 1228
iload 1 /* hash */
bipush 8
ishl
istore 1 /* hash */
23: .line 1229
iload 1 /* hash */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.numBanks:I
ixor
istore 1 /* hash */
24: .line 1230
iload 1 /* hash */
bipush 8
ishl
istore 1 /* hash */
25: .line 1231
iload 1 /* hash */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.scanlineStride:I
ixor
istore 1 /* hash */
26: .line 1232
iload 1 /* hash */
bipush 8
ishl
istore 1 /* hash */
27: .line 1233
iload 1 /* hash */
aload 0 /* this */
getfield java.awt.image.ComponentSampleModel.pixelStride:I
ixor
istore 1 /* hash */
28: .line 1234
iload 1 /* hash */
ireturn
end local 1 // int hash
end local 0 // java.awt.image.ComponentSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Ljava/awt/image/ComponentSampleModel;
1 29 1 hash I
10 15 2 i I
16 21 2 i I
}
SourceFile: "ComponentSampleModel.java"