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 88
aload 0 /* this */
aload 1 /* sampleModel */
1: .line 89
aload 1 /* sampleModel */
invokevirtual java.awt.image.SampleModel.createDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferByte
2: .line 90
new java.awt.Rectangle
dup
aload 2 /* origin */
getfield java.awt.Point.x:I
3: .line 91
aload 2 /* origin */
getfield java.awt.Point.y:I
4: .line 92
aload 1 /* sampleModel */
invokevirtual java.awt.image.SampleModel.getWidth:()I
5: .line 93
aload 1 /* sampleModel */
invokevirtual java.awt.image.SampleModel.getHeight:()I
6: .line 90
invokespecial java.awt.Rectangle.<init>:(IIII)V
7: .line 94
aload 2 /* origin */
8: .line 95
aconst_null
invokespecial sun.awt.image.ByteInterleavedRaster.<init>:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBufferByte;Ljava/awt/Rectangle;Ljava/awt/Point;Lsun/awt/image/ByteInterleavedRaster;)V
9: .line 96
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.DataBufferByte, java.awt.Point);
descriptor: (Ljava/awt/image/SampleModel;Ljava/awt/image/DataBufferByte;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.DataBufferByte 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/DataBufferByte;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.DataBufferByte 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/DataBufferByte;
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.DataBufferByte, java.awt.Rectangle, java.awt.Point, sun.awt.image.ByteInterleavedRaster);
descriptor: (Ljava/awt/image/SampleModel;Ljava/awt/image/DataBufferByte;Ljava/awt/Rectangle;Ljava/awt/Point;Lsun/awt/image/ByteInterleavedRaster;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, 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.DataBufferByte 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 192
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/DataBufferByte;Ljava/awt/Rectangle;Ljava/awt/Point;Lsun/awt/image/ByteComponentRaster;)V
1: .line 64
aload 0 /* this */
iconst_0
putfield sun.awt.image.ByteInterleavedRaster.packed:Z
2: .line 193
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 194
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 196
aload 0 /* this */
aload 2 /* dataBuffer */
iconst_0
invokestatic sun.awt.image.ByteInterleavedRaster.stealData:(Ljava/awt/image/DataBufferByte;I)[B
putfield sun.awt.image.ByteInterleavedRaster.data:[B
5: .line 198
aload 3 /* aRegion */
getfield java.awt.Rectangle.x:I
aload 4 /* origin */
getfield java.awt.Point.x:I
isub
istore 6 /* xOffset */
start local 6 // int xOffset
6: .line 199
aload 3 /* aRegion */
getfield java.awt.Rectangle.y:I
aload 4 /* origin */
getfield java.awt.Point.y:I
isub
istore 7 /* yOffset */
start local 7 // int yOffset
7: .line 200
aload 1 /* sampleModel */
instanceof java.awt.image.PixelInterleavedSampleModel
ifne 10
8: .line 201
aload 1 /* sampleModel */
instanceof java.awt.image.ComponentSampleModel
ifeq 20
9: .line 202
aload 0 /* this */
aload 1 /* sampleModel */
checkcast java.awt.image.ComponentSampleModel
invokevirtual sun.awt.image.ByteInterleavedRaster.isInterleaved:(Ljava/awt/image/ComponentSampleModel;)Z
ifeq 20
10: .line 203
StackMap locals: sun.awt.image.ByteInterleavedRaster java.awt.image.SampleModel java.awt.image.DataBufferByte java.awt.Rectangle java.awt.Point sun.awt.image.ByteInterleavedRaster int int
StackMap stack:
aload 1 /* sampleModel */
checkcast java.awt.image.ComponentSampleModel
astore 8 /* csm */
start local 8 // java.awt.image.ComponentSampleModel csm
11: .line 204
aload 0 /* this */
aload 8 /* csm */
invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
putfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
12: .line 205
aload 0 /* this */
aload 8 /* csm */
invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
putfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
13: .line 206
aload 0 /* this */
aload 8 /* csm */
invokevirtual java.awt.image.ComponentSampleModel.getBandOffsets:()[I
putfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
14: .line 207
iconst_0
istore 9 /* i */
start local 9 // int i
15: goto 18
16: .line 208
StackMap locals: java.awt.image.ComponentSampleModel int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 9 /* i */
dup2
iaload
iload 6 /* xOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
iload 7 /* yOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
iadd
iadd
iastore
17: .line 207
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 9 /* i */
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.getNumDataElements:()I
if_icmplt 16
end local 9 // int i
end local 8 // java.awt.image.ComponentSampleModel csm
19: .line 210
goto 35
StackMap locals:
StackMap stack:
20: aload 1 /* sampleModel */
instanceof java.awt.image.SinglePixelPackedSampleModel
ifeq 32
21: .line 212
aload 1 /* sampleModel */
checkcast java.awt.image.SinglePixelPackedSampleModel
22: .line 211
astore 8 /* sppsm */
start local 8 // java.awt.image.SinglePixelPackedSampleModel sppsm
23: .line 213
aload 0 /* this */
iconst_1
putfield sun.awt.image.ByteInterleavedRaster.packed:Z
24: .line 214
aload 0 /* this */
aload 8 /* sppsm */
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getBitMasks:()[I
putfield sun.awt.image.ByteInterleavedRaster.bitMasks:[I
25: .line 215
aload 0 /* this */
aload 8 /* sppsm */
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getBitOffsets:()[I
putfield sun.awt.image.ByteInterleavedRaster.bitOffsets:[I
26: .line 216
aload 0 /* this */
aload 8 /* sppsm */
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
putfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
27: .line 217
aload 0 /* this */
iconst_1
putfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
28: .line 218
aload 0 /* this */
iconst_1
newarray 10
putfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
29: .line 219
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
aload 2 /* dataBuffer */
invokevirtual java.awt.image.DataBufferByte.getOffset:()I
iastore
30: .line 220
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
dup2
iaload
iload 6 /* xOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
iload 7 /* yOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
iadd
iadd
iastore
end local 8 // java.awt.image.SinglePixelPackedSampleModel sppsm
31: .line 221
goto 35
32: .line 222
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
33: .line 225
aload 1 /* sampleModel */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: .line 222
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
35: .line 227
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
36: .line 229
aload 0 /* this */
aload 2 /* dataBuffer */
invokevirtual java.awt.image.DataBufferByte.getOffset:()I
37: .line 230
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.sampleModelTranslateY:I
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
isub
38: .line 231
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.sampleModelTranslateX:I
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
isub
39: .line 229
putfield sun.awt.image.ByteInterleavedRaster.dbOffsetPacked:I
40: .line 232
aload 0 /* this */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffsetPacked:I
41: .line 233
iload 6 /* xOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
iload 7 /* yOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
imul
iadd
isub
42: .line 232
putfield sun.awt.image.ByteInterleavedRaster.dbOffset:I
43: .line 237
aload 0 /* this */
iconst_0
putfield sun.awt.image.ByteInterleavedRaster.inOrder:Z
44: .line 238
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
if_icmpne 53
45: .line 239
aload 0 /* this */
iconst_1
putfield sun.awt.image.ByteInterleavedRaster.inOrder:Z
46: .line 240
iconst_1
istore 8 /* i */
start local 8 // int i
47: goto 52
48: .line 241
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 8 /* i */
iaload
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
isub
iload 8 /* i */
if_icmpeq 51
49: .line 242
aload 0 /* this */
iconst_0
putfield sun.awt.image.ByteInterleavedRaster.inOrder:Z
50: .line 243
goto 53
51: .line 240
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
52: iload 8 /* i */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
if_icmplt 48
end local 8 // int i
53: .line 248
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.verify:()V
54: .line 249
return
end local 7 // int yOffset
end local 6 // int xOffset
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.DataBufferByte dataBuffer
end local 1 // java.awt.image.SampleModel sampleModel
end local 0 // sun.awt.image.ByteInterleavedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lsun/awt/image/ByteInterleavedRaster;
0 55 1 sampleModel Ljava/awt/image/SampleModel;
0 55 2 dataBuffer Ljava/awt/image/DataBufferByte;
0 55 3 aRegion Ljava/awt/Rectangle;
0 55 4 origin Ljava/awt/Point;
0 55 5 parent Lsun/awt/image/ByteInterleavedRaster;
6 55 6 xOffset I
7 55 7 yOffset I
11 19 8 csm Ljava/awt/image/ComponentSampleModel;
15 19 9 i I
23 31 8 sppsm Ljava/awt/image/SinglePixelPackedSampleModel;
47 53 8 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 257
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 267
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 276
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 284
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 291
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 311
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 312
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 313
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 314
ldc "Coordinate out of bounds!"
4: .line 313
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 317
StackMap locals:
StackMap stack:
aload 3 /* obj */
ifnonnull 8
6: .line 318
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numDataElements:I
newarray 8
astore 4 /* outData */
start local 4 // byte[] outData
7: .line 319
goto 9
end local 4 // byte[] outData
8: .line 320
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast byte[]
astore 4 /* outData */
start local 4 // byte[] outData
9: .line 322
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 323
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 322
iadd
istore 5 /* off */
start local 5 // int off
12: .line 325
iconst_0
istore 6 /* band */
start local 6 // int band
13: goto 16
14: .line 326
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 325
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 329
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 359
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 384
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 385
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 386
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 387
ldc "Coordinate out of bounds!"
4: .line 386
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 389
StackMap locals:
StackMap stack:
aload 6 /* outData */
ifnonnull 7
6: .line 390
iload 3 /* w */
iload 4 /* h */
imul
newarray 8
astore 6 /* outData */
7: .line 392
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 393
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 392
iadd
10: .line 393
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 5 /* band */
iaload
11: .line 392
iadd
istore 7 /* yoff */
start local 7 // int yoff
12: .line 395
iconst_0
istore 9 /* off */
start local 9 // int off
13: .line 399
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iconst_1
if_icmpne 24
14: .line 400
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iload 3 /* w */
if_icmpne 17
15: .line 401
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 402
goto 34
17: .line 403
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 404
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 405
iload 9 /* off */
iload 3 /* w */
iadd
istore 9 /* off */
21: .line 403
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 408
goto 34
24: .line 409
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 410
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 411
iconst_0
istore 10 /* xstart */
start local 10 // int xstart
28: goto 31
29: .line 412
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 411
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 409
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 417
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 442
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 443
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 444
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 445
ldc "Coordinate out of bounds!"
4: .line 444
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 447
StackMap locals:
StackMap stack:
aload 5 /* outData */
ifnonnull 7
6: .line 448
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 450
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 451
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 450
iadd
istore 6 /* yoff */
start local 6 // int yoff
10: .line 453
iconst_0
istore 8 /* off */
start local 8 // int off
11: .line 457
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.inOrder:Z
ifeq 24
12: .line 458
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
13: .line 459
iload 3 /* w */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
istore 11 /* rowBytes */
start local 11 // int rowBytes
14: .line 460
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iload 11 /* rowBytes */
if_icmpne 17
15: .line 461
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 462
goto 102
17: .line 463
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 464
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 465
iload 8 /* off */
iload 11 /* rowBytes */
iadd
istore 8 /* off */
21: .line 463
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 468
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 469
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
26: .line 470
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
27: goto 35
28: .line 471
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 472
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
30: goto 33
31: .line 473
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 472
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 470
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 476
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 477
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
39: .line 478
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 479
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
41: goto 50
42: .line 480
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 481
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
44: goto 48
45: .line 482
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 483
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 481
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 479
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 486
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 487
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
54: .line 488
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 489
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 490
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
57: goto 67
58: .line 491
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 492
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
60: goto 65
61: .line 493
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 494
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 495
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 492
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 490
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 498
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 499
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
71: .line 500
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 501
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 502
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 503
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
75: goto 86
76: .line 504
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 505
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
78: goto 84
79: .line 506
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 507
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 508
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 509
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 505
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 503
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 512
goto 102
end local 10 // int ystart
88: .line 513
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 514
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 515
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
92: goto 99
93: .line 516
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 517
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 516
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 515
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 513
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 523
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 539
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 540
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 541
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 542
ldc "Coordinate out of bounds!"
4: .line 541
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 544
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast byte[]
astore 4 /* inData */
start local 4 // byte[] inData
6: .line 545
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 546
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 545
iadd
istore 5 /* off */
start local 5 // int off
9: .line 548
iconst_0
istore 6 /* i */
start local 6 // int i
10: goto 13
11: .line 549
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 548
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 552
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.markDirty:()V
15: .line 553
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 564
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getMinX:()I
istore 4 /* srcOffX */
start local 4 // int srcOffX
1: .line 565
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getMinY:()I
istore 5 /* srcOffY */
start local 5 // int srcOffY
2: .line 566
iload 1 /* x */
iload 4 /* srcOffX */
iadd
istore 6 /* dstOffX */
start local 6 // int dstOffX
3: .line 567
iload 2 /* y */
iload 5 /* srcOffY */
iadd
istore 7 /* dstOffY */
start local 7 // int dstOffY
4: .line 568
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getWidth:()I
istore 8 /* width */
start local 8 // int width
5: .line 569
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getHeight:()I
istore 9 /* height */
start local 9 // int height
6: .line 570
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 571
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 572
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 573
ldc "Coordinate out of bounds!"
10: .line 572
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
11: .line 576
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 6 /* dstOffX */
iload 7 /* dstOffY */
iload 4 /* srcOffX */
iload 5 /* srcOffY */
12: .line 577
iload 8 /* width */
iload 9 /* height */
aload 3 /* inRaster */
13: .line 576
invokevirtual sun.awt.image.ByteInterleavedRaster.setDataElements:(IIIIIILjava/awt/image/Raster;)V
14: .line 578
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 601
iload 5 /* width */
ifle 1
iload 6 /* height */
ifgt 2
1: .line 602
StackMap locals:
StackMap stack:
return
2: .line 607
StackMap locals:
StackMap stack:
aload 7 /* inRaster */
invokevirtual java.awt.image.Raster.getMinX:()I
istore 8 /* srcOffX */
start local 8 // int srcOffX
3: .line 608
aload 7 /* inRaster */
invokevirtual java.awt.image.Raster.getMinY:()I
istore 9 /* srcOffY */
start local 9 // int srcOffY
4: .line 609
aconst_null
astore 10 /* tdata */
start local 10 // java.lang.Object tdata
5: .line 611
aload 7 /* inRaster */
instanceof sun.awt.image.ByteInterleavedRaster
ifeq 34
6: .line 612
aload 7 /* inRaster */
checkcast sun.awt.image.ByteInterleavedRaster
astore 11 /* bct */
start local 11 // sun.awt.image.ByteInterleavedRaster bct
7: .line 613
aload 11 /* bct */
invokevirtual sun.awt.image.ByteInterleavedRaster.getDataStorage:()[B
astore 12 /* bdata */
start local 12 // byte[] bdata
8: .line 615
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 616
aload 11 /* bct */
iconst_0
invokevirtual sun.awt.image.ByteInterleavedRaster.getDataOffset:(I)I
istore 13 /* toff */
start local 13 // int toff
10: .line 617
aload 11 /* bct */
invokevirtual sun.awt.image.ByteInterleavedRaster.getScanlineStride:()I
istore 14 /* tss */
start local 14 // int tss
11: .line 618
aload 11 /* bct */
invokevirtual sun.awt.image.ByteInterleavedRaster.getPixelStride:()I
istore 15 /* tps */
start local 15 // int tps
12: .line 620
iload 13 /* toff */
13: .line 621
iload 4 /* srcY */
iload 9 /* srcOffY */
isub
iload 14 /* tss */
imul
14: .line 620
iadd
15: .line 622
iload 3 /* srcX */
iload 8 /* srcOffX */
isub
iload 15 /* tps */
imul
16: .line 620
iadd
istore 16 /* srcOffset */
start local 16 // int srcOffset
17: .line 623
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
18: .line 624
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 623
iadd
20: .line 625
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 623
iadd
istore 17 /* dstOffset */
start local 17 // int dstOffset
22: .line 627
iload 5 /* width */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
istore 18 /* nbytes */
start local 18 // int nbytes
23: .line 628
iconst_0
istore 19 /* tmpY */
start local 19 // int tmpY
24: goto 31
25: .line 629
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 630
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 17 /* dstOffset */
iload 18 /* nbytes */
27: .line 629
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
28: .line 631
iload 16 /* srcOffset */
iload 14 /* tss */
iadd
istore 16 /* srcOffset */
29: .line 632
iload 17 /* dstOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 17 /* dstOffset */
30: .line 628
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 634
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.markDirty:()V
33: .line 635
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 639
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 641
StackMap locals: int
StackMap stack:
aload 7 /* inRaster */
iload 8 /* srcOffX */
iload 9 /* srcOffY */
iload 11 /* startY */
iadd
37: .line 642
iload 5 /* width */
iconst_1
aload 10 /* tdata */
38: .line 641
invokevirtual java.awt.image.Raster.getDataElements:(IIIILjava/lang/Object;)Ljava/lang/Object;
astore 10 /* tdata */
39: .line 643
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 639
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 645
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 670
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 671
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 694
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 695
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 696
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 697
ldc "Coordinate out of bounds!"
4: .line 696
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 699
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 700
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 699
iadd
8: .line 700
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iload 5 /* band */
iaload
9: .line 699
iadd
istore 7 /* yoff */
start local 7 // int yoff
10: .line 702
iconst_0
istore 9 /* off */
start local 9 // int off
11: .line 706
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iconst_1
if_icmpne 22
12: .line 707
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iload 3 /* w */
if_icmpne 15
13: .line 708
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 709
goto 32
15: .line 711
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 712
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 713
iload 9 /* off */
iload 3 /* w */
iadd
istore 9 /* off */
19: .line 711
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 716
goto 32
22: .line 718
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 719
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 720
iconst_0
istore 10 /* xstart */
start local 10 // int xstart
26: goto 29
27: .line 721
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 720
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 718
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 726
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 727
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 747
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 748
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 749
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 750
ldc "Coordinate out of bounds!"
4: .line 749
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 752
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 753
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 752
iadd
istore 6 /* yoff */
start local 6 // int yoff
8: .line 756
iconst_0
istore 8 /* off */
start local 8 // int off
9: .line 760
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.inOrder:Z
ifeq 22
10: .line 761
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
11: .line 762
iload 3 /* w */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
imul
istore 11 /* rowBytes */
start local 11 // int rowBytes
12: .line 763
iload 11 /* rowBytes */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
if_icmpne 15
13: .line 764
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 765
goto 100
15: .line 766
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 767
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 768
iload 8 /* off */
iload 11 /* rowBytes */
iadd
istore 8 /* off */
19: .line 766
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 771
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 772
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
24: .line 773
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
25: goto 33
26: .line 774
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 775
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
28: goto 31
29: .line 776
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 775
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 773
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 779
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 780
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
37: .line 781
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 782
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
39: goto 48
40: .line 783
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 784
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
42: goto 46
43: .line 785
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 786
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 784
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 782
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 789
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 790
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
52: .line 791
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 792
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 793
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
55: goto 65
56: .line 794
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 795
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
58: goto 63
59: .line 796
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 797
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 798
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 795
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 793
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 801
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 802
iload 6 /* yoff */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
iadd
istore 6 /* yoff */
69: .line 803
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 804
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 805
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 806
iconst_0
istore 10 /* ystart */
start local 10 // int ystart
73: goto 84
74: .line 807
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 808
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
76: goto 82
77: .line 809
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 810
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 811
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 812
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 808
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 806
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 815
goto 100
end local 10 // int ystart
86: .line 816
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 817
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 818
iconst_0
istore 9 /* xstart */
start local 9 // int xstart
90: goto 97
91: .line 819
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 820
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 819
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 818
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 816
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 826
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 827
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 830
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 831
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 832
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 833
ldc "Coordinate out of bounds!"
4: .line 832
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 835
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.packed:Z
ifeq 9
6: .line 836
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 837
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 4 /* offset */
baload
istore 5 /* sample */
start local 5 // byte sample
8: .line 838
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 840
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 841
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 846
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 847
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 848
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 849
ldc "Coordinate out of bounds!"
4: .line 848
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 851
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.packed:Z
ifeq 13
6: .line 852
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 853
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitMasks:[I
iload 3 /* b */
iaload
istore 6 /* bitMask */
start local 6 // int bitMask
8: .line 855
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.data:[B
iload 5 /* offset */
baload
istore 7 /* value */
start local 7 // byte value
9: .line 856
iload 7 /* value */
iload 6 /* bitMask */
iconst_m1
ixor
iand
i2b
istore 7 /* value */
10: .line 857
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 858
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 859
goto 15
13: .line 860
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 861
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 864
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.markDirty:()V
16: .line 865
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 869
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 870
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 871
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 872
ldc "Coordinate out of bounds!"
4: .line 871
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 875
StackMap locals:
StackMap stack:
aload 6 /* iArray */
ifnull 8
6: .line 876
aload 6 /* iArray */
astore 7 /* samples */
start local 7 // int[] samples
7: .line 877
goto 9
end local 7 // int[] samples
8: .line 878
StackMap locals:
StackMap stack:
iload 3 /* w */
iload 4 /* h */
imul
newarray 10
astore 7 /* samples */
start local 7 // int[] samples
9: .line 881
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 882
iconst_0
istore 9 /* dstOffset */
start local 9 // int dstOffset
11: .line 884
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.packed:Z
ifeq 28
12: .line 885
iload 8 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffsetPacked:I
iadd
istore 8 /* lineOffset */
13: .line 886
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitMasks:[I
iload 5 /* b */
iaload
istore 10 /* bitMask */
start local 10 // int bitMask
14: .line 887
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitOffsets:[I
iload 5 /* b */
iaload
istore 11 /* bitOffset */
start local 11 // int bitOffset
15: .line 889
iconst_0
istore 12 /* j */
start local 12 // int j
16: goto 26
17: .line 890
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 891
iconst_0
istore 14 /* i */
start local 14 // int i
19: goto 23
20: .line 892
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 893
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 891
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 895
iload 8 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 8 /* lineOffset */
end local 13 // int sampleOffset
25: .line 889
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 897
goto 41
28: .line 898
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 899
iconst_0
istore 10 /* j */
start local 10 // int j
30: goto 40
31: .line 900
StackMap locals: int
StackMap stack:
iload 8 /* lineOffset */
istore 11 /* sampleOffset */
start local 11 // int sampleOffset
32: .line 901
iconst_0
istore 12 /* i */
start local 12 // int i
33: goto 37
34: .line 902
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 903
iload 11 /* sampleOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 11 /* sampleOffset */
36: .line 901
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 905
iload 8 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 8 /* lineOffset */
end local 11 // int sampleOffset
39: .line 899
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 909
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 913
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 914
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 915
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 916
ldc "Coordinate out of bounds!"
4: .line 915
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 918
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 919
iconst_0
istore 8 /* srcOffset */
start local 8 // int srcOffset
7: .line 921
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.packed:Z
ifeq 26
8: .line 922
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffsetPacked:I
iadd
istore 7 /* lineOffset */
9: .line 923
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitMasks:[I
iload 5 /* b */
iaload
istore 9 /* bitMask */
start local 9 // int bitMask
10: .line 925
iconst_0
istore 10 /* j */
start local 10 // int j
11: goto 24
12: .line 926
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 927
iconst_0
istore 12 /* i */
start local 12 // int i
14: goto 21
15: .line 928
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 929
iload 13 /* value */
iload 9 /* bitMask */
iconst_m1
ixor
iand
i2b
istore 13 /* value */
17: .line 930
aload 6 /* iArray */
iload 8 /* srcOffset */
iinc 8 /* srcOffset */ 1
iaload
istore 14 /* sample */
start local 14 // int sample
18: .line 931
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 932
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 927
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 934
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
end local 11 // int sampleOffset
23: .line 925
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 936
goto 39
26: .line 937
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 938
iconst_0
istore 9 /* i */
start local 9 // int i
28: goto 38
29: .line 939
StackMap locals: int
StackMap stack:
iload 7 /* lineOffset */
istore 10 /* sampleOffset */
start local 10 // int sampleOffset
30: .line 940
iconst_0
istore 11 /* j */
start local 11 // int j
31: goto 35
32: .line 941
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 942
iload 10 /* sampleOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 10 /* sampleOffset */
34: .line 940
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 944
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
end local 10 // int sampleOffset
37: .line 938
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 948
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.markDirty:()V
40: .line 949
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 952
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 953
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 954
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 955
ldc "Coordinate out of bounds!"
4: .line 954
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 958
StackMap locals:
StackMap stack:
aload 5 /* iArray */
ifnull 8
6: .line 959
aload 5 /* iArray */
astore 6 /* pixels */
start local 6 // int[] pixels
7: .line 960
goto 9
end local 6 // int[] pixels
8: .line 961
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 964
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 965
iconst_0
istore 8 /* dstOffset */
start local 8 // int dstOffset
11: .line 967
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.packed:Z
ifeq 31
12: .line 968
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffsetPacked:I
iadd
istore 7 /* lineOffset */
13: .line 969
iconst_0
istore 9 /* j */
start local 9 // int j
14: goto 29
15: .line 970
StackMap locals: int int int
StackMap stack:
iconst_0
istore 10 /* i */
start local 10 // int i
16: goto 26
17: .line 971
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 972
iconst_0
istore 12 /* k */
start local 12 // int k
19: goto 24
20: .line 973
StackMap locals: int int
StackMap stack:
aload 6 /* pixels */
iload 8 /* dstOffset */
iinc 8 /* dstOffset */ 1
21: .line 974
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 973
iastore
23: .line 972
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 970
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 977
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
28: .line 969
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 979
goto 119
31: .line 980
StackMap locals:
StackMap stack:
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffset:I
iadd
istore 7 /* lineOffset */
32: .line 981
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
istore 9 /* d0 */
start local 9 // int d0
33: .line 983
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_1
if_icmpne 47
34: .line 984
iconst_0
istore 10 /* j */
start local 10 // int j
35: goto 45
36: .line 985
StackMap locals: int int
StackMap stack:
iload 7 /* lineOffset */
iload 9 /* d0 */
iadd
istore 11 /* pixelOffset */
start local 11 // int pixelOffset
37: .line 986
iconst_0
istore 12 /* i */
start local 12 // int i
38: goto 42
39: .line 987
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 988
iload 11 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 11 /* pixelOffset */
41: .line 986
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 990
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
end local 11 // int pixelOffset
44: .line 984
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 992
goto 119
StackMap locals:
StackMap stack:
47: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_2
if_icmpne 63
48: .line 993
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 994
iconst_0
istore 11 /* j */
start local 11 // int j
50: goto 61
51: .line 995
StackMap locals: int int
StackMap stack:
iload 7 /* lineOffset */
iload 9 /* d0 */
iadd
istore 12 /* pixelOffset */
start local 12 // int pixelOffset
52: .line 996
iconst_0
istore 13 /* i */
start local 13 // int i
53: goto 58
54: .line 997
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 998
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 999
iload 12 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 12 /* pixelOffset */
57: .line 996
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 1001
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
end local 12 // int pixelOffset
60: .line 994
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 1003
goto 119
StackMap locals:
StackMap stack:
63: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_3
if_icmpne 81
64: .line 1004
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 1005
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 1006
iconst_0
istore 12 /* j */
start local 12 // int j
67: goto 79
68: .line 1007
StackMap locals: int int int
StackMap stack:
iload 7 /* lineOffset */
iload 9 /* d0 */
iadd
istore 13 /* pixelOffset */
start local 13 // int pixelOffset
69: .line 1008
iconst_0
istore 14 /* i */
start local 14 // int i
70: goto 76
71: .line 1009
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 1010
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 1011
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 1012
iload 13 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 13 /* pixelOffset */
75: .line 1008
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 1014
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
end local 13 // int pixelOffset
78: .line 1006
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 1016
goto 119
StackMap locals:
StackMap stack:
81: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_4
if_icmpne 101
82: .line 1017
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 1018
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 1019
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 1020
iconst_0
istore 13 /* j */
start local 13 // int j
86: goto 99
87: .line 1021
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 1022
iconst_0
istore 15 /* i */
start local 15 // int i
89: goto 96
90: .line 1023
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 1024
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 1025
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 1026
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 1027
iload 14 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 14 /* pixelOffset */
95: .line 1022
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 1029
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
end local 14 // int pixelOffset
98: .line 1020
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 1031
goto 119
101: .line 1032
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 1033
StackMap locals: int
StackMap stack:
iload 7 /* lineOffset */
istore 11 /* pixelOffset */
start local 11 // int pixelOffset
104: .line 1034
iconst_0
istore 12 /* i */
start local 12 // int i
105: goto 115
106: .line 1035
StackMap locals: int int
StackMap stack:
iconst_0
istore 13 /* k */
start local 13 // int k
107: goto 112
108: .line 1036
StackMap locals: int
StackMap stack:
aload 6 /* pixels */
iload 8 /* dstOffset */
iinc 8 /* dstOffset */ 1
109: .line 1037
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 1036
iastore
111: .line 1035
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 1039
iload 11 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 11 /* pixelOffset */
114: .line 1034
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 1041
iload 7 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 7 /* lineOffset */
end local 11 // int pixelOffset
117: .line 1032
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 1046
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 1050
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 1051
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 1052
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 1053
ldc "Coordinate out of bounds!"
4: .line 1052
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 1055
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 1056
iconst_0
istore 7 /* srcOffset */
start local 7 // int srcOffset
7: .line 1058
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.packed:Z
ifeq 29
8: .line 1059
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffsetPacked:I
iadd
istore 6 /* lineOffset */
9: .line 1060
iconst_0
istore 8 /* j */
start local 8 // int j
10: goto 27
11: .line 1061
StackMap locals: int int int
StackMap stack:
iconst_0
istore 9 /* i */
start local 9 // int i
12: goto 24
13: .line 1062
StackMap locals: int
StackMap stack:
iconst_0
istore 10 /* value */
start local 10 // int value
14: .line 1063
iconst_0
istore 11 /* k */
start local 11 // int k
15: goto 21
16: .line 1064
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 1065
iload 10 /* value */
iload 12 /* srcValue */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitOffsets:[I
iload 11 /* k */
iaload
ishl
18: .line 1066
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.bitMasks:[I
iload 11 /* k */
iaload
19: .line 1065
iand
ior
istore 10 /* value */
end local 12 // int srcValue
20: .line 1063
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 1068
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 1061
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 1070
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* lineOffset */
26: .line 1060
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 1072
goto 117
29: .line 1073
StackMap locals:
StackMap stack:
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dbOffset:I
iadd
istore 6 /* lineOffset */
30: .line 1074
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataOffsets:[I
iconst_0
iaload
istore 8 /* d0 */
start local 8 // int d0
31: .line 1076
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_1
if_icmpne 45
32: .line 1077
iconst_0
istore 9 /* j */
start local 9 // int j
33: goto 43
34: .line 1078
StackMap locals: int int
StackMap stack:
iload 6 /* lineOffset */
iload 8 /* d0 */
iadd
istore 10 /* pixelOffset */
start local 10 // int pixelOffset
35: .line 1079
iconst_0
istore 11 /* i */
start local 11 // int i
36: goto 40
37: .line 1080
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 1081
iload 10 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 10 /* pixelOffset */
39: .line 1079
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 1083
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* lineOffset */
end local 10 // int pixelOffset
42: .line 1077
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 1085
goto 117
StackMap locals:
StackMap stack:
45: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_2
if_icmpne 61
46: .line 1086
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 1087
iconst_0
istore 10 /* j */
start local 10 // int j
48: goto 59
49: .line 1088
StackMap locals: int int
StackMap stack:
iload 6 /* lineOffset */
iload 8 /* d0 */
iadd
istore 11 /* pixelOffset */
start local 11 // int pixelOffset
50: .line 1089
iconst_0
istore 12 /* i */
start local 12 // int i
51: goto 56
52: .line 1090
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 1091
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 1092
iload 11 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 11 /* pixelOffset */
55: .line 1089
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 1094
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* lineOffset */
end local 11 // int pixelOffset
58: .line 1087
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 1096
goto 117
StackMap locals:
StackMap stack:
61: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_3
if_icmpne 79
62: .line 1097
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 1098
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 1099
iconst_0
istore 11 /* j */
start local 11 // int j
65: goto 77
66: .line 1100
StackMap locals: int int int
StackMap stack:
iload 6 /* lineOffset */
iload 8 /* d0 */
iadd
istore 12 /* pixelOffset */
start local 12 // int pixelOffset
67: .line 1101
iconst_0
istore 13 /* i */
start local 13 // int i
68: goto 74
69: .line 1102
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 1103
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 1104
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 1105
iload 12 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 12 /* pixelOffset */
73: .line 1101
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 1107
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* lineOffset */
end local 12 // int pixelOffset
76: .line 1099
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 1109
goto 117
StackMap locals:
StackMap stack:
79: aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.numBands:I
iconst_4
if_icmpne 99
80: .line 1110
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 1111
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 1112
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 1113
iconst_0
istore 12 /* j */
start local 12 // int j
84: goto 97
85: .line 1114
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 1115
iconst_0
istore 14 /* i */
start local 14 // int i
87: goto 94
88: .line 1116
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 1117
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 1118
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 1119
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 1120
iload 13 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 13 /* pixelOffset */
93: .line 1115
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 1122
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* lineOffset */
end local 13 // int pixelOffset
96: .line 1113
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 1124
goto 117
99: .line 1125
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 1126
StackMap locals: int
StackMap stack:
iload 6 /* lineOffset */
istore 10 /* pixelOffset */
start local 10 // int pixelOffset
102: .line 1127
iconst_0
istore 11 /* i */
start local 11 // int i
103: goto 113
104: .line 1128
StackMap locals: int int
StackMap stack:
iconst_0
istore 12 /* k */
start local 12 // int k
105: goto 110
106: .line 1129
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 1130
aload 5 /* iArray */
iload 7 /* srcOffset */
iinc 7 /* srcOffset */ 1
iaload
i2b
108: .line 1129
bastore
109: .line 1128
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 1132
iload 10 /* pixelOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.pixelStride:I
iadd
istore 10 /* pixelOffset */
112: .line 1127
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 1134
iload 6 /* lineOffset */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.scanlineStride:I
iadd
istore 6 /* lineOffset */
end local 10 // int pixelOffset
115: .line 1125
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 1139
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual sun.awt.image.ByteInterleavedRaster.markDirty:()V
118: .line 1140
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 1143
aload 3 /* srcRaster */
instanceof sun.awt.image.ByteInterleavedRaster
ifne 3
1: .line 1144
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 1145
return
3: .line 1148
StackMap locals:
StackMap stack:
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getWidth:()I
istore 4 /* width */
start local 4 // int width
4: .line 1149
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getHeight:()I
istore 5 /* height */
start local 5 // int height
5: .line 1150
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getMinX:()I
istore 6 /* srcOffX */
start local 6 // int srcOffX
6: .line 1151
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getMinY:()I
istore 7 /* srcOffY */
start local 7 // int srcOffY
7: .line 1152
iload 1 /* dx */
iload 6 /* srcOffX */
iadd
istore 8 /* dstOffX */
start local 8 // int dstOffX
8: .line 1153
iload 2 /* dy */
iload 7 /* srcOffY */
iadd
istore 9 /* dstOffY */
start local 9 // int dstOffY
9: .line 1156
iload 8 /* dstOffX */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmpge 14
10: .line 1157
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
iload 8 /* dstOffX */
isub
istore 10 /* skipX */
start local 10 // int skipX
11: .line 1158
iload 4 /* width */
iload 10 /* skipX */
isub
istore 4 /* width */
12: .line 1159
iload 6 /* srcOffX */
iload 10 /* skipX */
iadd
istore 6 /* srcOffX */
13: .line 1160
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
istore 8 /* dstOffX */
end local 10 // int skipX
14: .line 1162
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 1163
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
iload 9 /* dstOffY */
isub
istore 10 /* skipY */
start local 10 // int skipY
16: .line 1164
iload 5 /* height */
iload 10 /* skipY */
isub
istore 5 /* height */
17: .line 1165
iload 7 /* srcOffY */
iload 10 /* skipY */
iadd
istore 7 /* srcOffY */
18: .line 1166
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
istore 9 /* dstOffY */
end local 10 // int skipY
19: .line 1168
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 1169
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxX:I
iload 8 /* dstOffX */
isub
istore 4 /* width */
21: .line 1171
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 1172
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.maxY:I
iload 9 /* dstOffY */
isub
istore 5 /* height */
23: .line 1175
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 8 /* dstOffX */
iload 9 /* dstOffY */
24: .line 1176
iload 6 /* srcOffX */
iload 7 /* srcOffY */
25: .line 1177
iload 4 /* width */
iload 5 /* height */
aload 3 /* srcRaster */
26: .line 1175
invokevirtual sun.awt.image.ByteInterleavedRaster.setDataElements:(IIIIIILjava/awt/image/Raster;)V
27: .line 1178
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 1203
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
1: .line 1204
iload 3 /* width */
iload 4 /* height */
2: .line 1205
iload 5 /* x0 */
iload 6 /* y0 */
3: .line 1206
aload 7 /* bandList */
4: .line 1203
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 1207
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 1233
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minX:I
if_icmpge 2
1: .line 1234
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 1236
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.minY:I
if_icmpge 4
3: .line 1237
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 1239
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 1240
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 1242
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 1243
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 1248
StackMap locals:
StackMap stack:
aload 7 /* bandList */
ifnull 11
9: .line 1249
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 1251
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 1253
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 1254
iload 6 /* y0 */
iload 2 /* y */
isub
istore 10 /* deltaY */
start local 10 // int deltaY
14: .line 1256
new sun.awt.image.ByteInterleavedRaster
dup
aload 8 /* sm */
15: .line 1257
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.dataBuffer:Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferByte
16: .line 1258
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 1259
new java.awt.Point
dup
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.sampleModelTranslateX:I
iload 9 /* deltaX */
iadd
18: .line 1260
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.sampleModelTranslateY:I
iload 10 /* deltaY */
iadd
19: .line 1259
invokespecial java.awt.Point.<init>:(II)V
20: .line 1261
aload 0 /* this */
21: .line 1256
invokespecial sun.awt.image.ByteInterleavedRaster.<init>:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBufferByte;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 1269
iload 1 /* w */
ifle 1
iload 2 /* h */
ifgt 6
1: .line 1270
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 1271
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 1270
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
6: .line 1274
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 1276
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 1287
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 1291
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 1292
aload 0 /* this */
getfield sun.awt.image.ByteInterleavedRaster.height:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: .line 1293
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 1295
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 1291
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"