public class sun.awt.image.ByteInterleavedRaster extends sun.awt.image.ByteComponentRaster
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.awt.image.ByteInterleavedRaster
super_class: sun.awt.image.ByteComponentRaster
{
boolean inOrder;
descriptor: Z
flags: (0x0000)
int dbOffset;
descriptor: I
flags: (0x0000)
int dbOffsetPacked;
descriptor: I
flags: (0x0000)
boolean packed;
descriptor: Z
flags: (0x0000)
int[] bitMasks;
descriptor: [I
flags: (0x0000)
int[] bitOffsets;
descriptor: [I
flags: (0x0000)
private int maxX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int maxY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(java.awt.image.SampleModel, java.awt.Point);
descriptor: (Ljava/awt/image/SampleModel;Ljava/awt/Point;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=3
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // java.awt.image.SampleModel sampleModel
start local 2 // java.awt.Point origin
0: .line 89
aload 0 /* this */
aload 1 /* sampleModel */
1: .line 90
aload 1 /* sampleModel */
invokevirtual java.awt.image.SampleModel.createDataBuffer:()Ljava/awt/image/DataBuffer;
2: .line 91
new java.awt.Rectangle
dup
aload 2 /* origin */
getfield java.awt.Point.x:I
3: .line 92
aload 2 /* origin */
getfield java.awt.Point.y:I
4: .line 93
aload 1 /* sampleModel */
invokevirtual java.awt.image.SampleModel.getWidth:()I
5: .line 94
aload 1 /* sampleModel */
invokevirtual java.awt.image.SampleModel.getHeight:()I
6: .line 91
invokespecial java.awt.Rectangle.<init>:(IIII)V
7: .line 95
aload 2 /* origin */
8: .line 96
aconst_null
invokespecial sun.awt.image.ByteInterleavedRaster.<init>:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Rectangle;Ljava/awt/Point;Lsun/awt/image/ByteInterleavedRaster;)V
9: .line 97
return
end local 2 // java.awt.Point origin
end local 1 // java.awt.image.SampleModel sampleModel
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/image/ByteInterleavedRaster;
0 10 1 sampleModel Ljava/awt/image/SampleModel;
0 10 2 origin Ljava/awt/Point;
MethodParameters:
Name Flags
sampleModel
origin
public void <init>(java.awt.image.SampleModel, java.awt.image.DataBuffer, java.awt.Point);
descriptor: (Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Point;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=4
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // java.awt.image.SampleModel sampleModel
start local 2 // java.awt.image.DataBuffer dataBuffer
start local 3 // java.awt.Point origin
0: .line 113
aload 0 /* this */
aload 1 /* sampleModel */
1: .line 114
aload 2 /* dataBuffer */
2: .line 115
new java.awt.Rectangle
dup
aload 3 /* origin */
getfield java.awt.Point.x:I
3: .line 116
aload 3 /* origin */
getfield java.awt.Point.y:I
4: .line 117
aload 1 /* sampleModel */
invokevirtual java.awt.image.SampleModel.getWidth:()I
5: .line 118
aload 1 /* sampleModel */
invokevirtual java.awt.image.SampleModel.getHeight:()I
6: .line 115
invokespecial java.awt.Rectangle.<init>:(IIII)V
7: .line 119
aload 3 /* origin */
8: .line 120
aconst_null
invokespecial sun.awt.image.ByteInterleavedRaster.<init>:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Rectangle;Ljava/awt/Point;Lsun/awt/image/ByteInterleavedRaster;)V
9: .line 121
return
end local 3 // java.awt.Point origin
end local 2 // java.awt.image.DataBuffer dataBuffer
end local 1 // java.awt.image.SampleModel sampleModel
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/image/ByteInterleavedRaster;
0 10 1 sampleModel Ljava/awt/image/SampleModel;
0 10 2 dataBuffer Ljava/awt/image/DataBuffer;
0 10 3 origin Ljava/awt/Point;
MethodParameters:
Name Flags
sampleModel
dataBuffer
origin
private boolean isInterleaved(java.awt.image.ComponentSampleModel);
descriptor: (Ljava/awt/image/ComponentSampleModel;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=9, args_size=2
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // java.awt.image.ComponentSampleModel sm
0: .line 134
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.sampleModel:Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getNumBands:()I
istore 2 /* numBands */
start local 2 // int numBands
1: .line 135
iload 2 /* numBands */
iconst_1
if_icmpne 3
2: .line 136
iconst_1
ireturn
3: .line 140
StackMap locals: int
StackMap stack:
aload 1 /* sm */
invokevirtual java.awt.image.ComponentSampleModel.getBankIndices:()[I
astore 3 /* bankIndices */
start local 3 // int[] bankIndices
4: .line 141
iconst_0
istore 4 /* i */
start local 4 // int i
5: goto 9
6: .line 142
StackMap locals: int[] int
StackMap stack:
aload 3 /* bankIndices */
iload 4 /* i */
iaload
ifeq 8
7: .line 143
iconst_0
ireturn
8: .line 141
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 4 /* i */
iload 2 /* numBands */
if_icmplt 6
end local 4 // int i
10: .line 148
aload 1 /* sm */
invokevirtual java.awt.image.ComponentSampleModel.getBandOffsets:()[I
astore 4 /* bandOffsets */
start local 4 // int[] bandOffsets
11: .line 149
aload 4 /* bandOffsets */
iconst_0
iaload
istore 5 /* minOffset */
start local 5 // int minOffset
12: .line 150
iload 5 /* minOffset */
istore 6 /* maxOffset */
start local 6 // int maxOffset
13: .line 151
iconst_1
istore 7 /* i */
start local 7 // int i
14: goto 21
15: .line 152
StackMap locals: sun.awt.image.ByteInterleavedRaster java.awt.image.ComponentSampleModel int int[] int[] int int int
StackMap stack:
aload 4 /* bandOffsets */
iload 7 /* i */
iaload
istore 8 /* offset */
start local 8 // int offset
16: .line 153
iload 8 /* offset */
iload 5 /* minOffset */
if_icmpge 18
17: .line 154
iload 8 /* offset */
istore 5 /* minOffset */
18: .line 156
StackMap locals: int
StackMap stack:
iload 8 /* offset */
iload 6 /* maxOffset */
if_icmple 20
19: .line 157
iload 8 /* offset */
istore 6 /* maxOffset */
end local 8 // int offset
20: .line 151
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
21: iload 7 /* i */
iload 2 /* numBands */
if_icmplt 15
end local 7 // int i
22: .line 160
iload 6 /* maxOffset */
iload 5 /* minOffset */
isub
aload 1 /* sm */
invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
if_icmplt 24
23: .line 161
iconst_0
ireturn
24: .line 164
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 6 // int maxOffset
end local 5 // int minOffset
end local 4 // int[] bandOffsets
end local 3 // int[] bankIndices
end local 2 // int numBands
end local 1 // java.awt.image.ComponentSampleModel sm
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/awt/image/ByteInterleavedRaster;
0 25 1 sm Ljava/awt/image/ComponentSampleModel;
1 25 2 numBands I
4 25 3 bankIndices [I
5 10 4 i I
11 25 4 bandOffsets [I
12 25 5 minOffset I
13 25 6 maxOffset I
14 22 7 i I
16 20 8 offset I
MethodParameters:
Name Flags
sm
public void <init>(java.awt.image.SampleModel, java.awt.image.DataBuffer, java.awt.Rectangle, java.awt.Point, sun.awt.image.ByteInterleavedRaster);
descriptor: (Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Rectangle;Ljava/awt/Point;Lsun/awt/image/ByteInterleavedRaster;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=6
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // java.awt.image.SampleModel sampleModel
start local 2 // java.awt.image.DataBuffer dataBuffer
start local 3 // java.awt.Rectangle aRegion
start local 4 // java.awt.Point origin
start local 5 // sun.awt.image.ByteInterleavedRaster parent
0: .line 191
aload 0 /* this */
aload 1 /* sampleModel */
aload 2 /* dataBuffer */
aload 3 /* aRegion */
aload 4 /* origin */
aload 5 /* parent */
invokespecial sun.awt.image.ByteComponentRaster.<init>:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Rectangle;Ljava/awt/Point;Lsun/awt/image/ByteComponentRaster;)V
1: .line 65
aload 0 /* this */
iconst_0
putfield sun.awt.image.ByteInterleavedRaster.packed:Z
2: .line 192
aload 0 /* this */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.width:I
iadd
putfield sun.awt.image.ByteInterleavedRaster.maxX:I
3: .line 193
aload 0 /* this */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.height:I
iadd
putfield sun.awt.image.ByteInterleavedRaster.maxY:I
4: .line 195
aload 2 /* dataBuffer */
instanceof java.awt.image.DataBufferByte
ifne 6
5: .line 196
new java.awt.image.RasterFormatException
dup
ldc "ByteInterleavedRasters must have byte DataBuffers"
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
6: .line 200
StackMap locals: sun.awt.image.ByteInterleavedRaster java.awt.image.SampleModel java.awt.image.DataBuffer java.awt.Rectangle java.awt.Point sun.awt.image.ByteInterleavedRaster
StackMap stack:
aload 2 /* dataBuffer */
checkcast java.awt.image.DataBufferByte
astore 6 /* dbb */
start local 6 // java.awt.image.DataBufferByte dbb
7: .line 201
aload 0 /* this */
aload 6 /* dbb */
iconst_0
invokestatic sun.awt.image.ByteInterleavedRaster.stealData:(Ljava/awt/image/DataBufferByte;I)[B
putfield sun.awt.image.ByteInterleavedRaster.data:[B
8: .line 203
aload 3 /* aRegion */
getfield java.awt.Rectangle.x:I
aload 4 /* origin */
getfield java.awt.Point.x:I
isub
istore 7 /* xOffset */
start local 7 // int xOffset
9: .line 204
aload 3 /* aRegion */
getfield java.awt.Rectangle.y:I
aload 4 /* origin */
getfield java.awt.Point.y:I
isub
istore 8 /* yOffset */
start local 8 // int yOffset
10: .line 205
aload 1 /* sampleModel */
instanceof java.awt.image.PixelInterleavedSampleModel
ifne 13
11: .line 206
aload 1 /* sampleModel */
instanceof java.awt.image.ComponentSampleModel
ifeq 23
12: .line 207
aload 0 /* this */
aload 1 /* sampleModel */
checkcast java.awt.image.ComponentSampleModel
invokevirtual sun.awt.image.ByteInterleavedRaster.isInterleaved:(Ljava/awt/image/ComponentSampleModel;)Z
ifeq 23
13: .line 208
StackMap locals: java.awt.image.DataBufferByte int int
StackMap stack:
aload 1 /* sampleModel */
checkcast java.awt.image.ComponentSampleModel
astore 9 /* csm */
start local 9 // java.awt.image.ComponentSampleModel csm
14: .line 209
aload 0 /* this */
aload 9 /* csm */
invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
putfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
15: .line 210
aload 0 /* this */
aload 9 /* csm */
invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
putfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
16: .line 211
aload 0 /* this */
aload 9 /* csm */
invokevirtual java.awt.image.ComponentSampleModel.getBandOffsets:()[I
putfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
17: .line 212
iconst_0
istore 10 /* i */
start local 10 // int i
18: goto 21
19: .line 213
StackMap locals: java.awt.image.ComponentSampleModel int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 10 /* i */
dup2
iaload
iload 7 /* xOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
iload 8 /* yOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
iadd
iadd
iastore
20: .line 212
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
21: iload 10 /* i */
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.getNumDataElements:()I
if_icmplt 19
end local 10 // int i
end local 9 // java.awt.image.ComponentSampleModel csm
22: .line 215
goto 38
StackMap locals:
StackMap stack:
23: aload 1 /* sampleModel */
instanceof java.awt.image.SinglePixelPackedSampleModel
ifeq 35
24: .line 217
aload 1 /* sampleModel */
checkcast java.awt.image.SinglePixelPackedSampleModel
25: .line 216
astore 9 /* sppsm */
start local 9 // java.awt.image.SinglePixelPackedSampleModel sppsm
26: .line 218
aload 0 /* this */
iconst_1
putfield sun.awt.image.ByteInterleavedRaster.packed:Z
27: .line 219
aload 0 /* this */
aload 9 /* sppsm */
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getBitMasks:()[I
putfield sun.awt.image.ByteInterleavedRaster.bitMasks:[I
28: .line 220
aload 0 /* this */
aload 9 /* sppsm */
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getBitOffsets:()[I
putfield sun.awt.image.ByteInterleavedRaster.bitOffsets:[I
29: .line 221
aload 0 /* this */
aload 9 /* sppsm */
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
putfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
30: .line 222
aload 0 /* this */
iconst_1
putfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
31: .line 223
aload 0 /* this */
iconst_1
newarray 10
putfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
32: .line 224
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
aload 6 /* dbb */
invokevirtual java.awt.image.DataBufferByte.getOffset:()I
iastore
33: .line 225
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
dup2
iaload
iload 7 /* xOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
iload 8 /* yOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
iadd
iadd
iastore
end local 9 // java.awt.image.SinglePixelPackedSampleModel sppsm
34: .line 226
goto 38
35: .line 227
StackMap locals:
StackMap stack:
new java.awt.image.RasterFormatException
dup
new java.lang.StringBuilder
dup
ldc "ByteInterleavedRasters must have PixelInterleavedSampleModel, SinglePixelPackedSampleModel or interleaved ComponentSampleModel. Sample model is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
36: .line 230
aload 1 /* sampleModel */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: .line 227
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
38: .line 232
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
putfield sun.awt.image.ByteInterleavedRaster.bandOffset:I
39: .line 234
aload 0 /* this */
aload 2 /* dataBuffer */
invokevirtual java.awt.image.DataBuffer.getOffset:()I
40: .line 235
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.sampleModelTranslateY:I
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
isub
41: .line 236
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.sampleModelTranslateX:I
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
isub
42: .line 234
putfield sun.awt.image.ByteInterleavedRaster.dbOffsetPacked:I
43: .line 237
aload 0 /* this */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffsetPacked:I
44: .line 238
iload 7 /* xOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
iload 8 /* yOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
iadd
isub
45: .line 237
putfield sun.awt.image.ByteInterleavedRaster.dbOffset:I
46: .line 242
aload 0 /* this */
iconst_0
putfield sun.awt.image.ByteInterleavedRaster.inOrder:Z
47: .line 243
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
if_icmpne 56
48: .line 244
aload 0 /* this */
iconst_1
putfield sun.awt.image.ByteInterleavedRaster.inOrder:Z
49: .line 245
iconst_1
istore 9 /* i */
start local 9 // int i
50: goto 55
51: .line 246
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 9 /* i */
iaload
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
isub
iload 9 /* i */
if_icmpeq 54
52: .line 247
aload 0 /* this */
iconst_0
putfield sun.awt.image.ByteInterleavedRaster.inOrder:Z
53: .line 248
goto 56
54: .line 245
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
55: iload 9 /* i */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
if_icmplt 51
end local 9 // int i
56: .line 253
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.verify:()V
57: .line 254
return
end local 8 // int yOffset
end local 7 // int xOffset
end local 6 // java.awt.image.DataBufferByte dbb
end local 5 // sun.awt.image.ByteInterleavedRaster parent
end local 4 // java.awt.Point origin
end local 3 // java.awt.Rectangle aRegion
end local 2 // java.awt.image.DataBuffer dataBuffer
end local 1 // java.awt.image.SampleModel sampleModel
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lsun/awt/image/ByteInterleavedRaster;
0 58 1 sampleModel Ljava/awt/image/SampleModel;
0 58 2 dataBuffer Ljava/awt/image/DataBuffer;
0 58 3 aRegion Ljava/awt/Rectangle;
0 58 4 origin Ljava/awt/Point;
0 58 5 parent Lsun/awt/image/ByteInterleavedRaster;
7 58 6 dbb Ljava/awt/image/DataBufferByte;
9 58 7 xOffset I
10 58 8 yOffset I
14 22 9 csm Ljava/awt/image/ComponentSampleModel;
18 22 10 i I
26 34 9 sppsm Ljava/awt/image/SinglePixelPackedSampleModel;
50 56 9 i I
MethodParameters:
Name Flags
sampleModel
dataBuffer
aRegion
origin
parent
public int[] getDataOffsets();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.awt.image.ByteInterleavedRaster this
0: .line 262
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
areturn
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/ByteInterleavedRaster;
public int getDataOffset(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // int band
0: .line 272
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 1 /* band */
iaload
ireturn
end local 1 // int band
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/ByteInterleavedRaster;
0 1 1 band I
MethodParameters:
Name Flags
band
public int getScanlineStride();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.awt.image.ByteInterleavedRaster this
0: .line 281
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
ireturn
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/ByteInterleavedRaster;
public int getPixelStride();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.awt.image.ByteInterleavedRaster this
0: .line 289
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
ireturn
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/ByteInterleavedRaster;
public byte[] getDataStorage();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.awt.image.ByteInterleavedRaster this
0: .line 296
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
areturn
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/ByteInterleavedRaster;
public java.lang.Object getDataElements(int, int, java.lang.Object);
descriptor: (IILjava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // int x
start local 2 // int y
start local 3 // java.lang.Object obj
0: .line 316
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmplt 2
1: .line 317
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
if_icmpge 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
if_icmplt 5
2: .line 318
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 319
ldc "Coordinate out of bounds!"
4: .line 318
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 322
StackMap locals:
StackMap stack:
aload 3 /* obj */
ifnonnull 8
6: .line 323
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
newarray 8
astore 4 /* outData */
start local 4 // byte[] outData
7: .line 324
goto 9
end local 4 // byte[] outData
8: .line 325
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast byte[]
astore 4 /* outData */
start local 4 // byte[] outData
9: .line 327
StackMap locals: byte[]
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
isub
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
10: .line 328
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
isub
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
11: .line 327
iadd
istore 5 /* off */
start local 5 // int off
12: .line 330
iconst_0
istore 6 /* band */
start local 6 // int band
13: goto 16
14: .line 331
StackMap locals: int int
StackMap stack:
aload 4 /* outData */
iload 6 /* band */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 6 /* band */
iaload
iload 5 /* off */
iadd
baload
bastore
15: .line 330
iinc 6 /* band */ 1
StackMap locals:
StackMap stack:
16: iload 6 /* band */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
if_icmplt 14
end local 6 // int band
17: .line 334
aload 4 /* outData */
areturn
end local 5 // int off
end local 4 // byte[] outData
end local 3 // java.lang.Object obj
end local 2 // int y
end local 1 // int x
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/awt/image/ByteInterleavedRaster;
0 18 1 x I
0 18 2 y I
0 18 3 obj Ljava/lang/Object;
7 8 4 outData [B
9 18 4 outData [B
12 18 5 off I
13 17 6 band I
MethodParameters:
Name Flags
x
y
obj
public java.lang.Object getDataElements(int, int, int, int, java.lang.Object);
descriptor: (IIIILjava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
start local 5 // java.lang.Object obj
0: .line 364
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
iload 3 /* w */
iload 4 /* h */
aload 5 /* obj */
checkcast byte[]
invokevirtual sun.awt.image.ByteInterleavedRaster.getByteData:(IIII[B)[B
areturn
end local 5 // java.lang.Object obj
end local 4 // int h
end local 3 // int w
end local 2 // int y
end local 1 // int x
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/ByteInterleavedRaster;
0 1 1 x I
0 1 2 y I
0 1 3 w I
0 1 4 h I
0 1 5 obj Ljava/lang/Object;
MethodParameters:
Name Flags
x
y
w
h
obj
public byte[] getByteData(int, int, int, int, int, byte[]);
descriptor: (IIIII[B)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=7
start local 0 // sun.awt.image.ByteInterleavedRaster 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 band
start local 6 // byte[] outData
0: .line 389
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmplt 2
1: .line 390
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
if_icmpgt 2
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
if_icmple 5
2: .line 391
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 392
ldc "Coordinate out of bounds!"
4: .line 391
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 394
StackMap locals:
StackMap stack:
aload 6 /* outData */
ifnonnull 7
6: .line 395
iload 3 /* w */
iload 4 /* h */
imul
newarray 8
astore 6 /* outData */
7: .line 397
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
isub
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
8: .line 398
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
isub
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
9: .line 397
iadd
10: .line 398
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 5 /* band */
iaload
11: .line 397
iadd
istore 7 /* yoff */
start local 7 // int yoff
12: .line 400
iconst_0
istore 9 /* off */
start local 9 // int off
13: .line 404
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iconst_1
if_icmpne 24
14: .line 405
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iload 3 /* w */
if_icmpne 17
15: .line 406
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* yoff */
aload 6 /* outData */
iconst_0
iload 3 /* w */
iload 4 /* h */
imul
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: .line 407
goto 34
17: .line 408
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int byte[] int top int
StackMap stack:
iconst_0
istore 11 /* ystart */
start local 11 // int ystart
18: goto 22
19: .line 409
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int byte[] int top int top int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* yoff */
aload 6 /* outData */
iload 9 /* off */
iload 3 /* w */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: .line 410
iload 9 /* off */
iload 3 /* w */
iadd
istore 9 /* off */
21: .line 408
iinc 11 /* ystart */ 1
iload 7 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* yoff */
StackMap locals:
StackMap stack:
22: iload 11 /* ystart */
iload 4 /* h */
if_icmplt 19
end local 11 // int ystart
23: .line 413
goto 34
24: .line 414
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int byte[] int top int
StackMap stack:
iconst_0
istore 11 /* ystart */
start local 11 // int ystart
25: goto 33
26: .line 415
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int byte[] int top int top int
StackMap stack:
iload 7 /* yoff */
istore 8 /* xoff */
start local 8 // int xoff
27: .line 416
iconst_0
istore 10 /* xstart */
start local 10 // int xstart
28: goto 31
29: .line 417
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int byte[] int int int int int
StackMap stack:
aload 6 /* outData */
iload 9 /* off */
iinc 9 /* off */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 8 /* xoff */
baload
bastore
30: .line 416
iinc 10 /* xstart */ 1
iload 8 /* xoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 8 /* xoff */
StackMap locals:
StackMap stack:
31: iload 10 /* xstart */
iload 3 /* w */
if_icmplt 29
32: .line 414
iinc 11 /* ystart */ 1
iload 7 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* yoff */
end local 10 // int xstart
end local 8 // int xoff
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int byte[] int top int top int
StackMap stack:
33: iload 11 /* ystart */
iload 4 /* h */
if_icmplt 26
end local 11 // int ystart
34: .line 422
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int byte[] int top int
StackMap stack:
aload 6 /* outData */
areturn
end local 9 // int off
end local 7 // int yoff
end local 6 // byte[] outData
end local 5 // int band
end local 4 // int h
end local 3 // int w
end local 2 // int y
end local 1 // int x
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/awt/image/ByteInterleavedRaster;
0 35 1 x I
0 35 2 y I
0 35 3 w I
0 35 4 h I
0 35 5 band I
0 35 6 outData [B
12 35 7 yoff I
27 33 8 xoff I
13 35 9 off I
28 33 10 xstart I
18 23 11 ystart I
25 34 11 ystart I
MethodParameters:
Name Flags
x
y
w
h
band
outData
public byte[] getByteData(int, int, int, int, byte[]);
descriptor: (IIII[B)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=6
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
start local 5 // byte[] outData
0: .line 447
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmplt 2
1: .line 448
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
if_icmpgt 2
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
if_icmple 5
2: .line 449
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 450
ldc "Coordinate out of bounds!"
4: .line 449
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 452
StackMap locals:
StackMap stack:
aload 5 /* outData */
ifnonnull 7
6: .line 453
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
iload 3 /* w */
imul
iload 4 /* h */
imul
newarray 8
astore 5 /* outData */
7: .line 455
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
isub
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
8: .line 456
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
isub
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
9: .line 455
iadd
istore 6 /* yoff */
start local 6 // int yoff
10: .line 458
iconst_0
istore 8 /* off */
start local 8 // int off
11: .line 462
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.inOrder:Z
ifeq 24
12: .line 463
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
13: .line 464
iload 3 /* w */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
istore 11 /* rowBytes */
start local 11 // int rowBytes
14: .line 465
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iload 11 /* rowBytes */
if_icmpne 17
15: .line 466
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 6 /* yoff */
aload 5 /* outData */
iload 8 /* off */
iload 11 /* rowBytes */
iload 4 /* h */
imul
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: .line 467
goto 102
17: .line 468
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top top int
StackMap stack:
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
18: goto 22
19: .line 469
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 6 /* yoff */
aload 5 /* outData */
iload 8 /* off */
iload 11 /* rowBytes */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: .line 470
iload 8 /* off */
iload 11 /* rowBytes */
iadd
istore 8 /* off */
21: .line 468
iinc 10 /* ystart */ 1
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* yoff */
StackMap locals:
StackMap stack:
22: iload 10 /* ystart */
iload 4 /* h */
if_icmplt 19
end local 11 // int rowBytes
end local 10 // int ystart
23: .line 473
goto 102
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int
StackMap stack:
24: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
iconst_1
if_icmpne 37
25: .line 474
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
26: .line 475
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
27: goto 35
28: .line 476
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int
StackMap stack:
iload 6 /* yoff */
istore 7 /* xoff */
start local 7 // int xoff
29: .line 477
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
30: goto 33
31: .line 478
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int int int int int
StackMap stack:
aload 5 /* outData */
iload 8 /* off */
iinc 8 /* off */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
baload
bastore
32: .line 477
iinc 9 /* xstart */ 1
iload 7 /* xoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 7 /* xoff */
StackMap locals:
StackMap stack:
33: iload 9 /* xstart */
iload 3 /* w */
if_icmplt 31
34: .line 475
iinc 10 /* ystart */ 1
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* yoff */
end local 9 // int xstart
end local 7 // int xoff
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int
StackMap stack:
35: iload 10 /* ystart */
iload 4 /* h */
if_icmplt 28
36: .line 481
goto 102
end local 10 // int ystart
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int
StackMap stack:
37: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
iconst_2
if_icmpne 52
38: .line 482
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
39: .line 483
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_1
iaload
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
isub
istore 11 /* d1 */
start local 11 // int d1
40: .line 484
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
41: goto 50
42: .line 485
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int int
StackMap stack:
iload 6 /* yoff */
istore 7 /* xoff */
start local 7 // int xoff
43: .line 486
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
44: goto 48
45: .line 487
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int int int int int int
StackMap stack:
aload 5 /* outData */
iload 8 /* off */
iinc 8 /* off */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
baload
bastore
46: .line 488
aload 5 /* outData */
iload 8 /* off */
iinc 8 /* off */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
iload 11 /* d1 */
iadd
baload
bastore
47: .line 486
iinc 9 /* xstart */ 1
iload 7 /* xoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 7 /* xoff */
StackMap locals:
StackMap stack:
48: iload 9 /* xstart */
iload 3 /* w */
if_icmplt 45
49: .line 484
iinc 10 /* ystart */ 1
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* yoff */
end local 9 // int xstart
end local 7 // int xoff
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int int
StackMap stack:
50: iload 10 /* ystart */
iload 4 /* h */
if_icmplt 42
end local 11 // int d1
51: .line 491
goto 102
end local 10 // int ystart
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int
StackMap stack:
52: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
iconst_3
if_icmpne 69
53: .line 492
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
54: .line 493
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_1
iaload
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
isub
istore 11 /* d1 */
start local 11 // int d1
55: .line 494
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_2
iaload
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
isub
istore 12 /* d2 */
start local 12 // int d2
56: .line 495
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
57: goto 67
58: .line 496
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int int int
StackMap stack:
iload 6 /* yoff */
istore 7 /* xoff */
start local 7 // int xoff
59: .line 497
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
60: goto 65
61: .line 498
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int int int int int int int
StackMap stack:
aload 5 /* outData */
iload 8 /* off */
iinc 8 /* off */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
baload
bastore
62: .line 499
aload 5 /* outData */
iload 8 /* off */
iinc 8 /* off */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
iload 11 /* d1 */
iadd
baload
bastore
63: .line 500
aload 5 /* outData */
iload 8 /* off */
iinc 8 /* off */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
iload 12 /* d2 */
iadd
baload
bastore
64: .line 497
iinc 9 /* xstart */ 1
iload 7 /* xoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 7 /* xoff */
StackMap locals:
StackMap stack:
65: iload 9 /* xstart */
iload 3 /* w */
if_icmplt 61
66: .line 495
iinc 10 /* ystart */ 1
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* yoff */
end local 9 // int xstart
end local 7 // int xoff
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int int int
StackMap stack:
67: iload 10 /* ystart */
iload 4 /* h */
if_icmplt 58
end local 12 // int d2
end local 11 // int d1
68: .line 503
goto 102
end local 10 // int ystart
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int
StackMap stack:
69: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
iconst_4
if_icmpne 88
70: .line 504
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
71: .line 505
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_1
iaload
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
isub
istore 11 /* d1 */
start local 11 // int d1
72: .line 506
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_2
iaload
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
isub
istore 12 /* d2 */
start local 12 // int d2
73: .line 507
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_3
iaload
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
isub
istore 13 /* d3 */
start local 13 // int d3
74: .line 508
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
75: goto 86
76: .line 509
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int int int int
StackMap stack:
iload 6 /* yoff */
istore 7 /* xoff */
start local 7 // int xoff
77: .line 510
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
78: goto 84
79: .line 511
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int int int int int int int int
StackMap stack:
aload 5 /* outData */
iload 8 /* off */
iinc 8 /* off */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
baload
bastore
80: .line 512
aload 5 /* outData */
iload 8 /* off */
iinc 8 /* off */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
iload 11 /* d1 */
iadd
baload
bastore
81: .line 513
aload 5 /* outData */
iload 8 /* off */
iinc 8 /* off */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
iload 12 /* d2 */
iadd
baload
bastore
82: .line 514
aload 5 /* outData */
iload 8 /* off */
iinc 8 /* off */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
iload 13 /* d3 */
iadd
baload
bastore
83: .line 510
iinc 9 /* xstart */ 1
iload 7 /* xoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 7 /* xoff */
StackMap locals:
StackMap stack:
84: iload 9 /* xstart */
iload 3 /* w */
if_icmplt 79
85: .line 508
iinc 10 /* ystart */ 1
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* yoff */
end local 9 // int xstart
end local 7 // int xoff
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int int int int
StackMap stack:
86: iload 10 /* ystart */
iload 4 /* h */
if_icmplt 76
end local 13 // int d3
end local 12 // int d2
end local 11 // int d1
87: .line 517
goto 102
end local 10 // int ystart
88: .line 518
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int
StackMap stack:
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
89: goto 101
90: .line 519
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int
StackMap stack:
iload 6 /* yoff */
istore 7 /* xoff */
start local 7 // int xoff
91: .line 520
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
92: goto 99
93: .line 521
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int int int int int
StackMap stack:
iconst_0
istore 11 /* c */
start local 11 // int c
94: goto 97
95: .line 522
StackMap locals: int
StackMap stack:
aload 5 /* outData */
iload 8 /* off */
iinc 8 /* off */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 11 /* c */
iaload
iload 7 /* xoff */
iadd
baload
bastore
96: .line 521
iinc 11 /* c */ 1
StackMap locals:
StackMap stack:
97: iload 11 /* c */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
if_icmplt 95
end local 11 // int c
98: .line 520
iinc 9 /* xstart */ 1
iload 7 /* xoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 7 /* xoff */
StackMap locals:
StackMap stack:
99: iload 9 /* xstart */
iload 3 /* w */
if_icmplt 93
100: .line 518
iinc 10 /* ystart */ 1
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* yoff */
end local 9 // int xstart
end local 7 // int xoff
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int
StackMap stack:
101: iload 10 /* ystart */
iload 4 /* h */
if_icmplt 90
end local 10 // int ystart
102: .line 528
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int
StackMap stack:
aload 5 /* outData */
areturn
end local 8 // int off
end local 6 // int yoff
end local 5 // byte[] outData
end local 4 // int h
end local 3 // int w
end local 2 // int y
end local 1 // int x
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 103 0 this Lsun/awt/image/ByteInterleavedRaster;
0 103 1 x I
0 103 2 y I
0 103 3 w I
0 103 4 h I
0 103 5 outData [B
10 103 6 yoff I
29 35 7 xoff I
43 50 7 xoff I
59 67 7 xoff I
77 86 7 xoff I
91 101 7 xoff I
11 103 8 off I
30 35 9 xstart I
44 50 9 xstart I
60 67 9 xstart I
78 86 9 xstart I
92 101 9 xstart I
18 23 10 ystart I
27 37 10 ystart I
41 52 10 ystart I
57 69 10 ystart I
75 88 10 ystart I
89 102 10 ystart I
14 23 11 rowBytes I
40 51 11 d1 I
55 68 11 d1 I
56 68 12 d2 I
72 87 11 d1 I
73 87 12 d2 I
74 87 13 d3 I
94 98 11 c I
MethodParameters:
Name Flags
x
y
w
h
outData
public void setDataElements(int, int, java.lang.Object);
descriptor: (IILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // int x
start local 2 // int y
start local 3 // java.lang.Object obj
0: .line 544
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmplt 2
1: .line 545
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
if_icmpge 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
if_icmplt 5
2: .line 546
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 547
ldc "Coordinate out of bounds!"
4: .line 546
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 549
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast byte[]
astore 4 /* inData */
start local 4 // byte[] inData
6: .line 550
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
isub
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
7: .line 551
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
isub
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
8: .line 550
iadd
istore 5 /* off */
start local 5 // int off
9: .line 553
iconst_0
istore 6 /* i */
start local 6 // int i
10: goto 13
11: .line 554
StackMap locals: byte[] int int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 6 /* i */
iaload
iload 5 /* off */
iadd
aload 4 /* inData */
iload 6 /* i */
baload
bastore
12: .line 553
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 6 /* i */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
if_icmplt 11
end local 6 // int i
14: .line 557
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.markDirty:()V
15: .line 558
return
end local 5 // int off
end local 4 // byte[] inData
end local 3 // java.lang.Object obj
end local 2 // int y
end local 1 // int x
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/image/ByteInterleavedRaster;
0 16 1 x I
0 16 2 y I
0 16 3 obj Ljava/lang/Object;
6 16 4 inData [B
9 16 5 off I
10 14 6 i I
MethodParameters:
Name Flags
x
y
obj
public void setDataElements(int, int, java.awt.image.Raster);
descriptor: (IILjava/awt/image/Raster;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=4
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // int x
start local 2 // int y
start local 3 // java.awt.image.Raster inRaster
0: .line 569
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getMinX:()I
istore 4 /* srcOffX */
start local 4 // int srcOffX
1: .line 570
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getMinY:()I
istore 5 /* srcOffY */
start local 5 // int srcOffY
2: .line 571
iload 1 /* x */
iload 4 /* srcOffX */
iadd
istore 6 /* dstOffX */
start local 6 // int dstOffX
3: .line 572
iload 2 /* y */
iload 5 /* srcOffY */
iadd
istore 7 /* dstOffY */
start local 7 // int dstOffY
4: .line 573
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getWidth:()I
istore 8 /* width */
start local 8 // int width
5: .line 574
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getHeight:()I
istore 9 /* height */
start local 9 // int height
6: .line 575
iload 6 /* dstOffX */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmplt 8
iload 7 /* dstOffY */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmplt 8
7: .line 576
iload 6 /* dstOffX */
iload 8 /* width */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
if_icmpgt 8
iload 7 /* dstOffY */
iload 9 /* height */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
if_icmple 11
8: .line 577
StackMap locals: sun.awt.image.ByteInterleavedRaster int int java.awt.image.Raster int int int int int int
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
9: .line 578
ldc "Coordinate out of bounds!"
10: .line 577
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
11: .line 581
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 6 /* dstOffX */
iload 7 /* dstOffY */
iload 4 /* srcOffX */
iload 5 /* srcOffY */
12: .line 582
iload 8 /* width */
iload 9 /* height */
aload 3 /* inRaster */
13: .line 581
invokevirtual sun.awt.image.ByteInterleavedRaster.setDataElements:(IIIIIILjava/awt/image/Raster;)V
14: .line 583
return
end local 9 // int height
end local 8 // int width
end local 7 // int dstOffY
end local 6 // int dstOffX
end local 5 // int srcOffY
end local 4 // int srcOffX
end local 3 // java.awt.image.Raster inRaster
end local 2 // int y
end local 1 // int x
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/image/ByteInterleavedRaster;
0 15 1 x I
0 15 2 y I
0 15 3 inRaster Ljava/awt/image/Raster;
1 15 4 srcOffX I
2 15 5 srcOffY I
3 15 6 dstOffX I
4 15 7 dstOffY I
5 15 8 width I
6 15 9 height I
MethodParameters:
Name Flags
x
y
inRaster
private void setDataElements(int, int, int, int, int, int, java.awt.image.Raster);
descriptor: (IIIIIILjava/awt/image/Raster;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=20, args_size=8
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // int dstX
start local 2 // int dstY
start local 3 // int srcX
start local 4 // int srcY
start local 5 // int width
start local 6 // int height
start local 7 // java.awt.image.Raster inRaster
0: .line 606
iload 5 /* width */
ifle 1
iload 6 /* height */
ifgt 2
1: .line 607
StackMap locals:
StackMap stack:
return
2: .line 612
StackMap locals:
StackMap stack:
aload 7 /* inRaster */
invokevirtual java.awt.image.Raster.getMinX:()I
istore 8 /* srcOffX */
start local 8 // int srcOffX
3: .line 613
aload 7 /* inRaster */
invokevirtual java.awt.image.Raster.getMinY:()I
istore 9 /* srcOffY */
start local 9 // int srcOffY
4: .line 614
aconst_null
astore 10 /* tdata */
start local 10 // java.lang.Object tdata
5: .line 616
aload 7 /* inRaster */
instanceof sun.awt.image.ByteInterleavedRaster
ifeq 34
6: .line 617
aload 7 /* inRaster */
checkcast sun.awt.image.ByteInterleavedRaster
astore 11 /* bct */
start local 11 // sun.awt.image.ByteInterleavedRaster bct
7: .line 618
aload 11 /* bct */
invokevirtual sun.awt.image.ByteInterleavedRaster.getDataStorage:()[B
astore 12 /* bdata */
start local 12 // byte[] bdata
8: .line 620
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.inOrder:Z
ifeq 34
aload 11 /* bct */
getfield sun.awt.image.ByteInterleavedRaster.inOrder:Z
ifeq 34
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
aload 11 /* bct */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
if_icmpne 34
9: .line 621
aload 11 /* bct */
iconst_0
invokevirtual sun.awt.image.ByteInterleavedRaster.getDataOffset:(I)I
istore 13 /* toff */
start local 13 // int toff
10: .line 622
aload 11 /* bct */
invokevirtual sun.awt.image.ByteInterleavedRaster.getScanlineStride:()I
istore 14 /* tss */
start local 14 // int tss
11: .line 623
aload 11 /* bct */
invokevirtual sun.awt.image.ByteInterleavedRaster.getPixelStride:()I
istore 15 /* tps */
start local 15 // int tps
12: .line 625
iload 13 /* toff */
13: .line 626
iload 4 /* srcY */
iload 9 /* srcOffY */
isub
iload 14 /* tss */
imul
14: .line 625
iadd
15: .line 627
iload 3 /* srcX */
iload 8 /* srcOffX */
isub
iload 15 /* tps */
imul
16: .line 625
iadd
istore 16 /* srcOffset */
start local 16 // int srcOffset
17: .line 628
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
18: .line 629
iload 2 /* dstY */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
isub
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
19: .line 628
iadd
20: .line 630
iload 1 /* dstX */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
isub
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
21: .line 628
iadd
istore 17 /* dstOffset */
start local 17 // int dstOffset
22: .line 632
iload 5 /* width */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
istore 18 /* nbytes */
start local 18 // int nbytes
23: .line 633
iconst_0
istore 19 /* tmpY */
start local 19 // int tmpY
24: goto 31
25: .line 634
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int int java.awt.image.Raster int int java.lang.Object sun.awt.image.ByteInterleavedRaster byte[] int int int int int int int
StackMap stack:
aload 12 /* bdata */
iload 16 /* srcOffset */
26: .line 635
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 17 /* dstOffset */
iload 18 /* nbytes */
27: .line 634
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
28: .line 636
iload 16 /* srcOffset */
iload 14 /* tss */
iadd
istore 16 /* srcOffset */
29: .line 637
iload 17 /* dstOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 17 /* dstOffset */
30: .line 633
iinc 19 /* tmpY */ 1
StackMap locals:
StackMap stack:
31: iload 19 /* tmpY */
iload 6 /* height */
if_icmplt 25
end local 19 // int tmpY
32: .line 639
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.markDirty:()V
33: .line 640
return
end local 18 // int nbytes
end local 17 // int dstOffset
end local 16 // int srcOffset
end local 15 // int tps
end local 14 // int tss
end local 13 // int toff
end local 12 // byte[] bdata
end local 11 // sun.awt.image.ByteInterleavedRaster bct
34: .line 644
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int int java.awt.image.Raster int int java.lang.Object
StackMap stack:
iconst_0
istore 11 /* startY */
start local 11 // int startY
35: goto 41
36: .line 646
StackMap locals: int
StackMap stack:
aload 7 /* inRaster */
iload 8 /* srcOffX */
iload 9 /* srcOffY */
iload 11 /* startY */
iadd
37: .line 647
iload 5 /* width */
iconst_1
aload 10 /* tdata */
38: .line 646
invokevirtual java.awt.image.Raster.getDataElements:(IIIILjava/lang/Object;)Ljava/lang/Object;
astore 10 /* tdata */
39: .line 648
aload 0 /* this */
iload 1 /* dstX */
iload 2 /* dstY */
iload 11 /* startY */
iadd
iload 5 /* width */
iconst_1
aload 10 /* tdata */
invokevirtual sun.awt.image.ByteInterleavedRaster.setDataElements:(IIIILjava/lang/Object;)V
40: .line 644
iinc 11 /* startY */ 1
StackMap locals:
StackMap stack:
41: iload 11 /* startY */
iload 6 /* height */
if_icmplt 36
end local 11 // int startY
42: .line 650
return
end local 10 // java.lang.Object tdata
end local 9 // int srcOffY
end local 8 // int srcOffX
end local 7 // java.awt.image.Raster inRaster
end local 6 // int height
end local 5 // int width
end local 4 // int srcY
end local 3 // int srcX
end local 2 // int dstY
end local 1 // int dstX
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/awt/image/ByteInterleavedRaster;
0 43 1 dstX I
0 43 2 dstY I
0 43 3 srcX I
0 43 4 srcY I
0 43 5 width I
0 43 6 height I
0 43 7 inRaster Ljava/awt/image/Raster;
3 43 8 srcOffX I
4 43 9 srcOffY I
5 43 10 tdata Ljava/lang/Object;
7 34 11 bct Lsun/awt/image/ByteInterleavedRaster;
8 34 12 bdata [B
10 34 13 toff I
11 34 14 tss I
12 34 15 tps I
17 34 16 srcOffset I
22 34 17 dstOffset I
23 34 18 nbytes I
24 32 19 tmpY I
35 42 11 startY I
MethodParameters:
Name Flags
dstX
dstY
srcX
srcY
width
height
inRaster
public void setDataElements(int, int, int, int, java.lang.Object);
descriptor: (IIIILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
start local 5 // java.lang.Object obj
0: .line 675
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
iload 3 /* w */
iload 4 /* h */
aload 5 /* obj */
checkcast byte[]
invokevirtual sun.awt.image.ByteInterleavedRaster.putByteData:(IIII[B)V
1: .line 676
return
end local 5 // java.lang.Object obj
end local 4 // int h
end local 3 // int w
end local 2 // int y
end local 1 // int x
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/image/ByteInterleavedRaster;
0 2 1 x I
0 2 2 y I
0 2 3 w I
0 2 4 h I
0 2 5 obj Ljava/lang/Object;
MethodParameters:
Name Flags
x
y
w
h
obj
public void putByteData(int, int, int, int, int, byte[]);
descriptor: (IIIII[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=7
start local 0 // sun.awt.image.ByteInterleavedRaster 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 band
start local 6 // byte[] inData
0: .line 699
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmplt 2
1: .line 700
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
if_icmpgt 2
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
if_icmple 5
2: .line 701
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 702
ldc "Coordinate out of bounds!"
4: .line 701
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 704
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
isub
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
6: .line 705
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
isub
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
7: .line 704
iadd
8: .line 705
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 5 /* band */
iaload
9: .line 704
iadd
istore 7 /* yoff */
start local 7 // int yoff
10: .line 707
iconst_0
istore 9 /* off */
start local 9 // int off
11: .line 711
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iconst_1
if_icmpne 22
12: .line 712
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iload 3 /* w */
if_icmpne 15
13: .line 713
aload 6 /* inData */
iconst_0
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* yoff */
iload 3 /* w */
iload 4 /* h */
imul
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: .line 714
goto 32
15: .line 716
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int byte[] int top int
StackMap stack:
iconst_0
istore 11 /* ystart */
start local 11 // int ystart
16: goto 20
17: .line 717
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int byte[] int top int top int
StackMap stack:
aload 6 /* inData */
iload 9 /* off */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* yoff */
iload 3 /* w */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: .line 718
iload 9 /* off */
iload 3 /* w */
iadd
istore 9 /* off */
19: .line 716
iinc 11 /* ystart */ 1
iload 7 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* yoff */
StackMap locals:
StackMap stack:
20: iload 11 /* ystart */
iload 4 /* h */
if_icmplt 17
end local 11 // int ystart
21: .line 721
goto 32
22: .line 723
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int byte[] int top int
StackMap stack:
iconst_0
istore 11 /* ystart */
start local 11 // int ystart
23: goto 31
24: .line 724
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int byte[] int top int top int
StackMap stack:
iload 7 /* yoff */
istore 8 /* xoff */
start local 8 // int xoff
25: .line 725
iconst_0
istore 10 /* xstart */
start local 10 // int xstart
26: goto 29
27: .line 726
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int byte[] int int int int int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 8 /* xoff */
aload 6 /* inData */
iload 9 /* off */
iinc 9 /* off */ 1
baload
bastore
28: .line 725
iinc 10 /* xstart */ 1
iload 8 /* xoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 8 /* xoff */
StackMap locals:
StackMap stack:
29: iload 10 /* xstart */
iload 3 /* w */
if_icmplt 27
30: .line 723
iinc 11 /* ystart */ 1
iload 7 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* yoff */
end local 10 // int xstart
end local 8 // int xoff
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int byte[] int top int top int
StackMap stack:
31: iload 11 /* ystart */
iload 4 /* h */
if_icmplt 24
end local 11 // int ystart
32: .line 731
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int byte[] int top int
StackMap stack:
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.markDirty:()V
33: .line 732
return
end local 9 // int off
end local 7 // int yoff
end local 6 // byte[] inData
end local 5 // int band
end local 4 // int h
end local 3 // int w
end local 2 // int y
end local 1 // int x
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lsun/awt/image/ByteInterleavedRaster;
0 34 1 x I
0 34 2 y I
0 34 3 w I
0 34 4 h I
0 34 5 band I
0 34 6 inData [B
10 34 7 yoff I
25 31 8 xoff I
11 34 9 off I
26 31 10 xstart I
16 21 11 ystart I
23 32 11 ystart I
MethodParameters:
Name Flags
x
y
w
h
band
inData
public void putByteData(int, int, int, int, byte[]);
descriptor: (IIII[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=6
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
start local 5 // byte[] inData
0: .line 752
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmplt 2
1: .line 753
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
if_icmpgt 2
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
if_icmple 5
2: .line 754
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 755
ldc "Coordinate out of bounds!"
4: .line 754
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 757
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
isub
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
6: .line 758
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
isub
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
7: .line 757
iadd
istore 6 /* yoff */
start local 6 // int yoff
8: .line 761
iconst_0
istore 8 /* off */
start local 8 // int off
9: .line 765
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.inOrder:Z
ifeq 22
10: .line 766
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
11: .line 767
iload 3 /* w */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
istore 11 /* rowBytes */
start local 11 // int rowBytes
12: .line 768
iload 11 /* rowBytes */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
if_icmpne 15
13: .line 769
aload 5 /* inData */
iconst_0
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 6 /* yoff */
iload 11 /* rowBytes */
iload 4 /* h */
imul
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: .line 770
goto 100
15: .line 771
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top top int
StackMap stack:
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
16: goto 20
17: .line 772
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int int
StackMap stack:
aload 5 /* inData */
iload 8 /* off */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 6 /* yoff */
iload 11 /* rowBytes */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: .line 773
iload 8 /* off */
iload 11 /* rowBytes */
iadd
istore 8 /* off */
19: .line 771
iinc 10 /* ystart */ 1
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* yoff */
StackMap locals:
StackMap stack:
20: iload 10 /* ystart */
iload 4 /* h */
if_icmplt 17
end local 11 // int rowBytes
end local 10 // int ystart
21: .line 776
goto 100
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int
StackMap stack:
22: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
iconst_1
if_icmpne 35
23: .line 777
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
24: .line 778
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
25: goto 33
26: .line 779
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int
StackMap stack:
iload 6 /* yoff */
istore 7 /* xoff */
start local 7 // int xoff
27: .line 780
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
28: goto 31
29: .line 781
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int int int int int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
aload 5 /* inData */
iload 8 /* off */
iinc 8 /* off */ 1
baload
bastore
30: .line 780
iinc 9 /* xstart */ 1
iload 7 /* xoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 7 /* xoff */
StackMap locals:
StackMap stack:
31: iload 9 /* xstart */
iload 3 /* w */
if_icmplt 29
32: .line 778
iinc 10 /* ystart */ 1
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* yoff */
end local 9 // int xstart
end local 7 // int xoff
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int
StackMap stack:
33: iload 10 /* ystart */
iload 4 /* h */
if_icmplt 26
34: .line 784
goto 100
end local 10 // int ystart
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int
StackMap stack:
35: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
iconst_2
if_icmpne 50
36: .line 785
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
37: .line 786
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_1
iaload
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
isub
istore 11 /* d1 */
start local 11 // int d1
38: .line 787
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
39: goto 48
40: .line 788
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int int
StackMap stack:
iload 6 /* yoff */
istore 7 /* xoff */
start local 7 // int xoff
41: .line 789
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
42: goto 46
43: .line 790
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int int int int int int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
aload 5 /* inData */
iload 8 /* off */
iinc 8 /* off */ 1
baload
bastore
44: .line 791
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
iload 11 /* d1 */
iadd
aload 5 /* inData */
iload 8 /* off */
iinc 8 /* off */ 1
baload
bastore
45: .line 789
iinc 9 /* xstart */ 1
iload 7 /* xoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 7 /* xoff */
StackMap locals:
StackMap stack:
46: iload 9 /* xstart */
iload 3 /* w */
if_icmplt 43
47: .line 787
iinc 10 /* ystart */ 1
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* yoff */
end local 9 // int xstart
end local 7 // int xoff
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int int
StackMap stack:
48: iload 10 /* ystart */
iload 4 /* h */
if_icmplt 40
end local 11 // int d1
49: .line 794
goto 100
end local 10 // int ystart
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int
StackMap stack:
50: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
iconst_3
if_icmpne 67
51: .line 795
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
52: .line 796
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_1
iaload
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
isub
istore 11 /* d1 */
start local 11 // int d1
53: .line 797
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_2
iaload
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
isub
istore 12 /* d2 */
start local 12 // int d2
54: .line 798
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
55: goto 65
56: .line 799
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int int int
StackMap stack:
iload 6 /* yoff */
istore 7 /* xoff */
start local 7 // int xoff
57: .line 800
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
58: goto 63
59: .line 801
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int int int int int int int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
aload 5 /* inData */
iload 8 /* off */
iinc 8 /* off */ 1
baload
bastore
60: .line 802
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
iload 11 /* d1 */
iadd
aload 5 /* inData */
iload 8 /* off */
iinc 8 /* off */ 1
baload
bastore
61: .line 803
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
iload 12 /* d2 */
iadd
aload 5 /* inData */
iload 8 /* off */
iinc 8 /* off */ 1
baload
bastore
62: .line 800
iinc 9 /* xstart */ 1
iload 7 /* xoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 7 /* xoff */
StackMap locals:
StackMap stack:
63: iload 9 /* xstart */
iload 3 /* w */
if_icmplt 59
64: .line 798
iinc 10 /* ystart */ 1
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* yoff */
end local 9 // int xstart
end local 7 // int xoff
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int int int
StackMap stack:
65: iload 10 /* ystart */
iload 4 /* h */
if_icmplt 56
end local 12 // int d2
end local 11 // int d1
66: .line 806
goto 100
end local 10 // int ystart
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int
StackMap stack:
67: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
iconst_4
if_icmpne 86
68: .line 807
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
69: .line 808
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_1
iaload
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
isub
istore 11 /* d1 */
start local 11 // int d1
70: .line 809
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_2
iaload
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
isub
istore 12 /* d2 */
start local 12 // int d2
71: .line 810
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_3
iaload
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
isub
istore 13 /* d3 */
start local 13 // int d3
72: .line 811
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
73: goto 84
74: .line 812
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int int int int
StackMap stack:
iload 6 /* yoff */
istore 7 /* xoff */
start local 7 // int xoff
75: .line 813
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
76: goto 82
77: .line 814
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int int int int int int int int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
aload 5 /* inData */
iload 8 /* off */
iinc 8 /* off */ 1
baload
bastore
78: .line 815
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
iload 11 /* d1 */
iadd
aload 5 /* inData */
iload 8 /* off */
iinc 8 /* off */ 1
baload
bastore
79: .line 816
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
iload 12 /* d2 */
iadd
aload 5 /* inData */
iload 8 /* off */
iinc 8 /* off */ 1
baload
bastore
80: .line 817
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* xoff */
iload 13 /* d3 */
iadd
aload 5 /* inData */
iload 8 /* off */
iinc 8 /* off */ 1
baload
bastore
81: .line 813
iinc 9 /* xstart */ 1
iload 7 /* xoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 7 /* xoff */
StackMap locals:
StackMap stack:
82: iload 9 /* xstart */
iload 3 /* w */
if_icmplt 77
83: .line 811
iinc 10 /* ystart */ 1
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* yoff */
end local 9 // int xstart
end local 7 // int xoff
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int int int int
StackMap stack:
84: iload 10 /* ystart */
iload 4 /* h */
if_icmplt 74
end local 13 // int d3
end local 12 // int d2
end local 11 // int d1
85: .line 820
goto 100
end local 10 // int ystart
86: .line 821
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int
StackMap stack:
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
87: goto 99
88: .line 822
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int
StackMap stack:
iload 6 /* yoff */
istore 7 /* xoff */
start local 7 // int xoff
89: .line 823
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
90: goto 97
91: .line 824
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int int int int int
StackMap stack:
iconst_0
istore 11 /* c */
start local 11 // int c
92: goto 95
93: .line 825
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 11 /* c */
iaload
iload 7 /* xoff */
iadd
aload 5 /* inData */
iload 8 /* off */
iinc 8 /* off */ 1
baload
bastore
94: .line 824
iinc 11 /* c */ 1
StackMap locals:
StackMap stack:
95: iload 11 /* c */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
if_icmplt 93
end local 11 // int c
96: .line 823
iinc 9 /* xstart */ 1
iload 7 /* xoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 7 /* xoff */
StackMap locals:
StackMap stack:
97: iload 9 /* xstart */
iload 3 /* w */
if_icmplt 91
98: .line 821
iinc 10 /* ystart */ 1
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* yoff */
end local 9 // int xstart
end local 7 // int xoff
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int top int
StackMap stack:
99: iload 10 /* ystart */
iload 4 /* h */
if_icmplt 88
end local 10 // int ystart
100: .line 831
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int byte[] int top int
StackMap stack:
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.markDirty:()V
101: .line 832
return
end local 8 // int off
end local 6 // int yoff
end local 5 // byte[] inData
end local 4 // int h
end local 3 // int w
end local 2 // int y
end local 1 // int x
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 102 0 this Lsun/awt/image/ByteInterleavedRaster;
0 102 1 x I
0 102 2 y I
0 102 3 w I
0 102 4 h I
0 102 5 inData [B
8 102 6 yoff I
27 33 7 xoff I
41 48 7 xoff I
57 65 7 xoff I
75 84 7 xoff I
89 99 7 xoff I
9 102 8 off I
28 33 9 xstart I
42 48 9 xstart I
58 65 9 xstart I
76 84 9 xstart I
90 99 9 xstart I
16 21 10 ystart I
25 35 10 ystart I
39 50 10 ystart I
55 67 10 ystart I
73 86 10 ystart I
87 100 10 ystart I
12 21 11 rowBytes I
38 49 11 d1 I
53 66 11 d1 I
54 66 12 d2 I
70 85 11 d1 I
71 85 12 d2 I
72 85 13 d3 I
92 96 11 c I
MethodParameters:
Name Flags
x
y
w
h
inData
public int getSample(int, int, int);
descriptor: (III)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // int x
start local 2 // int y
start local 3 // int b
0: .line 835
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmplt 2
1: .line 836
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
if_icmpge 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
if_icmplt 5
2: .line 837
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 838
ldc "Coordinate out of bounds!"
4: .line 837
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 840
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.packed:Z
ifeq 9
6: .line 841
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
iload 1 /* x */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffsetPacked:I
iadd
istore 4 /* offset */
start local 4 // int offset
7: .line 842
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 4 /* offset */
baload
istore 5 /* sample */
start local 5 // byte sample
8: .line 843
iload 5 /* sample */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitMasks:[I
iload 3 /* b */
iaload
iand
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitOffsets:[I
iload 3 /* b */
iaload
iushr
ireturn
end local 5 // byte sample
end local 4 // int offset
9: .line 845
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffset:I
iadd
istore 4 /* offset */
start local 4 // int offset
10: .line 846
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 4 /* offset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 3 /* b */
iaload
iadd
baload
sipush 255
iand
ireturn
end local 4 // int offset
end local 3 // int b
end local 2 // int y
end local 1 // int x
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/image/ByteInterleavedRaster;
0 11 1 x I
0 11 2 y I
0 11 3 b I
7 9 4 offset I
8 9 5 sample B
10 11 4 offset I
MethodParameters:
Name Flags
x
y
b
public void setSample(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=5
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // int x
start local 2 // int y
start local 3 // int b
start local 4 // int s
0: .line 851
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmplt 2
1: .line 852
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
if_icmpge 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
if_icmplt 5
2: .line 853
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 854
ldc "Coordinate out of bounds!"
4: .line 853
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 856
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.packed:Z
ifeq 13
6: .line 857
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
iload 1 /* x */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffsetPacked:I
iadd
istore 5 /* offset */
start local 5 // int offset
7: .line 858
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitMasks:[I
iload 3 /* b */
iaload
istore 6 /* bitMask */
start local 6 // int bitMask
8: .line 860
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 5 /* offset */
baload
istore 7 /* value */
start local 7 // byte value
9: .line 861
iload 7 /* value */
iload 6 /* bitMask */
iconst_m1
ixor
iand
i2b
istore 7 /* value */
10: .line 862
iload 7 /* value */
iload 4 /* s */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitOffsets:[I
iload 3 /* b */
iaload
ishl
iload 6 /* bitMask */
iand
ior
i2b
istore 7 /* value */
11: .line 863
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 5 /* offset */
iload 7 /* value */
bastore
end local 7 // byte value
end local 6 // int bitMask
end local 5 // int offset
12: .line 864
goto 15
13: .line 865
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffset:I
iadd
istore 5 /* offset */
start local 5 // int offset
14: .line 866
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 5 /* offset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 3 /* b */
iaload
iadd
iload 4 /* s */
i2b
bastore
end local 5 // int offset
15: .line 869
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.markDirty:()V
16: .line 870
return
end local 4 // int s
end local 3 // int b
end local 2 // int y
end local 1 // int x
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/image/ByteInterleavedRaster;
0 17 1 x I
0 17 2 y I
0 17 3 b I
0 17 4 s I
7 12 5 offset I
8 12 6 bitMask I
9 12 7 value B
14 15 5 offset I
MethodParameters:
Name Flags
x
y
b
s
public int[] getSamples(int, int, int, int, int, int[]);
descriptor: (IIIII[I)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=16, args_size=7
start local 0 // sun.awt.image.ByteInterleavedRaster 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
0: .line 874
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmplt 2
1: .line 875
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
if_icmpgt 2
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
if_icmple 5
2: .line 876
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 877
ldc "Coordinate out of bounds!"
4: .line 876
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 880
StackMap locals:
StackMap stack:
aload 6 /* iArray */
ifnull 8
6: .line 881
aload 6 /* iArray */
astore 7 /* samples */
start local 7 // int[] samples
7: .line 882
goto 9
end local 7 // int[] samples
8: .line 883
StackMap locals:
StackMap stack:
iload 3 /* w */
iload 4 /* h */
imul
newarray 10
astore 7 /* samples */
start local 7 // int[] samples
9: .line 886
StackMap locals: int[]
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
iadd
istore 8 /* lineOffset */
start local 8 // int lineOffset
10: .line 887
iconst_0
istore 9 /* dstOffset */
start local 9 // int dstOffset
11: .line 889
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.packed:Z
ifeq 28
12: .line 890
iload 8 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffsetPacked:I
iadd
istore 8 /* lineOffset */
13: .line 891
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitMasks:[I
iload 5 /* b */
iaload
istore 10 /* bitMask */
start local 10 // int bitMask
14: .line 892
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitOffsets:[I
iload 5 /* b */
iaload
istore 11 /* bitOffset */
start local 11 // int bitOffset
15: .line 894
iconst_0
istore 12 /* j */
start local 12 // int j
16: goto 26
17: .line 895
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int int[] int[] int int int int int
StackMap stack:
iload 8 /* lineOffset */
istore 13 /* sampleOffset */
start local 13 // int sampleOffset
18: .line 896
iconst_0
istore 14 /* i */
start local 14 // int i
19: goto 23
20: .line 897
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 13 /* sampleOffset */
iinc 13 /* sampleOffset */ 1
baload
istore 15 /* value */
start local 15 // int value
21: .line 898
aload 7 /* samples */
iload 9 /* dstOffset */
iinc 9 /* dstOffset */ 1
iload 15 /* value */
iload 10 /* bitMask */
iand
iload 11 /* bitOffset */
iushr
iastore
end local 15 // int value
22: .line 896
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
23: iload 14 /* i */
iload 3 /* w */
if_icmplt 20
end local 14 // int i
24: .line 900
iload 8 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 8 /* lineOffset */
end local 13 // int sampleOffset
25: .line 894
iinc 12 /* j */ 1
StackMap locals:
StackMap stack:
26: iload 12 /* j */
iload 4 /* h */
if_icmplt 17
end local 12 // int j
end local 11 // int bitOffset
end local 10 // int bitMask
27: .line 902
goto 41
28: .line 903
StackMap locals:
StackMap stack:
iload 8 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffset:I
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 5 /* b */
iaload
iadd
iadd
istore 8 /* lineOffset */
29: .line 904
iconst_0
istore 10 /* j */
start local 10 // int j
30: goto 40
31: .line 905
StackMap locals: int
StackMap stack:
iload 8 /* lineOffset */
istore 11 /* sampleOffset */
start local 11 // int sampleOffset
32: .line 906
iconst_0
istore 12 /* i */
start local 12 // int i
33: goto 37
34: .line 907
StackMap locals: int int
StackMap stack:
aload 7 /* samples */
iload 9 /* dstOffset */
iinc 9 /* dstOffset */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 11 /* sampleOffset */
baload
sipush 255
iand
iastore
35: .line 908
iload 11 /* sampleOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 11 /* sampleOffset */
36: .line 906
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
37: iload 12 /* i */
iload 3 /* w */
if_icmplt 34
end local 12 // int i
38: .line 910
iload 8 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 8 /* lineOffset */
end local 11 // int sampleOffset
39: .line 904
iinc 10 /* j */ 1
StackMap locals:
StackMap stack:
40: iload 10 /* j */
iload 4 /* h */
if_icmplt 31
end local 10 // int j
41: .line 914
StackMap locals:
StackMap stack:
aload 7 /* samples */
areturn
end local 9 // int dstOffset
end local 8 // int lineOffset
end local 7 // int[] samples
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 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lsun/awt/image/ByteInterleavedRaster;
0 42 1 x I
0 42 2 y I
0 42 3 w I
0 42 4 h I
0 42 5 b I
0 42 6 iArray [I
7 8 7 samples [I
9 42 7 samples [I
10 42 8 lineOffset I
11 42 9 dstOffset I
14 27 10 bitMask I
15 27 11 bitOffset I
16 27 12 j I
18 25 13 sampleOffset I
19 24 14 i I
21 22 15 value I
30 41 10 j I
32 39 11 sampleOffset I
33 38 12 i I
MethodParameters:
Name Flags
x
y
w
h
b
iArray
public void setSamples(int, int, int, int, int, int[]);
descriptor: (IIIII[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=7
start local 0 // sun.awt.image.ByteInterleavedRaster 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
0: .line 918
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmplt 2
1: .line 919
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
if_icmpgt 2
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
if_icmple 5
2: .line 920
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 921
ldc "Coordinate out of bounds!"
4: .line 920
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 923
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
iadd
istore 7 /* lineOffset */
start local 7 // int lineOffset
6: .line 924
iconst_0
istore 8 /* srcOffset */
start local 8 // int srcOffset
7: .line 926
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.packed:Z
ifeq 26
8: .line 927
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffsetPacked:I
iadd
istore 7 /* lineOffset */
9: .line 928
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitMasks:[I
iload 5 /* b */
iaload
istore 9 /* bitMask */
start local 9 // int bitMask
10: .line 930
iconst_0
istore 10 /* j */
start local 10 // int j
11: goto 24
12: .line 931
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int int[] int int int int
StackMap stack:
iload 7 /* lineOffset */
istore 11 /* sampleOffset */
start local 11 // int sampleOffset
13: .line 932
iconst_0
istore 12 /* i */
start local 12 // int i
14: goto 21
15: .line 933
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 11 /* sampleOffset */
baload
istore 13 /* value */
start local 13 // byte value
16: .line 934
iload 13 /* value */
iload 9 /* bitMask */
iconst_m1
ixor
iand
i2b
istore 13 /* value */
17: .line 935
aload 6 /* iArray */
iload 8 /* srcOffset */
iinc 8 /* srcOffset */ 1
iaload
istore 14 /* sample */
start local 14 // int sample
18: .line 936
iload 13 /* value */
iload 14 /* sample */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitOffsets:[I
iload 5 /* b */
iaload
ishl
iload 9 /* bitMask */
iand
ior
i2b
istore 13 /* value */
19: .line 937
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 11 /* sampleOffset */
iinc 11 /* sampleOffset */ 1
iload 13 /* value */
bastore
end local 14 // int sample
end local 13 // byte value
20: .line 932
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
21: iload 12 /* i */
iload 3 /* w */
if_icmplt 15
end local 12 // int i
22: .line 939
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
end local 11 // int sampleOffset
23: .line 930
iinc 10 /* j */ 1
StackMap locals:
StackMap stack:
24: iload 10 /* j */
iload 4 /* h */
if_icmplt 12
end local 10 // int j
end local 9 // int bitMask
25: .line 941
goto 39
26: .line 942
StackMap locals:
StackMap stack:
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffset:I
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 5 /* b */
iaload
iadd
iadd
istore 7 /* lineOffset */
27: .line 943
iconst_0
istore 9 /* i */
start local 9 // int i
28: goto 38
29: .line 944
StackMap locals: int
StackMap stack:
iload 7 /* lineOffset */
istore 10 /* sampleOffset */
start local 10 // int sampleOffset
30: .line 945
iconst_0
istore 11 /* j */
start local 11 // int j
31: goto 35
32: .line 946
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 10 /* sampleOffset */
aload 6 /* iArray */
iload 8 /* srcOffset */
iinc 8 /* srcOffset */ 1
iaload
i2b
bastore
33: .line 947
iload 10 /* sampleOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 10 /* sampleOffset */
34: .line 945
iinc 11 /* j */ 1
StackMap locals:
StackMap stack:
35: iload 11 /* j */
iload 3 /* w */
if_icmplt 32
end local 11 // int j
36: .line 949
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
end local 10 // int sampleOffset
37: .line 943
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
38: iload 9 /* i */
iload 4 /* h */
if_icmplt 29
end local 9 // int i
39: .line 953
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.markDirty:()V
40: .line 954
return
end local 8 // int srcOffset
end local 7 // int lineOffset
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 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/awt/image/ByteInterleavedRaster;
0 41 1 x I
0 41 2 y I
0 41 3 w I
0 41 4 h I
0 41 5 b I
0 41 6 iArray [I
6 41 7 lineOffset I
7 41 8 srcOffset I
10 25 9 bitMask I
11 25 10 j I
13 23 11 sampleOffset I
14 22 12 i I
16 20 13 value B
18 20 14 sample I
28 39 9 i I
30 37 10 sampleOffset I
31 36 11 j I
MethodParameters:
Name Flags
x
y
w
h
b
iArray
public int[] getPixels(int, int, int, int, int[]);
descriptor: (IIII[I)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=16, args_size=6
start local 0 // sun.awt.image.ByteInterleavedRaster 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
0: .line 957
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmplt 2
1: .line 958
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
if_icmpgt 2
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
if_icmple 5
2: .line 959
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 960
ldc "Coordinate out of bounds!"
4: .line 959
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 963
StackMap locals:
StackMap stack:
aload 5 /* iArray */
ifnull 8
6: .line 964
aload 5 /* iArray */
astore 6 /* pixels */
start local 6 // int[] pixels
7: .line 965
goto 9
end local 6 // int[] pixels
8: .line 966
StackMap locals:
StackMap stack:
iload 3 /* w */
iload 4 /* h */
imul
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
imul
newarray 10
astore 6 /* pixels */
start local 6 // int[] pixels
9: .line 969
StackMap locals: int[]
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
iadd
istore 7 /* lineOffset */
start local 7 // int lineOffset
10: .line 970
iconst_0
istore 8 /* dstOffset */
start local 8 // int dstOffset
11: .line 972
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.packed:Z
ifeq 31
12: .line 973
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffsetPacked:I
iadd
istore 7 /* lineOffset */
13: .line 974
iconst_0
istore 9 /* j */
start local 9 // int j
14: goto 29
15: .line 975
StackMap locals: int int int
StackMap stack:
iconst_0
istore 10 /* i */
start local 10 // int i
16: goto 26
17: .line 976
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 7 /* lineOffset */
iload 10 /* i */
iadd
baload
istore 11 /* value */
start local 11 // int value
18: .line 977
iconst_0
istore 12 /* k */
start local 12 // int k
19: goto 24
20: .line 978
StackMap locals: int int
StackMap stack:
aload 6 /* pixels */
iload 8 /* dstOffset */
iinc 8 /* dstOffset */ 1
21: .line 979
iload 11 /* value */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitMasks:[I
iload 12 /* k */
iaload
iand
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitOffsets:[I
iload 12 /* k */
iaload
iushr
22: .line 978
iastore
23: .line 977
iinc 12 /* k */ 1
StackMap locals:
StackMap stack:
24: iload 12 /* k */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
if_icmplt 20
end local 12 // int k
end local 11 // int value
25: .line 975
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
26: iload 10 /* i */
iload 3 /* w */
if_icmplt 17
end local 10 // int i
27: .line 982
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
28: .line 974
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
29: iload 9 /* j */
iload 4 /* h */
if_icmplt 15
end local 9 // int j
30: .line 984
goto 119
31: .line 985
StackMap locals:
StackMap stack:
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffset:I
iadd
istore 7 /* lineOffset */
32: .line 986
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
istore 9 /* d0 */
start local 9 // int d0
33: .line 988
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_1
if_icmpne 47
34: .line 989
iconst_0
istore 10 /* j */
start local 10 // int j
35: goto 45
36: .line 990
StackMap locals: int int
StackMap stack:
iload 7 /* lineOffset */
iload 9 /* d0 */
iadd
istore 11 /* pixelOffset */
start local 11 // int pixelOffset
37: .line 991
iconst_0
istore 12 /* i */
start local 12 // int i
38: goto 42
39: .line 992
StackMap locals: int int
StackMap stack:
aload 6 /* pixels */
iload 8 /* dstOffset */
iinc 8 /* dstOffset */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 11 /* pixelOffset */
baload
sipush 255
iand
iastore
40: .line 993
iload 11 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 11 /* pixelOffset */
41: .line 991
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
42: iload 12 /* i */
iload 3 /* w */
if_icmplt 39
end local 12 // int i
43: .line 995
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
end local 11 // int pixelOffset
44: .line 989
iinc 10 /* j */ 1
StackMap locals:
StackMap stack:
45: iload 10 /* j */
iload 4 /* h */
if_icmplt 36
end local 10 // int j
46: .line 997
goto 119
StackMap locals:
StackMap stack:
47: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_2
if_icmpne 63
48: .line 998
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_1
iaload
iload 9 /* d0 */
isub
istore 10 /* d1 */
start local 10 // int d1
49: .line 999
iconst_0
istore 11 /* j */
start local 11 // int j
50: goto 61
51: .line 1000
StackMap locals: int int
StackMap stack:
iload 7 /* lineOffset */
iload 9 /* d0 */
iadd
istore 12 /* pixelOffset */
start local 12 // int pixelOffset
52: .line 1001
iconst_0
istore 13 /* i */
start local 13 // int i
53: goto 58
54: .line 1002
StackMap locals: int int
StackMap stack:
aload 6 /* pixels */
iload 8 /* dstOffset */
iinc 8 /* dstOffset */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 12 /* pixelOffset */
baload
sipush 255
iand
iastore
55: .line 1003
aload 6 /* pixels */
iload 8 /* dstOffset */
iinc 8 /* dstOffset */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 12 /* pixelOffset */
iload 10 /* d1 */
iadd
baload
sipush 255
iand
iastore
56: .line 1004
iload 12 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 12 /* pixelOffset */
57: .line 1001
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
58: iload 13 /* i */
iload 3 /* w */
if_icmplt 54
end local 13 // int i
59: .line 1006
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
end local 12 // int pixelOffset
60: .line 999
iinc 11 /* j */ 1
StackMap locals:
StackMap stack:
61: iload 11 /* j */
iload 4 /* h */
if_icmplt 51
end local 11 // int j
end local 10 // int d1
62: .line 1008
goto 119
StackMap locals:
StackMap stack:
63: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_3
if_icmpne 81
64: .line 1009
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_1
iaload
iload 9 /* d0 */
isub
istore 10 /* d1 */
start local 10 // int d1
65: .line 1010
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_2
iaload
iload 9 /* d0 */
isub
istore 11 /* d2 */
start local 11 // int d2
66: .line 1011
iconst_0
istore 12 /* j */
start local 12 // int j
67: goto 79
68: .line 1012
StackMap locals: int int int
StackMap stack:
iload 7 /* lineOffset */
iload 9 /* d0 */
iadd
istore 13 /* pixelOffset */
start local 13 // int pixelOffset
69: .line 1013
iconst_0
istore 14 /* i */
start local 14 // int i
70: goto 76
71: .line 1014
StackMap locals: int int
StackMap stack:
aload 6 /* pixels */
iload 8 /* dstOffset */
iinc 8 /* dstOffset */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 13 /* pixelOffset */
baload
sipush 255
iand
iastore
72: .line 1015
aload 6 /* pixels */
iload 8 /* dstOffset */
iinc 8 /* dstOffset */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 13 /* pixelOffset */
iload 10 /* d1 */
iadd
baload
sipush 255
iand
iastore
73: .line 1016
aload 6 /* pixels */
iload 8 /* dstOffset */
iinc 8 /* dstOffset */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 13 /* pixelOffset */
iload 11 /* d2 */
iadd
baload
sipush 255
iand
iastore
74: .line 1017
iload 13 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 13 /* pixelOffset */
75: .line 1013
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
76: iload 14 /* i */
iload 3 /* w */
if_icmplt 71
end local 14 // int i
77: .line 1019
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
end local 13 // int pixelOffset
78: .line 1011
iinc 12 /* j */ 1
StackMap locals:
StackMap stack:
79: iload 12 /* j */
iload 4 /* h */
if_icmplt 68
end local 12 // int j
end local 11 // int d2
end local 10 // int d1
80: .line 1021
goto 119
StackMap locals:
StackMap stack:
81: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_4
if_icmpne 101
82: .line 1022
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_1
iaload
iload 9 /* d0 */
isub
istore 10 /* d1 */
start local 10 // int d1
83: .line 1023
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_2
iaload
iload 9 /* d0 */
isub
istore 11 /* d2 */
start local 11 // int d2
84: .line 1024
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_3
iaload
iload 9 /* d0 */
isub
istore 12 /* d3 */
start local 12 // int d3
85: .line 1025
iconst_0
istore 13 /* j */
start local 13 // int j
86: goto 99
87: .line 1026
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int[] int[] int int int int int int int
StackMap stack:
iload 7 /* lineOffset */
iload 9 /* d0 */
iadd
istore 14 /* pixelOffset */
start local 14 // int pixelOffset
88: .line 1027
iconst_0
istore 15 /* i */
start local 15 // int i
89: goto 96
90: .line 1028
StackMap locals: int int
StackMap stack:
aload 6 /* pixels */
iload 8 /* dstOffset */
iinc 8 /* dstOffset */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 14 /* pixelOffset */
baload
sipush 255
iand
iastore
91: .line 1029
aload 6 /* pixels */
iload 8 /* dstOffset */
iinc 8 /* dstOffset */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 14 /* pixelOffset */
iload 10 /* d1 */
iadd
baload
sipush 255
iand
iastore
92: .line 1030
aload 6 /* pixels */
iload 8 /* dstOffset */
iinc 8 /* dstOffset */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 14 /* pixelOffset */
iload 11 /* d2 */
iadd
baload
sipush 255
iand
iastore
93: .line 1031
aload 6 /* pixels */
iload 8 /* dstOffset */
iinc 8 /* dstOffset */ 1
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 14 /* pixelOffset */
iload 12 /* d3 */
iadd
baload
sipush 255
iand
iastore
94: .line 1032
iload 14 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 14 /* pixelOffset */
95: .line 1027
iinc 15 /* i */ 1
StackMap locals:
StackMap stack:
96: iload 15 /* i */
iload 3 /* w */
if_icmplt 90
end local 15 // int i
97: .line 1034
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
end local 14 // int pixelOffset
98: .line 1025
iinc 13 /* j */ 1
StackMap locals:
StackMap stack:
99: iload 13 /* j */
iload 4 /* h */
if_icmplt 87
end local 13 // int j
end local 12 // int d3
end local 11 // int d2
end local 10 // int d1
100: .line 1036
goto 119
101: .line 1037
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int[] int[] int int int
StackMap stack:
iconst_0
istore 10 /* j */
start local 10 // int j
102: goto 118
103: .line 1038
StackMap locals: int
StackMap stack:
iload 7 /* lineOffset */
istore 11 /* pixelOffset */
start local 11 // int pixelOffset
104: .line 1039
iconst_0
istore 12 /* i */
start local 12 // int i
105: goto 115
106: .line 1040
StackMap locals: int int
StackMap stack:
iconst_0
istore 13 /* k */
start local 13 // int k
107: goto 112
108: .line 1041
StackMap locals: int
StackMap stack:
aload 6 /* pixels */
iload 8 /* dstOffset */
iinc 8 /* dstOffset */ 1
109: .line 1042
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 11 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 13 /* k */
iaload
iadd
baload
sipush 255
iand
110: .line 1041
iastore
111: .line 1040
iinc 13 /* k */ 1
StackMap locals:
StackMap stack:
112: iload 13 /* k */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
if_icmplt 108
end local 13 // int k
113: .line 1044
iload 11 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 11 /* pixelOffset */
114: .line 1039
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
115: iload 12 /* i */
iload 3 /* w */
if_icmplt 106
end local 12 // int i
116: .line 1046
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
end local 11 // int pixelOffset
117: .line 1037
iinc 10 /* j */ 1
StackMap locals:
StackMap stack:
118: iload 10 /* j */
iload 4 /* h */
if_icmplt 103
end local 10 // int j
end local 9 // int d0
119: .line 1051
StackMap locals:
StackMap stack:
aload 6 /* pixels */
areturn
end local 8 // int dstOffset
end local 7 // int lineOffset
end local 6 // int[] pixels
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 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 120 0 this Lsun/awt/image/ByteInterleavedRaster;
0 120 1 x I
0 120 2 y I
0 120 3 w I
0 120 4 h I
0 120 5 iArray [I
7 8 6 pixels [I
9 120 6 pixels [I
10 120 7 lineOffset I
11 120 8 dstOffset I
14 30 9 j I
16 27 10 i I
18 25 11 value I
19 25 12 k I
33 119 9 d0 I
35 46 10 j I
37 44 11 pixelOffset I
38 43 12 i I
49 62 10 d1 I
50 62 11 j I
52 60 12 pixelOffset I
53 59 13 i I
65 80 10 d1 I
66 80 11 d2 I
67 80 12 j I
69 78 13 pixelOffset I
70 77 14 i I
83 100 10 d1 I
84 100 11 d2 I
85 100 12 d3 I
86 100 13 j I
88 98 14 pixelOffset I
89 97 15 i I
102 119 10 j I
104 117 11 pixelOffset I
105 116 12 i I
107 113 13 k I
MethodParameters:
Name Flags
x
y
w
h
iArray
public void setPixels(int, int, int, int, int[]);
descriptor: (IIII[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=6
start local 0 // sun.awt.image.ByteInterleavedRaster 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
0: .line 1055
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmplt 2
1: .line 1056
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
if_icmpgt 2
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
if_icmple 5
2: .line 1057
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 1058
ldc "Coordinate out of bounds!"
4: .line 1057
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 1060
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
iadd
istore 6 /* lineOffset */
start local 6 // int lineOffset
6: .line 1061
iconst_0
istore 7 /* srcOffset */
start local 7 // int srcOffset
7: .line 1063
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.packed:Z
ifeq 29
8: .line 1064
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffsetPacked:I
iadd
istore 6 /* lineOffset */
9: .line 1065
iconst_0
istore 8 /* j */
start local 8 // int j
10: goto 27
11: .line 1066
StackMap locals: int int int
StackMap stack:
iconst_0
istore 9 /* i */
start local 9 // int i
12: goto 24
13: .line 1067
StackMap locals: int
StackMap stack:
iconst_0
istore 10 /* value */
start local 10 // int value
14: .line 1068
iconst_0
istore 11 /* k */
start local 11 // int k
15: goto 21
16: .line 1069
StackMap locals: int int
StackMap stack:
aload 5 /* iArray */
iload 7 /* srcOffset */
iinc 7 /* srcOffset */ 1
iaload
istore 12 /* srcValue */
start local 12 // int srcValue
17: .line 1070
iload 10 /* value */
iload 12 /* srcValue */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitOffsets:[I
iload 11 /* k */
iaload
ishl
18: .line 1071
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitMasks:[I
iload 11 /* k */
iaload
19: .line 1070
iand
ior
istore 10 /* value */
end local 12 // int srcValue
20: .line 1068
iinc 11 /* k */ 1
StackMap locals:
StackMap stack:
21: iload 11 /* k */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
if_icmplt 16
end local 11 // int k
22: .line 1073
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 6 /* lineOffset */
iload 9 /* i */
iadd
iload 10 /* value */
i2b
bastore
end local 10 // int value
23: .line 1066
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
24: iload 9 /* i */
iload 3 /* w */
if_icmplt 13
end local 9 // int i
25: .line 1075
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* lineOffset */
26: .line 1065
iinc 8 /* j */ 1
StackMap locals:
StackMap stack:
27: iload 8 /* j */
iload 4 /* h */
if_icmplt 11
end local 8 // int j
28: .line 1077
goto 117
29: .line 1078
StackMap locals:
StackMap stack:
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffset:I
iadd
istore 6 /* lineOffset */
30: .line 1079
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
istore 8 /* d0 */
start local 8 // int d0
31: .line 1081
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_1
if_icmpne 45
32: .line 1082
iconst_0
istore 9 /* j */
start local 9 // int j
33: goto 43
34: .line 1083
StackMap locals: int int
StackMap stack:
iload 6 /* lineOffset */
iload 8 /* d0 */
iadd
istore 10 /* pixelOffset */
start local 10 // int pixelOffset
35: .line 1084
iconst_0
istore 11 /* i */
start local 11 // int i
36: goto 40
37: .line 1085
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 10 /* pixelOffset */
aload 5 /* iArray */
iload 7 /* srcOffset */
iinc 7 /* srcOffset */ 1
iaload
i2b
bastore
38: .line 1086
iload 10 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 10 /* pixelOffset */
39: .line 1084
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
40: iload 11 /* i */
iload 3 /* w */
if_icmplt 37
end local 11 // int i
41: .line 1088
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* lineOffset */
end local 10 // int pixelOffset
42: .line 1082
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
43: iload 9 /* j */
iload 4 /* h */
if_icmplt 34
end local 9 // int j
44: .line 1090
goto 117
StackMap locals:
StackMap stack:
45: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_2
if_icmpne 61
46: .line 1091
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_1
iaload
iload 8 /* d0 */
isub
istore 9 /* d1 */
start local 9 // int d1
47: .line 1092
iconst_0
istore 10 /* j */
start local 10 // int j
48: goto 59
49: .line 1093
StackMap locals: int int
StackMap stack:
iload 6 /* lineOffset */
iload 8 /* d0 */
iadd
istore 11 /* pixelOffset */
start local 11 // int pixelOffset
50: .line 1094
iconst_0
istore 12 /* i */
start local 12 // int i
51: goto 56
52: .line 1095
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 11 /* pixelOffset */
aload 5 /* iArray */
iload 7 /* srcOffset */
iinc 7 /* srcOffset */ 1
iaload
i2b
bastore
53: .line 1096
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 11 /* pixelOffset */
iload 9 /* d1 */
iadd
aload 5 /* iArray */
iload 7 /* srcOffset */
iinc 7 /* srcOffset */ 1
iaload
i2b
bastore
54: .line 1097
iload 11 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 11 /* pixelOffset */
55: .line 1094
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
56: iload 12 /* i */
iload 3 /* w */
if_icmplt 52
end local 12 // int i
57: .line 1099
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* lineOffset */
end local 11 // int pixelOffset
58: .line 1092
iinc 10 /* j */ 1
StackMap locals:
StackMap stack:
59: iload 10 /* j */
iload 4 /* h */
if_icmplt 49
end local 10 // int j
end local 9 // int d1
60: .line 1101
goto 117
StackMap locals:
StackMap stack:
61: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_3
if_icmpne 79
62: .line 1102
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_1
iaload
iload 8 /* d0 */
isub
istore 9 /* d1 */
start local 9 // int d1
63: .line 1103
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_2
iaload
iload 8 /* d0 */
isub
istore 10 /* d2 */
start local 10 // int d2
64: .line 1104
iconst_0
istore 11 /* j */
start local 11 // int j
65: goto 77
66: .line 1105
StackMap locals: int int int
StackMap stack:
iload 6 /* lineOffset */
iload 8 /* d0 */
iadd
istore 12 /* pixelOffset */
start local 12 // int pixelOffset
67: .line 1106
iconst_0
istore 13 /* i */
start local 13 // int i
68: goto 74
69: .line 1107
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 12 /* pixelOffset */
aload 5 /* iArray */
iload 7 /* srcOffset */
iinc 7 /* srcOffset */ 1
iaload
i2b
bastore
70: .line 1108
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 12 /* pixelOffset */
iload 9 /* d1 */
iadd
aload 5 /* iArray */
iload 7 /* srcOffset */
iinc 7 /* srcOffset */ 1
iaload
i2b
bastore
71: .line 1109
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 12 /* pixelOffset */
iload 10 /* d2 */
iadd
aload 5 /* iArray */
iload 7 /* srcOffset */
iinc 7 /* srcOffset */ 1
iaload
i2b
bastore
72: .line 1110
iload 12 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 12 /* pixelOffset */
73: .line 1106
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
74: iload 13 /* i */
iload 3 /* w */
if_icmplt 69
end local 13 // int i
75: .line 1112
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* lineOffset */
end local 12 // int pixelOffset
76: .line 1104
iinc 11 /* j */ 1
StackMap locals:
StackMap stack:
77: iload 11 /* j */
iload 4 /* h */
if_icmplt 66
end local 11 // int j
end local 10 // int d2
end local 9 // int d1
78: .line 1114
goto 117
StackMap locals:
StackMap stack:
79: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_4
if_icmpne 99
80: .line 1115
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_1
iaload
iload 8 /* d0 */
isub
istore 9 /* d1 */
start local 9 // int d1
81: .line 1116
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_2
iaload
iload 8 /* d0 */
isub
istore 10 /* d2 */
start local 10 // int d2
82: .line 1117
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_3
iaload
iload 8 /* d0 */
isub
istore 11 /* d3 */
start local 11 // int d3
83: .line 1118
iconst_0
istore 12 /* j */
start local 12 // int j
84: goto 97
85: .line 1119
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int[] int int int int int int int
StackMap stack:
iload 6 /* lineOffset */
iload 8 /* d0 */
iadd
istore 13 /* pixelOffset */
start local 13 // int pixelOffset
86: .line 1120
iconst_0
istore 14 /* i */
start local 14 // int i
87: goto 94
88: .line 1121
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 13 /* pixelOffset */
aload 5 /* iArray */
iload 7 /* srcOffset */
iinc 7 /* srcOffset */ 1
iaload
i2b
bastore
89: .line 1122
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 13 /* pixelOffset */
iload 9 /* d1 */
iadd
aload 5 /* iArray */
iload 7 /* srcOffset */
iinc 7 /* srcOffset */ 1
iaload
i2b
bastore
90: .line 1123
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 13 /* pixelOffset */
iload 10 /* d2 */
iadd
aload 5 /* iArray */
iload 7 /* srcOffset */
iinc 7 /* srcOffset */ 1
iaload
i2b
bastore
91: .line 1124
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 13 /* pixelOffset */
iload 11 /* d3 */
iadd
aload 5 /* iArray */
iload 7 /* srcOffset */
iinc 7 /* srcOffset */ 1
iaload
i2b
bastore
92: .line 1125
iload 13 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 13 /* pixelOffset */
93: .line 1120
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
94: iload 14 /* i */
iload 3 /* w */
if_icmplt 88
end local 14 // int i
95: .line 1127
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* lineOffset */
end local 13 // int pixelOffset
96: .line 1118
iinc 12 /* j */ 1
StackMap locals:
StackMap stack:
97: iload 12 /* j */
iload 4 /* h */
if_icmplt 85
end local 12 // int j
end local 11 // int d3
end local 10 // int d2
end local 9 // int d1
98: .line 1129
goto 117
99: .line 1130
StackMap locals: sun.awt.image.ByteInterleavedRaster int int int int int[] int int int
StackMap stack:
iconst_0
istore 9 /* j */
start local 9 // int j
100: goto 116
101: .line 1131
StackMap locals: int
StackMap stack:
iload 6 /* lineOffset */
istore 10 /* pixelOffset */
start local 10 // int pixelOffset
102: .line 1132
iconst_0
istore 11 /* i */
start local 11 // int i
103: goto 113
104: .line 1133
StackMap locals: int int
StackMap stack:
iconst_0
istore 12 /* k */
start local 12 // int k
105: goto 110
106: .line 1134
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 10 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 12 /* k */
iaload
iadd
107: .line 1135
aload 5 /* iArray */
iload 7 /* srcOffset */
iinc 7 /* srcOffset */ 1
iaload
i2b
108: .line 1134
bastore
109: .line 1133
iinc 12 /* k */ 1
StackMap locals:
StackMap stack:
110: iload 12 /* k */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
if_icmplt 106
end local 12 // int k
111: .line 1137
iload 10 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 10 /* pixelOffset */
112: .line 1132
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
113: iload 11 /* i */
iload 3 /* w */
if_icmplt 104
end local 11 // int i
114: .line 1139
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* lineOffset */
end local 10 // int pixelOffset
115: .line 1130
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
116: iload 9 /* j */
iload 4 /* h */
if_icmplt 101
end local 9 // int j
end local 8 // int d0
117: .line 1144
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.markDirty:()V
118: .line 1145
return
end local 7 // int srcOffset
end local 6 // int lineOffset
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 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 119 0 this Lsun/awt/image/ByteInterleavedRaster;
0 119 1 x I
0 119 2 y I
0 119 3 w I
0 119 4 h I
0 119 5 iArray [I
6 119 6 lineOffset I
7 119 7 srcOffset I
10 28 8 j I
12 25 9 i I
14 23 10 value I
15 22 11 k I
17 20 12 srcValue I
31 117 8 d0 I
33 44 9 j I
35 42 10 pixelOffset I
36 41 11 i I
47 60 9 d1 I
48 60 10 j I
50 58 11 pixelOffset I
51 57 12 i I
63 78 9 d1 I
64 78 10 d2 I
65 78 11 j I
67 76 12 pixelOffset I
68 75 13 i I
81 98 9 d1 I
82 98 10 d2 I
83 98 11 d3 I
84 98 12 j I
86 96 13 pixelOffset I
87 95 14 i I
100 117 9 j I
102 115 10 pixelOffset I
103 114 11 i I
105 111 12 k I
MethodParameters:
Name Flags
x
y
w
h
iArray
public void setRect(int, int, java.awt.image.Raster);
descriptor: (IILjava/awt/image/Raster;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=4
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // int dx
start local 2 // int dy
start local 3 // java.awt.image.Raster srcRaster
0: .line 1148
aload 3 /* srcRaster */
instanceof sun.awt.image.ByteInterleavedRaster
ifne 3
1: .line 1149
aload 0 /* this */
iload 1 /* dx */
iload 2 /* dy */
aload 3 /* srcRaster */
invokespecial sun.awt.image.ByteComponentRaster.setRect:(IILjava/awt/image/Raster;)V
2: .line 1150
return
3: .line 1153
StackMap locals:
StackMap stack:
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getWidth:()I
istore 4 /* width */
start local 4 // int width
4: .line 1154
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getHeight:()I
istore 5 /* height */
start local 5 // int height
5: .line 1155
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getMinX:()I
istore 6 /* srcOffX */
start local 6 // int srcOffX
6: .line 1156
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getMinY:()I
istore 7 /* srcOffY */
start local 7 // int srcOffY
7: .line 1157
iload 1 /* dx */
iload 6 /* srcOffX */
iadd
istore 8 /* dstOffX */
start local 8 // int dstOffX
8: .line 1158
iload 2 /* dy */
iload 7 /* srcOffY */
iadd
istore 9 /* dstOffY */
start local 9 // int dstOffY
9: .line 1161
iload 8 /* dstOffX */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmpge 14
10: .line 1162
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
iload 8 /* dstOffX */
isub
istore 10 /* skipX */
start local 10 // int skipX
11: .line 1163
iload 4 /* width */
iload 10 /* skipX */
isub
istore 4 /* width */
12: .line 1164
iload 6 /* srcOffX */
iload 10 /* skipX */
iadd
istore 6 /* srcOffX */
13: .line 1165
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
istore 8 /* dstOffX */
end local 10 // int skipX
14: .line 1167
StackMap locals: sun.awt.image.ByteInterleavedRaster int int java.awt.image.Raster int int int int int int
StackMap stack:
iload 9 /* dstOffY */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmpge 19
15: .line 1168
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
iload 9 /* dstOffY */
isub
istore 10 /* skipY */
start local 10 // int skipY
16: .line 1169
iload 5 /* height */
iload 10 /* skipY */
isub
istore 5 /* height */
17: .line 1170
iload 7 /* srcOffY */
iload 10 /* skipY */
iadd
istore 7 /* srcOffY */
18: .line 1171
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
istore 9 /* dstOffY */
end local 10 // int skipY
19: .line 1173
StackMap locals:
StackMap stack:
iload 8 /* dstOffX */
iload 4 /* width */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
if_icmple 21
20: .line 1174
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
iload 8 /* dstOffX */
isub
istore 4 /* width */
21: .line 1176
StackMap locals:
StackMap stack:
iload 9 /* dstOffY */
iload 5 /* height */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
if_icmple 23
22: .line 1177
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
iload 9 /* dstOffY */
isub
istore 5 /* height */
23: .line 1180
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 8 /* dstOffX */
iload 9 /* dstOffY */
24: .line 1181
iload 6 /* srcOffX */
iload 7 /* srcOffY */
25: .line 1182
iload 4 /* width */
iload 5 /* height */
aload 3 /* srcRaster */
26: .line 1180
invokevirtual sun.awt.image.ByteInterleavedRaster.setDataElements:(IIIIIILjava/awt/image/Raster;)V
27: .line 1183
return
end local 9 // int dstOffY
end local 8 // int dstOffX
end local 7 // int srcOffY
end local 6 // int srcOffX
end local 5 // int height
end local 4 // int width
end local 3 // java.awt.image.Raster srcRaster
end local 2 // int dy
end local 1 // int dx
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/awt/image/ByteInterleavedRaster;
0 28 1 dx I
0 28 2 dy I
0 28 3 srcRaster Ljava/awt/image/Raster;
4 28 4 width I
5 28 5 height I
6 28 6 srcOffX I
7 28 7 srcOffY I
8 28 8 dstOffX I
9 28 9 dstOffY I
11 14 10 skipX I
16 19 10 skipY I
MethodParameters:
Name Flags
dx
dy
srcRaster
public java.awt.image.Raster createChild(int, int, int, int, int, int, int[]);
descriptor: (IIIIII[I)Ljava/awt/image/Raster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=8
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // int x
start local 2 // int y
start local 3 // int width
start local 4 // int height
start local 5 // int x0
start local 6 // int y0
start local 7 // int[] bandList
0: .line 1208
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
1: .line 1209
iload 3 /* width */
iload 4 /* height */
2: .line 1210
iload 5 /* x0 */
iload 6 /* y0 */
3: .line 1211
aload 7 /* bandList */
4: .line 1208
invokevirtual sun.awt.image.ByteInterleavedRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
astore 8 /* newRaster */
start local 8 // java.awt.image.WritableRaster newRaster
5: .line 1212
aload 8 /* newRaster */
areturn
end local 8 // java.awt.image.WritableRaster newRaster
end local 7 // int[] bandList
end local 6 // int y0
end local 5 // int x0
end local 4 // int height
end local 3 // int width
end local 2 // int y
end local 1 // int x
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/image/ByteInterleavedRaster;
0 6 1 x I
0 6 2 y I
0 6 3 width I
0 6 4 height I
0 6 5 x0 I
0 6 6 y0 I
0 6 7 bandList [I
5 6 8 newRaster Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
x
y
width
height
x0
y0
bandList
public java.awt.image.WritableRaster createWritableChild(int, int, int, int, int, int, int[]);
descriptor: (IIIIII[I)Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=11, args_size=8
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // int x
start local 2 // int y
start local 3 // int width
start local 4 // int height
start local 5 // int x0
start local 6 // int y0
start local 7 // int[] bandList
0: .line 1238
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmpge 2
1: .line 1239
new java.awt.image.RasterFormatException
dup
ldc "x lies outside the raster"
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
2: .line 1241
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmpge 4
3: .line 1242
new java.awt.image.RasterFormatException
dup
ldc "y lies outside the raster"
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
4: .line 1244
StackMap locals:
StackMap stack:
iload 1 /* x */
iload 3 /* width */
iadd
iload 1 /* x */
if_icmplt 5
iload 1 /* x */
iload 3 /* width */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.width:I
iadd
if_icmple 6
5: .line 1245
StackMap locals:
StackMap stack:
new java.awt.image.RasterFormatException
dup
ldc "(x + width) is outside of Raster"
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
6: .line 1247
StackMap locals:
StackMap stack:
iload 2 /* y */
iload 4 /* height */
iadd
iload 2 /* y */
if_icmplt 7
iload 2 /* y */
iload 4 /* height */
iadd
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.height:I
iadd
if_icmple 8
7: .line 1248
StackMap locals:
StackMap stack:
new java.awt.image.RasterFormatException
dup
ldc "(y + height) is outside of Raster"
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
8: .line 1253
StackMap locals:
StackMap stack:
aload 7 /* bandList */
ifnull 11
9: .line 1254
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.sampleModel:Ljava/awt/image/SampleModel;
aload 7 /* bandList */
invokevirtual java.awt.image.SampleModel.createSubsetSampleModel:([I)Ljava/awt/image/SampleModel;
astore 8 /* sm */
start local 8 // java.awt.image.SampleModel sm
10: goto 12
end local 8 // java.awt.image.SampleModel sm
11: .line 1256
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.sampleModel:Ljava/awt/image/SampleModel;
astore 8 /* sm */
start local 8 // java.awt.image.SampleModel sm
12: .line 1258
StackMap locals: java.awt.image.SampleModel
StackMap stack:
iload 5 /* x0 */
iload 1 /* x */
isub
istore 9 /* deltaX */
start local 9 // int deltaX
13: .line 1259
iload 6 /* y0 */
iload 2 /* y */
isub
istore 10 /* deltaY */
start local 10 // int deltaY
14: .line 1261
new sun.awt.image.ByteInterleavedRaster
dup
aload 8 /* sm */
15: .line 1262
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataBuffer:Ljava/awt/image/DataBuffer;
16: .line 1263
new java.awt.Rectangle
dup
iload 5 /* x0 */
iload 6 /* y0 */
iload 3 /* width */
iload 4 /* height */
invokespecial java.awt.Rectangle.<init>:(IIII)V
17: .line 1264
new java.awt.Point
dup
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.sampleModelTranslateX:I
iload 9 /* deltaX */
iadd
18: .line 1265
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.sampleModelTranslateY:I
iload 10 /* deltaY */
iadd
19: .line 1264
invokespecial java.awt.Point.<init>:(II)V
20: .line 1266
aload 0 /* this */
21: .line 1261
invokespecial sun.awt.image.ByteInterleavedRaster.<init>:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Rectangle;Ljava/awt/Point;Lsun/awt/image/ByteInterleavedRaster;)V
areturn
end local 10 // int deltaY
end local 9 // int deltaX
end local 8 // java.awt.image.SampleModel sm
end local 7 // int[] bandList
end local 6 // int y0
end local 5 // int x0
end local 4 // int height
end local 3 // int width
end local 2 // int y
end local 1 // int x
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/awt/image/ByteInterleavedRaster;
0 22 1 x I
0 22 2 y I
0 22 3 width I
0 22 4 height I
0 22 5 x0 I
0 22 6 y0 I
0 22 7 bandList [I
10 11 8 sm Ljava/awt/image/SampleModel;
12 22 8 sm Ljava/awt/image/SampleModel;
13 22 9 deltaX I
14 22 10 deltaY I
MethodParameters:
Name Flags
x
y
width
height
x0
y0
bandList
public java.awt.image.WritableRaster createCompatibleWritableRaster(int, int);
descriptor: (II)Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 // sun.awt.image.ByteInterleavedRaster this
start local 1 // int w
start local 2 // int h
0: .line 1274
iload 1 /* w */
ifle 1
iload 2 /* h */
ifgt 6
1: .line 1275
StackMap locals:
StackMap stack:
new java.awt.image.RasterFormatException
dup
new java.lang.StringBuilder
dup
ldc "negative "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: .line 1276
iload 1 /* w */
ifgt 3
ldc "width"
goto 4
StackMap locals: sun.awt.image.ByteInterleavedRaster int int
StackMap stack: new 1 new 1 java.lang.StringBuilder
3: ldc "height"
StackMap locals: sun.awt.image.ByteInterleavedRaster int int
StackMap stack: new 1 new 1 java.lang.StringBuilder java.lang.String
4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: .line 1275
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
6: .line 1279
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.sampleModel:Ljava/awt/image/SampleModel;
iload 1 /* w */
iload 2 /* h */
invokevirtual java.awt.image.SampleModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
astore 3 /* sm */
start local 3 // java.awt.image.SampleModel sm
7: .line 1281
new sun.awt.image.ByteInterleavedRaster
dup
aload 3 /* sm */
new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
invokespecial sun.awt.image.ByteInterleavedRaster.<init>:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)V
areturn
end local 3 // java.awt.image.SampleModel sm
end local 2 // int h
end local 1 // int w
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/image/ByteInterleavedRaster;
0 8 1 w I
0 8 2 h I
7 8 3 sm Ljava/awt/image/SampleModel;
MethodParameters:
Name Flags
w
h
public java.awt.image.WritableRaster createCompatibleWritableRaster();
descriptor: ()Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // sun.awt.image.ByteInterleavedRaster this
0: .line 1292
aload 0 /* this */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.width:I
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.height:I
invokevirtual sun.awt.image.ByteInterleavedRaster.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
areturn
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/ByteInterleavedRaster;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 // sun.awt.image.ByteInterleavedRaster this
0: .line 1296
new java.lang.String
dup
new java.lang.StringBuilder
dup
ldc "ByteInterleavedRaster: width = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.width:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " height = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: .line 1297
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.height:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: .line 1298
ldc " #numDataElements "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: .line 1300
ldc " dataOff[0] = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: .line 1296
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/image/ByteInterleavedRaster;
}
SourceFile: "ByteInterleavedRaster.java"