public final class java.awt.image.BandedSampleModel extends java.awt.image.ComponentSampleModel
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: java.awt.image.BandedSampleModel
super_class: java.awt.image.ComponentSampleModel
{
public void <init>(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=5
start local 0 // java.awt.image.BandedSampleModel this
start local 1 // int dataType
start local 2 // int w
start local 3 // int h
start local 4 // int numBands
0: .line 85
aload 0 /* this */
iload 1 /* dataType */
iload 2 /* w */
iload 3 /* h */
iconst_1
iload 2 /* w */
1: .line 86
iload 4 /* numBands */
invokestatic java.awt.image.BandedSampleModel.createIndicesArray:(I)[I
2: .line 87
iload 4 /* numBands */
invokestatic java.awt.image.BandedSampleModel.createOffsetArray:(I)[I
invokespecial java.awt.image.ComponentSampleModel.<init>:(IIIII[I[I)V
3: .line 88
return
end local 4 // int numBands
end local 3 // int h
end local 2 // int w
end local 1 // int dataType
end local 0 // java.awt.image.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/image/BandedSampleModel;
0 4 1 dataType I
0 4 2 w I
0 4 3 h I
0 4 4 numBands I
MethodParameters:
Name Flags
dataType
w
h
numBands
public void <init>(int, int, int, int, int[], int[]);
descriptor: (IIII[I[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 // java.awt.image.BandedSampleModel this
start local 1 // int dataType
start local 2 // int w
start local 3 // int h
start local 4 // int scanlineStride
start local 5 // int[] bankIndices
start local 6 // int[] bandOffsets
0: .line 112
aload 0 /* this */
iload 1 /* dataType */
iload 2 /* w */
iload 3 /* h */
iconst_1
iload 4 /* scanlineStride */
aload 5 /* bankIndices */
aload 6 /* bandOffsets */
invokespecial java.awt.image.ComponentSampleModel.<init>:(IIIII[I[I)V
1: .line 113
return
end local 6 // int[] bandOffsets
end local 5 // int[] bankIndices
end local 4 // int scanlineStride
end local 3 // int h
end local 2 // int w
end local 1 // int dataType
end local 0 // java.awt.image.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/image/BandedSampleModel;
0 2 1 dataType I
0 2 2 w I
0 2 3 h I
0 2 4 scanlineStride I
0 2 5 bankIndices [I
0 2 6 bandOffsets [I
MethodParameters:
Name Flags
dataType
w
h
scanlineStride
bankIndices
bandOffsets
public java.awt.image.SampleModel createCompatibleSampleModel(int, int);
descriptor: (II)Ljava/awt/image/SampleModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=3
start local 0 // java.awt.image.BandedSampleModel this
start local 1 // int w
start local 2 // int h
0: .line 136
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.numBanks:I
iconst_1
if_icmpne 3
1: .line 137
aload 0 /* this */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 1 /* w */
iload 2 /* h */
imul
invokevirtual java.awt.image.BandedSampleModel.orderBands:([II)[I
astore 3 /* bandOffs */
start local 3 // int[] bandOffs
2: .line 138
goto 4
end local 3 // int[] bandOffs
3: .line 140
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
arraylength
newarray 10
astore 3 /* bandOffs */
start local 3 // int[] bandOffs
4: .line 144
StackMap locals: int[]
StackMap stack:
new java.awt.image.BandedSampleModel
dup
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.dataType:I
iload 1 /* w */
iload 2 /* h */
iload 1 /* w */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
aload 3 /* bandOffs */
invokespecial java.awt.image.BandedSampleModel.<init>:(IIII[I[I)V
5: .line 143
astore 4 /* sampleModel */
start local 4 // java.awt.image.SampleModel sampleModel
6: .line 145
aload 4 /* sampleModel */
areturn
end local 4 // java.awt.image.SampleModel sampleModel
end local 3 // int[] bandOffs
end local 2 // int h
end local 1 // int w
end local 0 // java.awt.image.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/awt/image/BandedSampleModel;
0 7 1 w I
0 7 2 h I
2 3 3 bandOffs [I
4 7 3 bandOffs [I
6 7 4 sampleModel Ljava/awt/image/SampleModel;
MethodParameters:
Name Flags
w
h
public java.awt.image.SampleModel createSubsetSampleModel(int[]);
descriptor: ([I)Ljava/awt/image/SampleModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=2
start local 0 // java.awt.image.BandedSampleModel this
start local 1 // int[] bands
0: .line 161
aload 1 /* bands */
arraylength
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
arraylength
if_icmple 5
1: .line 162
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 163
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: .line 164
ldc " bands"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: .line 162
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
5: .line 165
StackMap locals:
StackMap stack:
aload 1 /* bands */
arraylength
newarray 10
astore 2 /* newBankIndices */
start local 2 // int[] newBankIndices
6: .line 166
aload 1 /* bands */
arraylength
newarray 10
astore 3 /* newBandOffsets */
start local 3 // int[] newBandOffsets
7: .line 168
iconst_0
istore 4 /* i */
start local 4 // int i
8: goto 12
9: .line 169
StackMap locals: int[] int[] int
StackMap stack:
aload 2 /* newBankIndices */
iload 4 /* i */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
aload 1 /* bands */
iload 4 /* i */
iaload
iaload
iastore
10: .line 170
aload 3 /* newBandOffsets */
iload 4 /* i */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
aload 1 /* bands */
iload 4 /* i */
iaload
iaload
iastore
11: .line 168
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 173
new java.awt.image.BandedSampleModel
dup
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.dataType:I
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
14: .line 174
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
15: .line 175
aload 2 /* newBankIndices */
aload 3 /* newBandOffsets */
16: .line 173
invokespecial java.awt.image.BandedSampleModel.<init>:(IIII[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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/awt/image/BandedSampleModel;
0 17 1 bands [I
6 17 2 newBankIndices [I
7 17 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.BandedSampleModel this
0: .line 186
aconst_null
astore 1 /* dataBuffer */
start local 1 // java.awt.image.DataBuffer dataBuffer
1: .line 188
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
imul
istore 2 /* size */
start local 2 // int size
2: .line 189
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.dataType:I
tableswitch { // 0 - 5
0: 3
1: 5
2: 7
3: 9
4: 11
5: 13
default: 15
}
3: .line 191
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.BandedSampleModel.numBanks:I
invokespecial java.awt.image.DataBufferByte.<init>:(II)V
astore 1 /* dataBuffer */
4: .line 192
goto 16
5: .line 194
StackMap locals:
StackMap stack:
new java.awt.image.DataBufferUShort
dup
iload 2 /* size */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.numBanks:I
invokespecial java.awt.image.DataBufferUShort.<init>:(II)V
astore 1 /* dataBuffer */
6: .line 195
goto 16
7: .line 197
StackMap locals:
StackMap stack:
new java.awt.image.DataBufferShort
dup
iload 2 /* size */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.numBanks:I
invokespecial java.awt.image.DataBufferShort.<init>:(II)V
astore 1 /* dataBuffer */
8: .line 198
goto 16
9: .line 200
StackMap locals:
StackMap stack:
new java.awt.image.DataBufferInt
dup
iload 2 /* size */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.numBanks:I
invokespecial java.awt.image.DataBufferInt.<init>:(II)V
astore 1 /* dataBuffer */
10: .line 201
goto 16
11: .line 203
StackMap locals:
StackMap stack:
new java.awt.image.DataBufferFloat
dup
iload 2 /* size */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.numBanks:I
invokespecial java.awt.image.DataBufferFloat.<init>:(II)V
astore 1 /* dataBuffer */
12: .line 204
goto 16
13: .line 206
StackMap locals:
StackMap stack:
new java.awt.image.DataBufferDouble
dup
iload 2 /* size */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.numBanks:I
invokespecial java.awt.image.DataBufferDouble.<init>:(II)V
astore 1 /* dataBuffer */
14: .line 207
goto 16
15: .line 209
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "dataType is not one of the supported types."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: .line 213
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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/awt/image/BandedSampleModel;
1 17 1 dataBuffer Ljava/awt/image/DataBuffer;
2 17 2 size I
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.BandedSampleModel 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 257
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmplt 4
1: .line 258
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 259
ldc "Coordinate out of bounds!"
3: .line 258
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 261
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.image.BandedSampleModel.getTransferType:()I
istore 5 /* type */
start local 5 // int type
5: .line 262
aload 0 /* this */
invokevirtual java.awt.image.BandedSampleModel.getNumDataElements:()I
istore 6 /* numDataElems */
start local 6 // int numDataElems
6: .line 263
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
imul
iload 1 /* x */
iadd
istore 7 /* pixelOffset */
start local 7 // int pixelOffset
7: .line 265
iload 5 /* type */
tableswitch { // 0 - 5
0: 8
1: 21
2: 21
3: 34
4: 47
5: 60
default: 72
}
8: .line 271
StackMap locals: int int int
StackMap stack:
aload 3 /* obj */
ifnonnull 11
9: .line 272
iload 6 /* numDataElems */
newarray 8
astore 8 /* bdata */
start local 8 // byte[] bdata
10: .line 273
goto 12
end local 8 // byte[] bdata
11: .line 274
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast byte[]
astore 8 /* bdata */
start local 8 // byte[] bdata
12: .line 277
StackMap locals: byte[]
StackMap stack:
iconst_0
istore 9 /* i */
start local 9 // int i
13: goto 18
14: .line 278
StackMap locals: int
StackMap stack:
aload 8 /* bdata */
iload 9 /* i */
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 9 /* i */
iaload
15: .line 279
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 9 /* i */
iaload
iadd
16: .line 278
invokevirtual java.awt.image.DataBuffer.getElem:(II)I
i2b
bastore
17: .line 277
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 282
aload 8 /* bdata */
astore 3 /* obj */
20: .line 283
goto 72
end local 8 // byte[] bdata
21: .line 290
StackMap locals:
StackMap stack:
aload 3 /* obj */
ifnonnull 24
22: .line 291
iload 6 /* numDataElems */
newarray 9
astore 9 /* sdata */
start local 9 // short[] sdata
23: .line 292
goto 25
end local 9 // short[] sdata
24: .line 293
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast short[]
astore 9 /* sdata */
start local 9 // short[] sdata
25: .line 296
StackMap locals: java.awt.image.BandedSampleModel 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 297
StackMap locals: int
StackMap stack:
aload 9 /* sdata */
iload 10 /* i */
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 10 /* i */
iaload
28: .line 298
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 10 /* i */
iaload
iadd
29: .line 297
invokevirtual java.awt.image.DataBuffer.getElem:(II)I
i2s
sastore
30: .line 296
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 301
aload 9 /* sdata */
astore 3 /* obj */
33: .line 302
goto 72
end local 9 // short[] sdata
34: .line 308
StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
StackMap stack:
aload 3 /* obj */
ifnonnull 37
35: .line 309
iload 6 /* numDataElems */
newarray 10
astore 10 /* idata */
start local 10 // int[] idata
36: .line 310
goto 38
end local 10 // int[] idata
37: .line 311
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast int[]
astore 10 /* idata */
start local 10 // int[] idata
38: .line 314
StackMap locals: java.awt.image.BandedSampleModel 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 315
StackMap locals: int
StackMap stack:
aload 10 /* idata */
iload 11 /* i */
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 11 /* i */
iaload
41: .line 316
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 11 /* i */
iaload
iadd
42: .line 315
invokevirtual java.awt.image.DataBuffer.getElem:(II)I
iastore
43: .line 314
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 319
aload 10 /* idata */
astore 3 /* obj */
46: .line 320
goto 72
end local 10 // int[] idata
47: .line 326
StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
StackMap stack:
aload 3 /* obj */
ifnonnull 50
48: .line 327
iload 6 /* numDataElems */
newarray 6
astore 11 /* fdata */
start local 11 // float[] fdata
49: .line 328
goto 51
end local 11 // float[] fdata
50: .line 329
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast float[]
astore 11 /* fdata */
start local 11 // float[] fdata
51: .line 332
StackMap locals: java.awt.image.BandedSampleModel 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 333
StackMap locals: int
StackMap stack:
aload 11 /* fdata */
iload 12 /* i */
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 12 /* i */
iaload
54: .line 334
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 12 /* i */
iaload
iadd
55: .line 333
invokevirtual java.awt.image.DataBuffer.getElemFloat:(II)F
fastore
56: .line 332
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 337
aload 11 /* fdata */
astore 3 /* obj */
59: .line 338
goto 72
end local 11 // float[] fdata
60: .line 344
StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
StackMap stack:
aload 3 /* obj */
ifnonnull 63
61: .line 345
iload 6 /* numDataElems */
newarray 7
astore 12 /* ddata */
start local 12 // double[] ddata
62: .line 346
goto 64
end local 12 // double[] ddata
63: .line 347
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast double[]
astore 12 /* ddata */
start local 12 // double[] ddata
64: .line 350
StackMap locals: java.awt.image.BandedSampleModel 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 351
StackMap locals: int
StackMap stack:
aload 12 /* ddata */
iload 13 /* i */
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 13 /* i */
iaload
67: .line 352
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 13 /* i */
iaload
iadd
68: .line 351
invokevirtual java.awt.image.DataBuffer.getElemDouble:(II)D
dastore
69: .line 350
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 355
aload 12 /* ddata */
astore 3 /* obj */
end local 12 // double[] ddata
72: .line 359
StackMap locals: java.awt.image.BandedSampleModel 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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Ljava/awt/image/BandedSampleModel;
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.BandedSampleModel 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 374
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmplt 4
1: .line 375
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 376
ldc "Coordinate out of bounds!"
3: .line 375
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 381
StackMap locals:
StackMap stack:
aload 3 /* iArray */
ifnull 7
5: .line 382
aload 3 /* iArray */
astore 5 /* pixels */
start local 5 // int[] pixels
6: .line 383
goto 8
end local 5 // int[] pixels
7: .line 384
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.numBands:I
newarray 10
astore 5 /* pixels */
start local 5 // int[] pixels
8: .line 387
StackMap locals: int[]
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
imul
iload 1 /* x */
iadd
istore 6 /* pixelOffset */
start local 6 // int pixelOffset
9: .line 388
iconst_0
istore 7 /* i */
start local 7 // int i
10: goto 15
11: .line 389
StackMap locals: int int
StackMap stack:
aload 5 /* pixels */
iload 7 /* i */
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 7 /* i */
iaload
12: .line 390
iload 6 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 7 /* i */
iaload
iadd
13: .line 389
invokevirtual java.awt.image.DataBuffer.getElem:(II)I
iastore
14: .line 388
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 7 /* i */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.numBands:I
if_icmplt 11
end local 7 // int i
16: .line 392
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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/awt/image/BandedSampleModel;
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=5, locals=17, args_size=7
start local 0 // java.awt.image.BandedSampleModel 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 411
iload 1 /* x */
iload 3 /* w */
iadd
istore 7 /* x1 */
start local 7 // int x1
1: .line 412
iload 2 /* y */
iload 4 /* h */
iadd
istore 8 /* y1 */
start local 8 // int y1
2: .line 414
iload 1 /* x */
iflt 4
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpge 4
iload 3 /* w */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpgt 4
iload 7 /* x1 */
iflt 4
iload 7 /* x1 */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpgt 4
3: .line 415
iload 2 /* y */
iflt 4
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmpge 4
iload 4 /* h */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmpgt 4
iload 8 /* y1 */
iflt 4
iload 8 /* y1 */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmple 7
4: .line 417
StackMap locals: int int
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
5: .line 418
ldc "Coordinate out of bounds!"
6: .line 417
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
7: .line 422
StackMap locals:
StackMap stack:
aload 5 /* iArray */
ifnull 10
8: .line 423
aload 5 /* iArray */
astore 9 /* pixels */
start local 9 // int[] pixels
9: .line 424
goto 11
end local 9 // int[] pixels
10: .line 425
StackMap locals:
StackMap stack:
iload 3 /* w */
iload 4 /* h */
imul
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.numBands:I
imul
newarray 10
astore 9 /* pixels */
start local 9 // int[] pixels
11: .line 428
StackMap locals: int[]
StackMap stack:
iconst_0
istore 10 /* k */
start local 10 // int k
12: goto 29
13: .line 429
StackMap locals: int
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
imul
iload 1 /* x */
iadd
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 10 /* k */
iaload
iadd
istore 11 /* lineOffset */
start local 11 // int lineOffset
14: .line 430
iload 10 /* k */
istore 12 /* srcOffset */
start local 12 // int srcOffset
15: .line 431
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 10 /* k */
iaload
istore 13 /* bank */
start local 13 // int bank
16: .line 433
iconst_0
istore 14 /* i */
start local 14 // int i
17: goto 27
18: .line 434
StackMap locals: java.awt.image.BandedSampleModel int int int int int[] java.awt.image.DataBuffer int int int[] int int int int int
StackMap stack:
iload 11 /* lineOffset */
istore 15 /* pixelOffset */
start local 15 // int pixelOffset
19: .line 435
iconst_0
istore 16 /* j */
start local 16 // int j
20: goto 24
21: .line 436
StackMap locals: int int
StackMap stack:
aload 9 /* pixels */
iload 12 /* srcOffset */
aload 6 /* data */
iload 13 /* bank */
iload 15 /* pixelOffset */
iinc 15 /* pixelOffset */ 1
invokevirtual java.awt.image.DataBuffer.getElem:(II)I
iastore
22: .line 437
iload 12 /* srcOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.numBands:I
iadd
istore 12 /* srcOffset */
23: .line 435
iinc 16 /* j */ 1
StackMap locals:
StackMap stack:
24: iload 16 /* j */
iload 3 /* w */
if_icmplt 21
end local 16 // int j
25: .line 439
iload 11 /* lineOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
iadd
istore 11 /* lineOffset */
end local 15 // int pixelOffset
26: .line 433
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
27: iload 14 /* i */
iload 4 /* h */
if_icmplt 18
end local 14 // int i
end local 13 // int bank
end local 12 // int srcOffset
end local 11 // int lineOffset
28: .line 428
iinc 10 /* k */ 1
StackMap locals: java.awt.image.BandedSampleModel int int int int int[] java.awt.image.DataBuffer int int int[] int
StackMap stack:
29: iload 10 /* k */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.numBands:I
if_icmplt 13
end local 10 // int k
30: .line 442
aload 9 /* pixels */
areturn
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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljava/awt/image/BandedSampleModel;
0 31 1 x I
0 31 2 y I
0 31 3 w I
0 31 4 h I
0 31 5 iArray [I
0 31 6 data Ljava/awt/image/DataBuffer;
1 31 7 x1 I
2 31 8 y1 I
9 10 9 pixels [I
11 31 9 pixels [I
12 30 10 k I
14 28 11 lineOffset I
15 28 12 srcOffset I
16 28 13 bank I
17 28 14 i I
19 26 15 pixelOffset I
20 25 16 j 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.BandedSampleModel 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 459
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmplt 4
1: .line 460
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 461
ldc "Coordinate out of bounds!"
3: .line 460
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 464
StackMap locals:
StackMap stack:
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 3 /* b */
iaload
5: .line 465
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
imul
iload 1 /* x */
iadd
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 3 /* b */
iaload
iadd
6: .line 464
invokevirtual java.awt.image.DataBuffer.getElem:(II)I
7: .line 463
istore 5 /* sample */
start local 5 // int sample
8: .line 466
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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/image/BandedSampleModel;
0 9 1 x I
0 9 2 y I
0 9 3 b I
0 9 4 data Ljava/awt/image/DataBuffer;
8 9 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.BandedSampleModel 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 483
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmplt 4
1: .line 484
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 485
ldc "Coordinate out of bounds!"
3: .line 484
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 488
StackMap locals:
StackMap stack:
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 3 /* b */
iaload
5: .line 489
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
imul
iload 1 /* x */
iadd
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 3 /* b */
iaload
iadd
6: .line 488
invokevirtual java.awt.image.DataBuffer.getElemFloat:(II)F
fstore 5 /* sample */
start local 5 // float sample
7: .line 490
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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/image/BandedSampleModel;
0 8 1 x I
0 8 2 y I
0 8 3 b I
0 8 4 data Ljava/awt/image/DataBuffer;
7 8 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.BandedSampleModel 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 507
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmplt 4
1: .line 508
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 509
ldc "Coordinate out of bounds!"
3: .line 508
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 512
StackMap locals:
StackMap stack:
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 3 /* b */
iaload
5: .line 513
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
imul
iload 1 /* x */
iadd
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 3 /* b */
iaload
iadd
6: .line 512
invokevirtual java.awt.image.DataBuffer.getElemDouble:(II)D
dstore 5 /* sample */
start local 5 // double sample
7: .line 514
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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/image/BandedSampleModel;
0 8 1 x I
0 8 2 y I
0 8 3 b I
0 8 4 data Ljava/awt/image/DataBuffer;
7 8 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=15, args_size=8
start local 0 // java.awt.image.BandedSampleModel 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 536
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpgt 1
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmple 4
1: .line 537
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 538
ldc "Coordinate out of bounds!"
3: .line 537
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 541
StackMap locals:
StackMap stack:
aload 6 /* iArray */
ifnull 7
5: .line 542
aload 6 /* iArray */
astore 8 /* samples */
start local 8 // int[] samples
6: .line 543
goto 8
end local 8 // int[] samples
7: .line 544
StackMap locals:
StackMap stack:
iload 3 /* w */
iload 4 /* h */
imul
newarray 10
astore 8 /* samples */
start local 8 // int[] samples
8: .line 547
StackMap locals: int[]
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
imul
iload 1 /* x */
iadd
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 5 /* b */
iaload
iadd
istore 9 /* lineOffset */
start local 9 // int lineOffset
9: .line 548
iconst_0
istore 10 /* srcOffset */
start local 10 // int srcOffset
10: .line 549
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 5 /* b */
iaload
istore 11 /* bank */
start local 11 // int bank
11: .line 551
iconst_0
istore 12 /* i */
start local 12 // int i
12: goto 21
13: .line 552
StackMap locals: java.awt.image.BandedSampleModel int int int int int int[] java.awt.image.DataBuffer int[] int int int int
StackMap stack:
iload 9 /* lineOffset */
istore 13 /* sampleOffset */
start local 13 // int sampleOffset
14: .line 553
iconst_0
istore 14 /* j */
start local 14 // int j
15: goto 18
16: .line 554
StackMap locals: int int
StackMap stack:
aload 8 /* samples */
iload 10 /* srcOffset */
iinc 10 /* srcOffset */ 1
aload 7 /* data */
iload 11 /* bank */
iload 13 /* sampleOffset */
iinc 13 /* sampleOffset */ 1
invokevirtual java.awt.image.DataBuffer.getElem:(II)I
iastore
17: .line 553
iinc 14 /* j */ 1
StackMap locals:
StackMap stack:
18: iload 14 /* j */
iload 3 /* w */
if_icmplt 16
end local 14 // int j
19: .line 556
iload 9 /* lineOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
iadd
istore 9 /* lineOffset */
end local 13 // int sampleOffset
20: .line 551
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
21: iload 12 /* i */
iload 4 /* h */
if_icmplt 13
end local 12 // int i
22: .line 558
aload 8 /* samples */
areturn
end local 11 // int bank
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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljava/awt/image/BandedSampleModel;
0 23 1 x I
0 23 2 y I
0 23 3 w I
0 23 4 h I
0 23 5 b I
0 23 6 iArray [I
0 23 7 data Ljava/awt/image/DataBuffer;
6 7 8 samples [I
8 23 8 samples [I
9 23 9 lineOffset I
10 23 10 srcOffset I
11 23 11 bank I
12 22 12 i I
14 20 13 sampleOffset I
15 19 14 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.BandedSampleModel 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 597
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmplt 4
1: .line 598
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 599
ldc "Coordinate out of bounds!"
3: .line 598
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 601
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.image.BandedSampleModel.getTransferType:()I
istore 5 /* type */
start local 5 // int type
5: .line 602
aload 0 /* this */
invokevirtual java.awt.image.BandedSampleModel.getNumDataElements:()I
istore 6 /* numDataElems */
start local 6 // int numDataElems
6: .line 603
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
imul
iload 1 /* x */
iadd
istore 7 /* pixelOffset */
start local 7 // int pixelOffset
7: .line 605
iload 5 /* type */
tableswitch { // 0 - 5
0: 8
1: 17
2: 17
3: 26
4: 35
5: 44
default: 52
}
8: .line 609
StackMap locals: int int int
StackMap stack:
aload 3 /* obj */
checkcast byte[]
astore 8 /* barray */
start local 8 // byte[] barray
9: .line 611
iconst_0
istore 9 /* i */
start local 9 // int i
10: goto 15
11: .line 612
StackMap locals: byte[] int
StackMap stack:
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 9 /* i */
iaload
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 9 /* i */
iaload
iadd
12: .line 613
aload 8 /* barray */
iload 9 /* i */
baload
sipush 255
iand
13: .line 612
invokevirtual java.awt.image.DataBuffer.setElem:(III)V
14: .line 611
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 615
goto 52
end local 8 // byte[] barray
17: .line 620
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast short[]
astore 9 /* sarray */
start local 9 // short[] sarray
18: .line 622
iconst_0
istore 10 /* i */
start local 10 // int i
19: goto 24
20: .line 623
StackMap locals: java.awt.image.BandedSampleModel 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.BandedSampleModel.bankIndices:[I
iload 10 /* i */
iaload
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 10 /* i */
iaload
iadd
21: .line 624
aload 9 /* sarray */
iload 10 /* i */
saload
ldc 65535
iand
22: .line 623
invokevirtual java.awt.image.DataBuffer.setElem:(III)V
23: .line 622
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 626
goto 52
end local 9 // short[] sarray
26: .line 630
StackMap locals: java.awt.image.BandedSampleModel 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 632
iconst_0
istore 11 /* i */
start local 11 // int i
28: goto 33
29: .line 633
StackMap locals: java.awt.image.BandedSampleModel 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.BandedSampleModel.bankIndices:[I
iload 11 /* i */
iaload
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 11 /* i */
iaload
iadd
30: .line 634
aload 10 /* iarray */
iload 11 /* i */
iaload
31: .line 633
invokevirtual java.awt.image.DataBuffer.setElem:(III)V
32: .line 632
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 636
goto 52
end local 10 // int[] iarray
35: .line 640
StackMap locals: java.awt.image.BandedSampleModel 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 642
iconst_0
istore 12 /* i */
start local 12 // int i
37: goto 42
38: .line 643
StackMap locals: java.awt.image.BandedSampleModel 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.BandedSampleModel.bankIndices:[I
iload 12 /* i */
iaload
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 12 /* i */
iaload
iadd
39: .line 644
aload 11 /* farray */
iload 12 /* i */
faload
40: .line 643
invokevirtual java.awt.image.DataBuffer.setElemFloat:(IIF)V
41: .line 642
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 646
goto 52
end local 11 // float[] farray
44: .line 650
StackMap locals: java.awt.image.BandedSampleModel 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 652
iconst_0
istore 13 /* i */
start local 13 // int i
46: goto 51
47: .line 653
StackMap locals: java.awt.image.BandedSampleModel 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.BandedSampleModel.bankIndices:[I
iload 13 /* i */
iaload
iload 7 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 13 /* i */
iaload
iadd
48: .line 654
aload 12 /* darray */
iload 13 /* i */
daload
49: .line 653
invokevirtual java.awt.image.DataBuffer.setElemDouble:(IID)V
50: .line 652
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 659
StackMap locals: java.awt.image.BandedSampleModel 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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Ljava/awt/image/BandedSampleModel;
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.BandedSampleModel 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 672
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmplt 4
1: .line 673
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 674
ldc "Coordinate out of bounds!"
3: .line 673
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 676
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
imul
iload 1 /* x */
iadd
istore 5 /* pixelOffset */
start local 5 // int pixelOffset
5: .line 677
iconst_0
istore 6 /* i */
start local 6 // int i
6: goto 11
7: .line 678
StackMap locals: int int
StackMap stack:
aload 4 /* data */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 6 /* i */
iaload
iload 5 /* pixelOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 6 /* i */
iaload
iadd
8: .line 679
aload 3 /* iArray */
iload 6 /* i */
iaload
9: .line 678
invokevirtual java.awt.image.DataBuffer.setElem:(III)V
10: .line 677
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 6 /* i */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.numBands:I
if_icmplt 7
end local 6 // int i
12: .line 681
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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/awt/image/BandedSampleModel;
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=16, args_size=7
start local 0 // java.awt.image.BandedSampleModel 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 698
iload 1 /* x */
iload 3 /* w */
iadd
istore 7 /* x1 */
start local 7 // int x1
1: .line 699
iload 2 /* y */
iload 4 /* h */
iadd
istore 8 /* y1 */
start local 8 // int y1
2: .line 701
iload 1 /* x */
iflt 4
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpge 4
iload 3 /* w */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpgt 4
iload 7 /* x1 */
iflt 4
iload 7 /* x1 */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpgt 4
3: .line 702
iload 2 /* y */
iflt 4
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmpge 4
iload 4 /* h */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmpgt 4
iload 8 /* y1 */
iflt 4
iload 8 /* y1 */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmple 7
4: .line 704
StackMap locals: int int
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
5: .line 705
ldc "Coordinate out of bounds!"
6: .line 704
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
7: .line 708
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* k */
start local 9 // int k
8: goto 25
9: .line 709
StackMap locals: int
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
imul
iload 1 /* x */
iadd
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 9 /* k */
iaload
iadd
istore 10 /* lineOffset */
start local 10 // int lineOffset
10: .line 710
iload 9 /* k */
istore 11 /* srcOffset */
start local 11 // int srcOffset
11: .line 711
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 9 /* k */
iaload
istore 12 /* bank */
start local 12 // int bank
12: .line 713
iconst_0
istore 13 /* i */
start local 13 // int i
13: goto 23
14: .line 714
StackMap locals: java.awt.image.BandedSampleModel int int int int int[] java.awt.image.DataBuffer int int int int int int int
StackMap stack:
iload 10 /* lineOffset */
istore 14 /* pixelOffset */
start local 14 // int pixelOffset
15: .line 715
iconst_0
istore 15 /* j */
start local 15 // int j
16: goto 20
17: .line 716
StackMap locals: int int
StackMap stack:
aload 6 /* data */
iload 12 /* bank */
iload 14 /* pixelOffset */
iinc 14 /* pixelOffset */ 1
aload 5 /* iArray */
iload 11 /* srcOffset */
iaload
invokevirtual java.awt.image.DataBuffer.setElem:(III)V
18: .line 717
iload 11 /* srcOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.numBands:I
iadd
istore 11 /* srcOffset */
19: .line 715
iinc 15 /* j */ 1
StackMap locals:
StackMap stack:
20: iload 15 /* j */
iload 3 /* w */
if_icmplt 17
end local 15 // int j
21: .line 719
iload 10 /* lineOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
iadd
istore 10 /* lineOffset */
end local 14 // int pixelOffset
22: .line 713
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
23: iload 13 /* i */
iload 4 /* h */
if_icmplt 14
end local 13 // int i
end local 12 // int bank
end local 11 // int srcOffset
end local 10 // int lineOffset
24: .line 708
iinc 9 /* k */ 1
StackMap locals: java.awt.image.BandedSampleModel int int int int int[] java.awt.image.DataBuffer int int int
StackMap stack:
25: iload 9 /* k */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.numBands:I
if_icmplt 9
end local 9 // int k
26: .line 722
return
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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljava/awt/image/BandedSampleModel;
0 27 1 x I
0 27 2 y I
0 27 3 w I
0 27 4 h I
0 27 5 iArray [I
0 27 6 data Ljava/awt/image/DataBuffer;
1 27 7 x1 I
2 27 8 y1 I
8 26 9 k I
10 24 10 lineOffset I
11 24 11 srcOffset I
12 24 12 bank I
13 24 13 i I
15 22 14 pixelOffset I
16 21 15 j 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.BandedSampleModel 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 739
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmplt 4
1: .line 740
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 741
ldc "Coordinate out of bounds!"
3: .line 740
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 743
StackMap locals:
StackMap stack:
aload 5 /* data */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 3 /* b */
iaload
5: .line 744
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
imul
iload 1 /* x */
iadd
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 3 /* b */
iaload
iadd
iload 4 /* s */
6: .line 743
invokevirtual java.awt.image.DataBuffer.setElem:(III)V
7: .line 745
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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/image/BandedSampleModel;
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.BandedSampleModel 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 763
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmplt 4
1: .line 764
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 765
ldc "Coordinate out of bounds!"
3: .line 764
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 767
StackMap locals:
StackMap stack:
aload 5 /* data */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 3 /* b */
iaload
5: .line 768
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
imul
iload 1 /* x */
iadd
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 3 /* b */
iaload
iadd
fload 4 /* s */
6: .line 767
invokevirtual java.awt.image.DataBuffer.setElemFloat:(IIF)V
7: .line 769
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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/image/BandedSampleModel;
0 8 1 x I
0 8 2 y I
0 8 3 b I
0 8 4 s F
0 8 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.BandedSampleModel 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 787
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpge 1
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmplt 4
1: .line 788
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
2: .line 789
ldc "Coordinate out of bounds!"
3: .line 788
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 791
StackMap locals:
StackMap stack:
aload 6 /* data */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 3 /* b */
iaload
5: .line 792
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
imul
iload 1 /* x */
iadd
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 3 /* b */
iaload
iadd
dload 4 /* s */
6: .line 791
invokevirtual java.awt.image.DataBuffer.setElemDouble:(IID)V
7: .line 793
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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/image/BandedSampleModel;
0 8 1 x I
0 8 2 y I
0 8 3 b I
0 8 4 s D
0 8 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=14, args_size=8
start local 0 // java.awt.image.BandedSampleModel 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 812
iload 1 /* x */
iflt 1
iload 2 /* y */
iflt 1
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.width:I
if_icmpgt 1
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.height:I
if_icmple 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:
iload 2 /* y */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
imul
iload 1 /* x */
iadd
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bandOffsets:[I
iload 5 /* b */
iaload
iadd
istore 8 /* lineOffset */
start local 8 // int lineOffset
5: .line 817
iconst_0
istore 9 /* srcOffset */
start local 9 // int srcOffset
6: .line 818
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.bankIndices:[I
iload 5 /* b */
iaload
istore 10 /* bank */
start local 10 // int bank
7: .line 820
iconst_0
istore 11 /* i */
start local 11 // int i
8: goto 17
9: .line 821
StackMap locals: java.awt.image.BandedSampleModel int int int int int int[] java.awt.image.DataBuffer int int int int
StackMap stack:
iload 8 /* lineOffset */
istore 12 /* sampleOffset */
start local 12 // int sampleOffset
10: .line 822
iconst_0
istore 13 /* j */
start local 13 // int j
11: goto 14
12: .line 823
StackMap locals: int int
StackMap stack:
aload 7 /* data */
iload 10 /* bank */
iload 12 /* sampleOffset */
iinc 12 /* sampleOffset */ 1
aload 6 /* iArray */
iload 9 /* srcOffset */
iinc 9 /* srcOffset */ 1
iaload
invokevirtual java.awt.image.DataBuffer.setElem:(III)V
13: .line 822
iinc 13 /* j */ 1
StackMap locals:
StackMap stack:
14: iload 13 /* j */
iload 3 /* w */
if_icmplt 12
end local 13 // int j
15: .line 825
iload 8 /* lineOffset */
aload 0 /* this */
getfield java.awt.image.BandedSampleModel.scanlineStride:I
iadd
istore 8 /* lineOffset */
end local 12 // int sampleOffset
16: .line 820
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
17: iload 11 /* i */
iload 4 /* h */
if_icmplt 9
end local 11 // int i
18: .line 827
return
end local 10 // int bank
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.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/awt/image/BandedSampleModel;
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 19 10 bank I
8 18 11 i I
10 16 12 sampleOffset I
11 15 13 j I
MethodParameters:
Name Flags
x
y
w
h
b
iArray
data
private static int[] createOffsetArray(int);
descriptor: (I)[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // int numBands
0: .line 830
iload 0 /* numBands */
newarray 10
astore 1 /* bandOffsets */
start local 1 // int[] bandOffsets
1: .line 831
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 832
StackMap locals: int[] int
StackMap stack:
aload 1 /* bandOffsets */
iload 2 /* i */
iconst_0
iastore
4: .line 831
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
iload 0 /* numBands */
if_icmplt 3
end local 2 // int i
6: .line 834
aload 1 /* bandOffsets */
areturn
end local 1 // int[] bandOffsets
end local 0 // int numBands
LocalVariableTable:
Start End Slot Name Signature
0 7 0 numBands I
1 7 1 bandOffsets [I
2 6 2 i I
MethodParameters:
Name Flags
numBands
private static int[] createIndicesArray(int);
descriptor: (I)[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // int numBands
0: .line 838
iload 0 /* numBands */
newarray 10
astore 1 /* bankIndices */
start local 1 // int[] bankIndices
1: .line 839
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 840
StackMap locals: int[] int
StackMap stack:
aload 1 /* bankIndices */
iload 2 /* i */
iload 2 /* i */
iastore
4: .line 839
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
iload 0 /* numBands */
if_icmplt 3
end local 2 // int i
6: .line 842
aload 1 /* bankIndices */
areturn
end local 1 // int[] bankIndices
end local 0 // int numBands
LocalVariableTable:
Start End Slot Name Signature
0 7 0 numBands I
1 7 1 bankIndices [I
2 6 2 i I
MethodParameters:
Name Flags
numBands
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.awt.image.BandedSampleModel this
0: .line 847
aload 0 /* this */
invokespecial java.awt.image.ComponentSampleModel.hashCode:()I
iconst_2
ixor
ireturn
end local 0 // java.awt.image.BandedSampleModel this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BandedSampleModel;
}
SourceFile: "BandedSampleModel.java"