public class sun.awt.image.BytePackedRaster extends sun.awt.image.SunWritableRaster
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.awt.image.BytePackedRaster
super_class: sun.awt.image.SunWritableRaster
{
int dataBitOffset;
descriptor: I
flags: (0x0000)
int scanlineStride;
descriptor: I
flags: (0x0000)
int pixelBitStride;
descriptor: I
flags: (0x0000)
int bitMask;
descriptor: I
flags: (0x0000)
byte[] data;
descriptor: [B
flags: (0x0000)
int shiftOffset;
descriptor: I
flags: (0x0000)
int type;
descriptor: I
flags: (0x0000)
private int maxX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int maxY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: .line 79
invokestatic sun.awt.image.NativeLibLoader.loadLibraries:()V
1: .line 80
invokestatic sun.awt.image.BytePackedRaster.initIDs:()V
2: .line 81
return
LocalVariableTable:
Start End Slot Name Signature
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
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.BytePackedRaster this
start local 1 // java.awt.image.SampleModel sampleModel
start local 2 // java.awt.Point origin
0: .line 94
aload 0 /* this */
aload 1 /* sampleModel */
1: .line 95
aload 1 /* sampleModel */
invokevirtual java.awt.image.SampleModel.createDataBuffer:()Ljava/awt/image/DataBuffer;
2: .line 96
new java.awt.Rectangle
dup
aload 2 /* origin */
getfield java.awt.Point.x:I
3: .line 97
aload 2 /* origin */
getfield java.awt.Point.y:I
4: .line 98
aload 1 /* sampleModel */
invokevirtual java.awt.image.SampleModel.getWidth:()I
5: .line 99
aload 1 /* sampleModel */
invokevirtual java.awt.image.SampleModel.getHeight:()I
6: .line 96
invokespecial java.awt.Rectangle.<init>:(IIII)V
7: .line 100
aload 2 /* origin */
8: .line 101
aconst_null
invokespecial sun.awt.image.BytePackedRaster.<init>:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Rectangle;Ljava/awt/Point;Lsun/awt/image/BytePackedRaster;)V
9: .line 102
return
end local 2 // java.awt.Point origin
end local 1 // java.awt.image.SampleModel sampleModel
end local 0 // sun.awt.image.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/image/BytePackedRaster;
0 10 1 sampleModel Ljava/awt/image/SampleModel;
0 10 2 origin Ljava/awt/Point;
MethodParameters:
Name Flags
sampleModel
origin
public void <init>(java.awt.image.SampleModel, java.awt.image.DataBuffer, java.awt.Point);
descriptor: (Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Point;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=4
start local 0 // sun.awt.image.BytePackedRaster this
start local 1 // java.awt.image.SampleModel sampleModel
start local 2 // java.awt.image.DataBuffer dataBuffer
start local 3 // java.awt.Point origin
0: .line 117
aload 0 /* this */
aload 1 /* sampleModel */
1: .line 118
aload 2 /* dataBuffer */
2: .line 119
new java.awt.Rectangle
dup
aload 3 /* origin */
getfield java.awt.Point.x:I
3: .line 120
aload 3 /* origin */
getfield java.awt.Point.y:I
4: .line 121
aload 1 /* sampleModel */
invokevirtual java.awt.image.SampleModel.getWidth:()I
5: .line 122
aload 1 /* sampleModel */
invokevirtual java.awt.image.SampleModel.getHeight:()I
6: .line 119
invokespecial java.awt.Rectangle.<init>:(IIII)V
7: .line 123
aload 3 /* origin */
8: .line 124
aconst_null
invokespecial sun.awt.image.BytePackedRaster.<init>:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Rectangle;Ljava/awt/Point;Lsun/awt/image/BytePackedRaster;)V
9: .line 125
return
end local 3 // java.awt.Point origin
end local 2 // java.awt.image.DataBuffer dataBuffer
end local 1 // java.awt.image.SampleModel sampleModel
end local 0 // sun.awt.image.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/image/BytePackedRaster;
0 10 1 sampleModel Ljava/awt/image/SampleModel;
0 10 2 dataBuffer Ljava/awt/image/DataBuffer;
0 10 3 origin Ljava/awt/Point;
MethodParameters:
Name Flags
sampleModel
dataBuffer
origin
public void <init>(java.awt.image.SampleModel, java.awt.image.DataBuffer, java.awt.Rectangle, java.awt.Point, sun.awt.image.BytePackedRaster);
descriptor: (Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Rectangle;Ljava/awt/Point;Lsun/awt/image/BytePackedRaster;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=6
start local 0 // sun.awt.image.BytePackedRaster this
start local 1 // java.awt.image.SampleModel sampleModel
start local 2 // java.awt.image.DataBuffer dataBuffer
start local 3 // java.awt.Rectangle aRegion
start local 4 // java.awt.Point origin
start local 5 // sun.awt.image.BytePackedRaster parent
0: .line 153
aload 0 /* this */
aload 1 /* sampleModel */
aload 2 /* dataBuffer */
aload 3 /* aRegion */
aload 4 /* origin */
aload 5 /* parent */
invokespecial sun.awt.image.SunWritableRaster.<init>:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Rectangle;Ljava/awt/Point;Ljava/awt/image/WritableRaster;)V
1: .line 154
aload 0 /* this */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.width:I
iadd
putfield sun.awt.image.BytePackedRaster.maxX:I
2: .line 155
aload 0 /* this */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.height:I
iadd
putfield sun.awt.image.BytePackedRaster.maxY:I
3: .line 157
aload 2 /* dataBuffer */
instanceof java.awt.image.DataBufferByte
ifne 5
4: .line 158
new java.awt.image.RasterFormatException
dup
ldc "BytePackedRasters must havebyte DataBuffers"
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
5: .line 161
StackMap locals: sun.awt.image.BytePackedRaster java.awt.image.SampleModel java.awt.image.DataBuffer java.awt.Rectangle java.awt.Point sun.awt.image.BytePackedRaster
StackMap stack:
aload 2 /* dataBuffer */
checkcast java.awt.image.DataBufferByte
astore 6 /* dbb */
start local 6 // java.awt.image.DataBufferByte dbb
6: .line 162
aload 0 /* this */
aload 6 /* dbb */
iconst_0
invokestatic sun.awt.image.BytePackedRaster.stealData:(Ljava/awt/image/DataBufferByte;I)[B
putfield sun.awt.image.BytePackedRaster.data:[B
7: .line 163
aload 6 /* dbb */
invokevirtual java.awt.image.DataBufferByte.getNumBanks:()I
iconst_1
if_icmpeq 10
8: .line 165
new java.awt.image.RasterFormatException
dup
ldc "DataBuffer for BytePackedRasters must only have 1 bank."
9: .line 164
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
10: .line 168
StackMap locals: java.awt.image.DataBufferByte
StackMap stack:
aload 6 /* dbb */
invokevirtual java.awt.image.DataBufferByte.getOffset:()I
istore 7 /* dbOffset */
start local 7 // int dbOffset
11: .line 170
aload 1 /* sampleModel */
instanceof java.awt.image.MultiPixelPackedSampleModel
ifeq 30
12: .line 172
aload 1 /* sampleModel */
checkcast java.awt.image.MultiPixelPackedSampleModel
13: .line 171
astore 8 /* mppsm */
start local 8 // java.awt.image.MultiPixelPackedSampleModel mppsm
14: .line 173
aload 0 /* this */
bipush 11
putfield sun.awt.image.BytePackedRaster.type:I
15: .line 174
aload 0 /* this */
aload 8 /* mppsm */
invokevirtual java.awt.image.MultiPixelPackedSampleModel.getPixelBitStride:()I
putfield sun.awt.image.BytePackedRaster.pixelBitStride:I
16: .line 175
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
iconst_1
if_icmpeq 22
17: .line 176
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
iconst_2
if_icmpeq 22
18: .line 177
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
iconst_4
if_icmpeq 22
19: .line 178
new java.awt.image.RasterFormatException
dup
20: .line 179
ldc "BytePackedRasters must have a bit depth of 1, 2, or 4"
21: .line 178
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
22: .line 181
StackMap locals: int java.awt.image.MultiPixelPackedSampleModel
StackMap stack:
aload 0 /* this */
aload 8 /* mppsm */
invokevirtual java.awt.image.MultiPixelPackedSampleModel.getScanlineStride:()I
putfield sun.awt.image.BytePackedRaster.scanlineStride:I
23: .line 182
aload 0 /* this */
aload 8 /* mppsm */
invokevirtual java.awt.image.MultiPixelPackedSampleModel.getDataBitOffset:()I
iload 7 /* dbOffset */
bipush 8
imul
iadd
putfield sun.awt.image.BytePackedRaster.dataBitOffset:I
24: .line 183
aload 3 /* aRegion */
getfield java.awt.Rectangle.x:I
aload 4 /* origin */
getfield java.awt.Point.x:I
isub
istore 9 /* xOffset */
start local 9 // int xOffset
25: .line 184
aload 3 /* aRegion */
getfield java.awt.Rectangle.y:I
aload 4 /* origin */
getfield java.awt.Point.y:I
isub
istore 10 /* yOffset */
start local 10 // int yOffset
26: .line 185
aload 0 /* this */
dup
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
iload 9 /* xOffset */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
imul
iload 10 /* yOffset */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
imul
bipush 8
imul
iadd
iadd
putfield sun.awt.image.BytePackedRaster.dataBitOffset:I
27: .line 186
aload 0 /* this */
iconst_1
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
ishl
iconst_1
isub
putfield sun.awt.image.BytePackedRaster.bitMask:I
28: .line 187
aload 0 /* this */
bipush 8
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
isub
putfield sun.awt.image.BytePackedRaster.shiftOffset:I
end local 10 // int yOffset
end local 9 // int xOffset
end local 8 // java.awt.image.MultiPixelPackedSampleModel mppsm
29: .line 188
goto 31
30: .line 189
StackMap locals:
StackMap stack:
new java.awt.image.RasterFormatException
dup
ldc "BytePackedRasters must haveMultiPixelPackedSampleModel"
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
31: .line 192
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
invokevirtual sun.awt.image.BytePackedRaster.verify:(Z)V
32: .line 193
return
end local 7 // int dbOffset
end local 6 // java.awt.image.DataBufferByte dbb
end local 5 // sun.awt.image.BytePackedRaster parent
end local 4 // java.awt.Point origin
end local 3 // java.awt.Rectangle aRegion
end local 2 // java.awt.image.DataBuffer dataBuffer
end local 1 // java.awt.image.SampleModel sampleModel
end local 0 // sun.awt.image.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lsun/awt/image/BytePackedRaster;
0 33 1 sampleModel Ljava/awt/image/SampleModel;
0 33 2 dataBuffer Ljava/awt/image/DataBuffer;
0 33 3 aRegion Ljava/awt/Rectangle;
0 33 4 origin Ljava/awt/Point;
0 33 5 parent Lsun/awt/image/BytePackedRaster;
6 33 6 dbb Ljava/awt/image/DataBufferByte;
11 33 7 dbOffset I
14 29 8 mppsm Ljava/awt/image/MultiPixelPackedSampleModel;
25 29 9 xOffset I
26 29 10 yOffset I
MethodParameters:
Name Flags
sampleModel
dataBuffer
aRegion
origin
parent
public int getDataBitOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.awt.image.BytePackedRaster this
0: .line 201
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
ireturn
end local 0 // sun.awt.image.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/BytePackedRaster;
public int getScanlineStride();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.awt.image.BytePackedRaster this
0: .line 210
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
ireturn
end local 0 // sun.awt.image.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/BytePackedRaster;
public int getPixelBitStride();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.awt.image.BytePackedRaster this
0: .line 218
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
ireturn
end local 0 // sun.awt.image.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/BytePackedRaster;
public byte[] getDataStorage();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.awt.image.BytePackedRaster this
0: .line 225
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
areturn
end local 0 // sun.awt.image.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/BytePackedRaster;
public java.lang.Object getDataElements(int, int, java.lang.Object);
descriptor: (IILjava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 // sun.awt.image.BytePackedRaster this
start local 1 // int x
start local 2 // int y
start local 3 // java.lang.Object obj
0: .line 245
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
if_icmplt 2
1: .line 246
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxX:I
if_icmpge 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxY:I
if_icmplt 5
2: .line 247
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 248
ldc "Coordinate out of bounds!"
4: .line 247
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 251
StackMap locals:
StackMap stack:
aload 3 /* obj */
ifnonnull 8
6: .line 252
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.numDataElements:I
newarray 8
astore 4 /* outData */
start local 4 // byte[] outData
7: .line 253
goto 9
end local 4 // byte[] outData
8: .line 254
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast byte[]
astore 4 /* outData */
start local 4 // byte[] outData
9: .line 256
StackMap locals: byte[]
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
isub
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
imul
iadd
istore 5 /* bitnum */
start local 5 // int bitnum
10: .line 258
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
isub
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
imul
iload 5 /* bitnum */
iconst_3
ishr
iadd
baload
sipush 255
iand
istore 6 /* element */
start local 6 // int element
11: .line 259
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.shiftOffset:I
iload 5 /* bitnum */
bipush 7
iand
isub
istore 7 /* shift */
start local 7 // int shift
12: .line 260
aload 4 /* outData */
iconst_0
iload 6 /* element */
iload 7 /* shift */
ishr
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
iand
i2b
bastore
13: .line 261
aload 4 /* outData */
areturn
end local 7 // int shift
end local 6 // int element
end local 5 // int bitnum
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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/image/BytePackedRaster;
0 14 1 x I
0 14 2 y I
0 14 3 obj Ljava/lang/Object;
7 8 4 outData [B
9 14 4 outData [B
10 14 5 bitnum I
11 14 6 element I
12 14 7 shift 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.BytePackedRaster 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 outData
0: .line 290
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
iload 3 /* w */
iload 4 /* h */
aload 5 /* outData */
checkcast byte[]
invokevirtual sun.awt.image.BytePackedRaster.getByteData:(IIII[B)[B
areturn
end local 5 // java.lang.Object 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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/BytePackedRaster;
0 1 1 x I
0 1 2 y I
0 1 3 w I
0 1 4 h I
0 1 5 outData Ljava/lang/Object;
MethodParameters:
Name Flags
x
y
w
h
outData
public java.lang.Object getPixelData(int, int, int, int, java.lang.Object);
descriptor: (IIIILjava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=16, args_size=6
start local 0 // sun.awt.image.BytePackedRaster 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 319
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
if_icmplt 2
1: .line 320
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxX:I
if_icmpgt 2
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxY:I
if_icmple 5
2: .line 321
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 322
ldc "Coordinate out of bounds!"
4: .line 321
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 325
StackMap locals:
StackMap stack:
aload 5 /* obj */
ifnonnull 8
6: .line 326
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.numDataElements:I
iload 3 /* w */
imul
iload 4 /* h */
imul
newarray 8
astore 6 /* outData */
start local 6 // byte[] outData
7: .line 327
goto 9
end local 6 // byte[] outData
8: .line 328
StackMap locals:
StackMap stack:
aload 5 /* obj */
checkcast byte[]
astore 6 /* outData */
start local 6 // byte[] outData
9: .line 330
StackMap locals: byte[]
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
istore 7 /* pixbits */
start local 7 // int pixbits
10: .line 331
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
isub
iload 7 /* pixbits */
imul
iadd
istore 8 /* scanbit */
start local 8 // int scanbit
11: .line 332
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
isub
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
imul
istore 9 /* index */
start local 9 // int index
12: .line 333
iconst_0
istore 10 /* outindex */
start local 10 // int outindex
13: .line 334
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
astore 11 /* data */
start local 11 // byte[] data
14: .line 336
iconst_0
istore 12 /* j */
start local 12 // int j
15: goto 28
16: .line 337
StackMap locals: sun.awt.image.BytePackedRaster int int int int java.lang.Object byte[] int int int int byte[] int
StackMap stack:
iload 8 /* scanbit */
istore 13 /* bitnum */
start local 13 // int bitnum
17: .line 338
iconst_0
istore 14 /* i */
start local 14 // int i
18: goto 25
19: .line 339
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.shiftOffset:I
iload 13 /* bitnum */
bipush 7
iand
isub
istore 15 /* shift */
start local 15 // int shift
20: .line 340
aload 6 /* outData */
iload 10 /* outindex */
iinc 10 /* outindex */ 1
21: .line 341
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
aload 11 /* data */
iload 9 /* index */
iload 13 /* bitnum */
iconst_3
ishr
iadd
baload
iload 15 /* shift */
ishr
iand
i2b
22: .line 340
bastore
23: .line 342
iload 13 /* bitnum */
iload 7 /* pixbits */
iadd
istore 13 /* bitnum */
end local 15 // int shift
24: .line 338
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
25: iload 14 /* i */
iload 3 /* w */
if_icmplt 19
end local 14 // int i
26: .line 344
iload 9 /* index */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
iadd
istore 9 /* index */
end local 13 // int bitnum
27: .line 336
iinc 12 /* j */ 1
StackMap locals:
StackMap stack:
28: iload 12 /* j */
iload 4 /* h */
if_icmplt 16
end local 12 // int j
29: .line 346
aload 6 /* outData */
areturn
end local 11 // byte[] data
end local 10 // int outindex
end local 9 // int index
end local 8 // int scanbit
end local 7 // int pixbits
end local 6 // byte[] outData
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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/awt/image/BytePackedRaster;
0 30 1 x I
0 30 2 y I
0 30 3 w I
0 30 4 h I
0 30 5 obj Ljava/lang/Object;
7 8 6 outData [B
9 30 6 outData [B
10 30 7 pixbits I
11 30 8 scanbit I
12 30 9 index I
13 30 10 outindex I
14 30 11 data [B
15 29 12 j I
17 27 13 bitnum I
18 26 14 i I
20 24 15 shift I
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=7, args_size=7
start local 0 // sun.awt.image.BytePackedRaster 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 370
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
iload 3 /* w */
iload 4 /* h */
aload 6 /* outData */
invokevirtual sun.awt.image.BytePackedRaster.getByteData:(IIII[B)[B
areturn
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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/BytePackedRaster;
0 1 1 x I
0 1 2 y I
0 1 3 w I
0 1 4 h I
0 1 5 band I
0 1 6 outData [B
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=7, locals=17, args_size=6
start local 0 // sun.awt.image.BytePackedRaster 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 393
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
if_icmplt 2
1: .line 394
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxX:I
if_icmpgt 2
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxY:I
if_icmple 5
2: .line 395
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 396
ldc "Coordinate out of bounds!"
4: .line 395
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 398
StackMap locals:
StackMap stack:
aload 5 /* outData */
ifnonnull 7
6: .line 399
iload 3 /* w */
iload 4 /* h */
imul
newarray 8
astore 5 /* outData */
7: .line 401
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
istore 6 /* pixbits */
start local 6 // int pixbits
8: .line 402
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
isub
iload 6 /* pixbits */
imul
iadd
istore 7 /* scanbit */
start local 7 // int scanbit
9: .line 403
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
isub
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
imul
istore 8 /* index */
start local 8 // int index
10: .line 404
iconst_0
istore 9 /* outindex */
start local 9 // int outindex
11: .line 405
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
astore 10 /* data */
start local 10 // byte[] data
12: .line 407
iconst_0
istore 11 /* j */
start local 11 // int j
13: goto 81
14: .line 408
StackMap locals: sun.awt.image.BytePackedRaster int int int int byte[] int int int int byte[] int
StackMap stack:
iload 7 /* scanbit */
istore 12 /* bitnum */
start local 12 // int bitnum
15: .line 412
iconst_0
istore 14 /* i */
start local 14 // int i
16: .line 413
goto 23
17: .line 414
StackMap locals: sun.awt.image.BytePackedRaster int int int int byte[] int int int int byte[] int int top int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.shiftOffset:I
iload 12 /* bitnum */
bipush 7
iand
isub
istore 15 /* shift */
start local 15 // int shift
18: .line 415
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
19: .line 416
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
baload
iload 15 /* shift */
ishr
iand
i2b
20: .line 415
bastore
21: .line 417
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
22: .line 418
iinc 14 /* i */ 1
end local 15 // int shift
23: .line 413
StackMap locals:
StackMap stack:
iload 14 /* i */
iload 3 /* w */
if_icmpge 24
iload 12 /* bitnum */
bipush 7
iand
ifne 17
24: .line 422
StackMap locals:
StackMap stack:
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
istore 15 /* inIndex */
start local 15 // int inIndex
25: .line 423
iload 6 /* pixbits */
tableswitch { // 1 - 4
1: 26
2: 40
3: 71
4: 55
default: 71
}
26: .line 425
StackMap locals: int
StackMap stack:
goto 38
27: .line 426
StackMap locals:
StackMap stack:
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
start local 13 // int element
28: .line 427
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 7
ishr
iconst_1
iand
i2b
bastore
29: .line 428
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 6
ishr
iconst_1
iand
i2b
bastore
30: .line 429
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_5
ishr
iconst_1
iand
i2b
bastore
31: .line 430
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
iconst_1
iand
i2b
bastore
32: .line 431
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_3
ishr
iconst_1
iand
i2b
bastore
33: .line 432
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_2
ishr
iconst_1
iand
i2b
bastore
34: .line 433
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_1
ishr
iconst_1
iand
i2b
bastore
35: .line 434
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_1
iand
i2b
bastore
36: .line 435
iinc 12 /* bitnum */ 8
37: .line 425
iinc 14 /* i */ 8
end local 13 // int element
StackMap locals:
StackMap stack:
38: iload 14 /* i */
iload 3 /* w */
bipush 7
isub
if_icmplt 27
39: .line 437
goto 78
40: .line 440
StackMap locals:
StackMap stack:
goto 53
41: .line 441
StackMap locals:
StackMap stack:
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
start local 13 // int element
42: .line 442
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 6
ishr
iconst_3
iand
i2b
bastore
43: .line 443
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
iconst_3
iand
i2b
bastore
44: .line 444
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_2
ishr
iconst_3
iand
i2b
bastore
45: .line 445
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_3
iand
i2b
bastore
46: .line 447
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
47: .line 448
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 6
ishr
iconst_3
iand
i2b
bastore
48: .line 449
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
iconst_3
iand
i2b
bastore
49: .line 450
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_2
ishr
iconst_3
iand
i2b
bastore
50: .line 451
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_3
iand
i2b
bastore
51: .line 453
iinc 12 /* bitnum */ 16
52: .line 440
iinc 14 /* i */ 8
end local 13 // int element
StackMap locals:
StackMap stack:
53: iload 14 /* i */
iload 3 /* w */
bipush 7
isub
if_icmplt 41
54: .line 455
goto 78
55: .line 458
StackMap locals:
StackMap stack:
goto 70
56: .line 459
StackMap locals:
StackMap stack:
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
start local 13 // int element
57: .line 460
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
i2b
bastore
58: .line 461
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
i2b
bastore
59: .line 463
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
60: .line 464
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
i2b
bastore
61: .line 465
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
i2b
bastore
62: .line 467
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
63: .line 468
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
i2b
bastore
64: .line 469
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
i2b
bastore
65: .line 471
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
66: .line 472
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
i2b
bastore
67: .line 473
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
i2b
bastore
68: .line 475
iinc 12 /* bitnum */ 32
69: .line 458
iinc 14 /* i */ 8
end local 13 // int element
StackMap locals:
StackMap stack:
70: iload 14 /* i */
iload 3 /* w */
bipush 7
isub
if_icmplt 56
71: .line 481
StackMap locals:
StackMap stack:
goto 78
72: .line 482
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.shiftOffset:I
iload 12 /* bitnum */
bipush 7
iand
isub
istore 16 /* shift */
start local 16 // int shift
73: .line 483
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
74: .line 484
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
baload
iload 16 /* shift */
ishr
iand
i2b
75: .line 483
bastore
76: .line 485
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
end local 16 // int shift
77: .line 481
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
78: iload 14 /* i */
iload 3 /* w */
if_icmplt 72
79: .line 488
iload 8 /* index */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
iadd
istore 8 /* index */
end local 15 // int inIndex
end local 14 // int i
end local 12 // int bitnum
80: .line 407
iinc 11 /* j */ 1
StackMap locals: sun.awt.image.BytePackedRaster int int int int byte[] int int int int byte[] int
StackMap stack:
81: iload 11 /* j */
iload 4 /* h */
if_icmplt 14
end local 11 // int j
82: .line 491
aload 5 /* outData */
areturn
end local 10 // byte[] data
end local 9 // int outindex
end local 8 // int index
end local 7 // int scanbit
end local 6 // int pixbits
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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 83 0 this Lsun/awt/image/BytePackedRaster;
0 83 1 x I
0 83 2 y I
0 83 3 w I
0 83 4 h I
0 83 5 outData [B
8 83 6 pixbits I
9 83 7 scanbit I
10 83 8 index I
11 83 9 outindex I
12 83 10 data [B
13 82 11 j I
15 80 12 bitnum I
28 38 13 element I
42 53 13 element I
57 70 13 element I
16 80 14 i I
18 23 15 shift I
25 80 15 inIndex I
73 77 16 shift 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=3, locals=9, args_size=4
start local 0 // sun.awt.image.BytePackedRaster this
start local 1 // int x
start local 2 // int y
start local 3 // java.lang.Object obj
0: .line 507
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
if_icmplt 2
1: .line 508
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxX:I
if_icmpge 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxY:I
if_icmplt 5
2: .line 509
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 510
ldc "Coordinate out of bounds!"
4: .line 509
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 512
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast byte[]
astore 4 /* inData */
start local 4 // byte[] inData
6: .line 513
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
isub
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
imul
iadd
istore 5 /* bitnum */
start local 5 // int bitnum
7: .line 514
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
isub
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
imul
iload 5 /* bitnum */
iconst_3
ishr
iadd
istore 6 /* index */
start local 6 // int index
8: .line 515
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.shiftOffset:I
iload 5 /* bitnum */
bipush 7
iand
isub
istore 7 /* shift */
start local 7 // int shift
9: .line 517
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
iload 6 /* index */
baload
istore 8 /* element */
start local 8 // byte element
10: .line 518
iload 8 /* element */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
iload 7 /* shift */
ishl
iconst_m1
ixor
iand
i2b
istore 8 /* element */
11: .line 519
iload 8 /* element */
aload 4 /* inData */
iconst_0
baload
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
iand
iload 7 /* shift */
ishl
ior
i2b
istore 8 /* element */
12: .line 520
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
iload 6 /* index */
iload 8 /* element */
bastore
13: .line 522
aload 0 /* this */
invokevirtual sun.awt.image.BytePackedRaster.markDirty:()V
14: .line 523
return
end local 8 // byte element
end local 7 // int shift
end local 6 // int index
end local 5 // int bitnum
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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/image/BytePackedRaster;
0 15 1 x I
0 15 2 y I
0 15 3 obj Ljava/lang/Object;
6 15 4 inData [B
7 15 5 bitnum I
8 15 6 index I
9 15 7 shift I
10 15 8 element B
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.BytePackedRaster this
start local 1 // int x
start local 2 // int y
start local 3 // java.awt.image.Raster inRaster
0: .line 535
aload 3 /* inRaster */
instanceof sun.awt.image.BytePackedRaster
ifeq 2
1: .line 536
aload 3 /* inRaster */
checkcast sun.awt.image.BytePackedRaster
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
if_icmpeq 4
2: .line 537
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
aload 3 /* inRaster */
invokespecial sun.awt.image.SunWritableRaster.setDataElements:(IILjava/awt/image/Raster;)V
3: .line 538
return
4: .line 541
StackMap locals:
StackMap stack:
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getMinX:()I
istore 4 /* srcOffX */
start local 4 // int srcOffX
5: .line 542
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getMinY:()I
istore 5 /* srcOffY */
start local 5 // int srcOffY
6: .line 543
iload 4 /* srcOffX */
iload 1 /* x */
iadd
istore 6 /* dstOffX */
start local 6 // int dstOffX
7: .line 544
iload 5 /* srcOffY */
iload 2 /* y */
iadd
istore 7 /* dstOffY */
start local 7 // int dstOffY
8: .line 545
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getWidth:()I
istore 8 /* width */
start local 8 // int width
9: .line 546
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getHeight:()I
istore 9 /* height */
start local 9 // int height
10: .line 547
iload 6 /* dstOffX */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
if_icmplt 12
iload 7 /* dstOffY */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
if_icmplt 12
11: .line 548
iload 6 /* dstOffX */
iload 8 /* width */
iadd
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxX:I
if_icmpgt 12
iload 7 /* dstOffY */
iload 9 /* height */
iadd
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxY:I
if_icmple 15
12: .line 549
StackMap locals: sun.awt.image.BytePackedRaster int int java.awt.image.Raster int int int int int int
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
13: .line 550
ldc "Coordinate out of bounds!"
14: .line 549
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
15: .line 552
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 6 /* dstOffX */
iload 7 /* dstOffY */
16: .line 553
iload 4 /* srcOffX */
iload 5 /* srcOffY */
17: .line 554
iload 8 /* width */
iload 9 /* height */
18: .line 555
aload 3 /* inRaster */
checkcast sun.awt.image.BytePackedRaster
19: .line 552
invokevirtual sun.awt.image.BytePackedRaster.setDataElements:(IIIIIILsun/awt/image/BytePackedRaster;)V
20: .line 556
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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/awt/image/BytePackedRaster;
0 21 1 x I
0 21 2 y I
0 21 3 inRaster Ljava/awt/image/Raster;
5 21 4 srcOffX I
6 21 5 srcOffY I
7 21 6 dstOffX I
8 21 7 dstOffY I
9 21 8 width I
10 21 9 height I
MethodParameters:
Name Flags
x
y
inRaster
private void setDataElements(int, int, int, int, int, int, sun.awt.image.BytePackedRaster);
descriptor: (IIIIIILsun/awt/image/BytePackedRaster;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=28, args_size=8
start local 0 // sun.awt.image.BytePackedRaster 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 // sun.awt.image.BytePackedRaster inRaster
0: .line 579
iload 5 /* width */
ifle 1
iload 6 /* height */
ifgt 2
1: .line 580
StackMap locals:
StackMap stack:
return
2: .line 583
StackMap locals:
StackMap stack:
aload 7 /* inRaster */
getfield sun.awt.image.BytePackedRaster.data:[B
astore 8 /* inData */
start local 8 // byte[] inData
3: .line 584
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
astore 9 /* outData */
start local 9 // byte[] outData
4: .line 586
aload 7 /* inRaster */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
istore 10 /* inscan */
start local 10 // int inscan
5: .line 587
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
istore 11 /* outscan */
start local 11 // int outscan
6: .line 588
aload 7 /* inRaster */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
7: .line 589
bipush 8
iload 4 /* srcY */
aload 7 /* inRaster */
getfield sun.awt.image.BytePackedRaster.minY:I
isub
imul
iload 10 /* inscan */
imul
8: .line 588
iadd
9: .line 590
iload 3 /* srcX */
aload 7 /* inRaster */
getfield sun.awt.image.BytePackedRaster.minX:I
isub
aload 7 /* inRaster */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
imul
10: .line 588
iadd
istore 12 /* inbit */
start local 12 // int inbit
11: .line 591
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
12: .line 592
bipush 8
iload 2 /* dstY */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
isub
imul
iload 11 /* outscan */
imul
13: .line 591
iadd
14: .line 593
iload 1 /* dstX */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
isub
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
imul
15: .line 591
iadd
istore 13 /* outbit */
start local 13 // int outbit
16: .line 594
iload 5 /* width */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
imul
istore 14 /* copybits */
start local 14 // int copybits
17: .line 600
iload 12 /* inbit */
bipush 7
iand
iload 13 /* outbit */
bipush 7
iand
if_icmpne 79
18: .line 602
iload 13 /* outbit */
bipush 7
iand
istore 15 /* bitpos */
start local 15 // int bitpos
19: .line 603
iload 15 /* bitpos */
ifeq 40
20: .line 604
bipush 8
iload 15 /* bitpos */
isub
istore 16 /* bits */
start local 16 // int bits
21: .line 606
iload 12 /* inbit */
iconst_3
ishr
istore 17 /* inbyte */
start local 17 // int inbyte
22: .line 607
iload 13 /* outbit */
iconst_3
ishr
istore 18 /* outbyte */
start local 18 // int outbyte
23: .line 608
sipush 255
iload 15 /* bitpos */
ishr
istore 19 /* mask */
start local 19 // int mask
24: .line 609
iload 14 /* copybits */
iload 16 /* bits */
if_icmpge 27
25: .line 617
iload 19 /* mask */
sipush 255
iload 16 /* bits */
iload 14 /* copybits */
isub
ishl
iand
istore 19 /* mask */
26: .line 618
iload 14 /* copybits */
istore 16 /* bits */
27: .line 620
StackMap locals: sun.awt.image.BytePackedRaster int int int int int int sun.awt.image.BytePackedRaster byte[] byte[] int int int int int int int int int int
StackMap stack:
iconst_0
istore 20 /* j */
start local 20 // int j
28: goto 36
29: .line 621
StackMap locals: int
StackMap stack:
aload 9 /* outData */
iload 18 /* outbyte */
baload
istore 21 /* element */
start local 21 // int element
30: .line 622
iload 21 /* element */
iload 19 /* mask */
iconst_m1
ixor
iand
istore 21 /* element */
31: .line 623
iload 21 /* element */
aload 8 /* inData */
iload 17 /* inbyte */
baload
iload 19 /* mask */
iand
ior
istore 21 /* element */
32: .line 624
aload 9 /* outData */
iload 18 /* outbyte */
iload 21 /* element */
i2b
bastore
33: .line 625
iload 17 /* inbyte */
iload 10 /* inscan */
iadd
istore 17 /* inbyte */
34: .line 626
iload 18 /* outbyte */
iload 11 /* outscan */
iadd
istore 18 /* outbyte */
end local 21 // int element
35: .line 620
iinc 20 /* j */ 1
StackMap locals:
StackMap stack:
36: iload 20 /* j */
iload 6 /* height */
if_icmplt 29
end local 20 // int j
37: .line 628
iload 12 /* inbit */
iload 16 /* bits */
iadd
istore 12 /* inbit */
38: .line 629
iload 13 /* outbit */
iload 16 /* bits */
iadd
istore 13 /* outbit */
39: .line 630
iload 14 /* copybits */
iload 16 /* bits */
isub
istore 14 /* copybits */
end local 19 // int mask
end local 18 // int outbyte
end local 17 // int inbyte
end local 16 // int bits
40: .line 632
StackMap locals: sun.awt.image.BytePackedRaster int int int int int int sun.awt.image.BytePackedRaster byte[] byte[] int int int int int int
StackMap stack:
iload 14 /* copybits */
bipush 8
if_icmplt 64
41: .line 634
iload 12 /* inbit */
iconst_3
ishr
istore 16 /* inbyte */
start local 16 // int inbyte
42: .line 635
iload 13 /* outbit */
iconst_3
ishr
istore 17 /* outbyte */
start local 17 // int outbyte
43: .line 636
iload 14 /* copybits */
iconst_3
ishr
istore 18 /* copybytes */
start local 18 // int copybytes
44: .line 637
iload 18 /* copybytes */
iload 10 /* inscan */
if_icmpne 50
iload 10 /* inscan */
iload 11 /* outscan */
if_icmpne 50
45: .line 638
aload 8 /* inData */
iload 16 /* inbyte */
46: .line 639
aload 9 /* outData */
iload 17 /* outbyte */
47: .line 640
iload 10 /* inscan */
iload 6 /* height */
imul
48: .line 638
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
49: .line 641
goto 60
50: .line 642
StackMap locals: int int int
StackMap stack:
iconst_0
istore 19 /* j */
start local 19 // int j
51: goto 59
52: .line 643
StackMap locals: int
StackMap stack:
aload 8 /* inData */
iload 16 /* inbyte */
53: .line 644
aload 9 /* outData */
iload 17 /* outbyte */
54: .line 645
iload 18 /* copybytes */
55: .line 643
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
56: .line 646
iload 16 /* inbyte */
iload 10 /* inscan */
iadd
istore 16 /* inbyte */
57: .line 647
iload 17 /* outbyte */
iload 11 /* outscan */
iadd
istore 17 /* outbyte */
58: .line 642
iinc 19 /* j */ 1
StackMap locals:
StackMap stack:
59: iload 19 /* j */
iload 6 /* height */
if_icmplt 52
end local 19 // int j
60: .line 651
StackMap locals:
StackMap stack:
iload 18 /* copybytes */
bipush 8
imul
istore 19 /* bits */
start local 19 // int bits
61: .line 652
iload 12 /* inbit */
iload 19 /* bits */
iadd
istore 12 /* inbit */
62: .line 653
iload 13 /* outbit */
iload 19 /* bits */
iadd
istore 13 /* outbit */
63: .line 654
iload 14 /* copybits */
iload 19 /* bits */
isub
istore 14 /* copybits */
end local 19 // int bits
end local 18 // int copybytes
end local 17 // int outbyte
end local 16 // int inbyte
64: .line 656
StackMap locals:
StackMap stack:
iload 14 /* copybits */
ifle 168
65: .line 658
iload 12 /* inbit */
iconst_3
ishr
istore 16 /* inbyte */
start local 16 // int inbyte
66: .line 659
iload 13 /* outbit */
iconst_3
ishr
istore 17 /* outbyte */
start local 17 // int outbyte
67: .line 660
ldc 65280
iload 14 /* copybits */
ishr
sipush 255
iand
istore 18 /* mask */
start local 18 // int mask
68: .line 661
iconst_0
istore 19 /* j */
start local 19 // int j
69: goto 77
70: .line 662
StackMap locals: sun.awt.image.BytePackedRaster int int int int int int sun.awt.image.BytePackedRaster byte[] byte[] int int int int int int int int int int
StackMap stack:
aload 9 /* outData */
iload 17 /* outbyte */
baload
istore 20 /* element */
start local 20 // int element
71: .line 663
iload 20 /* element */
iload 18 /* mask */
iconst_m1
ixor
iand
istore 20 /* element */
72: .line 664
iload 20 /* element */
aload 8 /* inData */
iload 16 /* inbyte */
baload
iload 18 /* mask */
iand
ior
istore 20 /* element */
73: .line 665
aload 9 /* outData */
iload 17 /* outbyte */
iload 20 /* element */
i2b
bastore
74: .line 666
iload 16 /* inbyte */
iload 10 /* inscan */
iadd
istore 16 /* inbyte */
75: .line 667
iload 17 /* outbyte */
iload 11 /* outscan */
iadd
istore 17 /* outbyte */
end local 20 // int element
76: .line 661
iinc 19 /* j */ 1
StackMap locals:
StackMap stack:
77: iload 19 /* j */
iload 6 /* height */
if_icmplt 70
end local 19 // int j
end local 18 // int mask
end local 17 // int outbyte
end local 16 // int inbyte
end local 15 // int bitpos
78: .line 670
goto 168
79: .line 677
StackMap locals: sun.awt.image.BytePackedRaster int int int int int int sun.awt.image.BytePackedRaster byte[] byte[] int int int int int
StackMap stack:
iload 13 /* outbit */
bipush 7
iand
istore 15 /* bitpos */
start local 15 // int bitpos
80: .line 678
iload 15 /* bitpos */
ifne 81
iload 14 /* copybits */
bipush 8
if_icmpge 114
81: .line 679
StackMap locals: int
StackMap stack:
bipush 8
iload 15 /* bitpos */
isub
istore 16 /* bits */
start local 16 // int bits
82: .line 680
iload 12 /* inbit */
iconst_3
ishr
istore 17 /* inbyte */
start local 17 // int inbyte
83: .line 681
iload 13 /* outbit */
iconst_3
ishr
istore 18 /* outbyte */
start local 18 // int outbyte
84: .line 683
iload 12 /* inbit */
bipush 7
iand
istore 19 /* lshift */
start local 19 // int lshift
85: .line 684
bipush 8
iload 19 /* lshift */
isub
istore 20 /* rshift */
start local 20 // int rshift
86: .line 685
sipush 255
iload 15 /* bitpos */
ishr
istore 21 /* mask */
start local 21 // int mask
87: .line 686
iload 14 /* copybits */
iload 16 /* bits */
if_icmpge 90
88: .line 688
iload 21 /* mask */
sipush 255
iload 16 /* bits */
iload 14 /* copybits */
isub
ishl
iand
istore 21 /* mask */
89: .line 689
iload 14 /* copybits */
istore 16 /* bits */
90: .line 691
StackMap locals: sun.awt.image.BytePackedRaster int int int int int int sun.awt.image.BytePackedRaster byte[] byte[] int int int int int int int int int int int int
StackMap stack:
aload 8 /* inData */
arraylength
iconst_1
isub
istore 22 /* lastByte */
start local 22 // int lastByte
91: .line 692
iconst_0
istore 23 /* j */
start local 23 // int j
92: goto 110
93: .line 696
StackMap locals: int int
StackMap stack:
aload 8 /* inData */
iload 17 /* inbyte */
baload
istore 24 /* inData0 */
start local 24 // byte inData0
94: .line 697
iconst_0
istore 25 /* inData1 */
start local 25 // byte inData1
95: .line 698
iload 17 /* inbyte */
iload 22 /* lastByte */
if_icmpge 97
96: .line 699
aload 8 /* inData */
iload 17 /* inbyte */
iconst_1
iadd
baload
istore 25 /* inData1 */
97: .line 703
StackMap locals: int int
StackMap stack:
aload 9 /* outData */
iload 18 /* outbyte */
baload
istore 26 /* element */
start local 26 // int element
98: .line 704
iload 26 /* element */
iload 21 /* mask */
iconst_m1
ixor
iand
istore 26 /* element */
99: .line 705
iload 26 /* element */
iload 24 /* inData0 */
iload 19 /* lshift */
ishl
100: .line 706
iload 25 /* inData1 */
sipush 255
iand
iload 20 /* rshift */
ishr
101: .line 705
ior
102: .line 707
iload 15 /* bitpos */
103: .line 705
ishr
104: .line 707
iload 21 /* mask */
105: .line 705
iand
ior
istore 26 /* element */
106: .line 708
aload 9 /* outData */
iload 18 /* outbyte */
iload 26 /* element */
i2b
bastore
107: .line 709
iload 17 /* inbyte */
iload 10 /* inscan */
iadd
istore 17 /* inbyte */
108: .line 710
iload 18 /* outbyte */
iload 11 /* outscan */
iadd
istore 18 /* outbyte */
end local 26 // int element
end local 25 // byte inData1
end local 24 // byte inData0
109: .line 692
iinc 23 /* j */ 1
StackMap locals:
StackMap stack:
110: iload 23 /* j */
iload 6 /* height */
if_icmplt 93
end local 23 // int j
111: .line 713
iload 12 /* inbit */
iload 16 /* bits */
iadd
istore 12 /* inbit */
112: .line 714
iload 13 /* outbit */
iload 16 /* bits */
iadd
istore 13 /* outbit */
113: .line 715
iload 14 /* copybits */
iload 16 /* bits */
isub
istore 14 /* copybits */
end local 22 // int lastByte
end local 21 // int mask
end local 20 // int rshift
end local 19 // int lshift
end local 18 // int outbyte
end local 17 // int inbyte
end local 16 // int bits
114: .line 723
StackMap locals: sun.awt.image.BytePackedRaster int int int int int int sun.awt.image.BytePackedRaster byte[] byte[] int int int int int int
StackMap stack:
iload 14 /* copybits */
bipush 8
if_icmplt 143
115: .line 724
iload 12 /* inbit */
iconst_3
ishr
istore 16 /* inbyte */
start local 16 // int inbyte
116: .line 725
iload 13 /* outbit */
iconst_3
ishr
istore 17 /* outbyte */
start local 17 // int outbyte
117: .line 726
iload 14 /* copybits */
iconst_3
ishr
istore 18 /* copybytes */
start local 18 // int copybytes
118: .line 727
iload 12 /* inbit */
bipush 7
iand
istore 19 /* lshift */
start local 19 // int lshift
119: .line 728
bipush 8
iload 19 /* lshift */
isub
istore 20 /* rshift */
start local 20 // int rshift
120: .line 730
iconst_0
istore 21 /* j */
start local 21 // int j
121: goto 138
122: .line 731
StackMap locals: sun.awt.image.BytePackedRaster int int int int int int sun.awt.image.BytePackedRaster byte[] byte[] int int int int int int int int int int int int
StackMap stack:
iload 16 /* inbyte */
iload 21 /* j */
iload 10 /* inscan */
imul
iadd
istore 22 /* ibyte */
start local 22 // int ibyte
123: .line 732
iload 17 /* outbyte */
iload 21 /* j */
iload 11 /* outscan */
imul
iadd
istore 23 /* obyte */
start local 23 // int obyte
124: .line 734
aload 8 /* inData */
iload 22 /* ibyte */
baload
istore 24 /* inData0 */
start local 24 // int inData0
125: .line 736
iconst_0
istore 25 /* i */
start local 25 // int i
126: goto 136
127: .line 737
StackMap locals: sun.awt.image.BytePackedRaster int int int int int int sun.awt.image.BytePackedRaster byte[] byte[] int int int int int int int int int int int int int int int int
StackMap stack:
aload 8 /* inData */
iload 22 /* ibyte */
iconst_1
iadd
baload
istore 26 /* inData1 */
start local 26 // int inData1
128: .line 738
iload 24 /* inData0 */
iload 19 /* lshift */
ishl
129: .line 739
iload 26 /* inData1 */
sipush 255
iand
iload 20 /* rshift */
ishr
130: .line 738
ior
istore 27 /* val */
start local 27 // int val
131: .line 740
aload 9 /* outData */
iload 23 /* obyte */
iload 27 /* val */
i2b
bastore
132: .line 741
iload 26 /* inData1 */
istore 24 /* inData0 */
133: .line 743
iinc 22 /* ibyte */ 1
134: .line 744
iinc 23 /* obyte */ 1
end local 27 // int val
end local 26 // int inData1
135: .line 736
iinc 25 /* i */ 1
StackMap locals:
StackMap stack:
136: iload 25 /* i */
iload 18 /* copybytes */
if_icmplt 127
end local 25 // int i
end local 24 // int inData0
end local 23 // int obyte
end local 22 // int ibyte
137: .line 730
iinc 21 /* j */ 1
StackMap locals: sun.awt.image.BytePackedRaster int int int int int int sun.awt.image.BytePackedRaster byte[] byte[] int int int int int int int int int int int int
StackMap stack:
138: iload 21 /* j */
iload 6 /* height */
if_icmplt 122
end local 21 // int j
139: .line 748
iload 18 /* copybytes */
bipush 8
imul
istore 21 /* bits */
start local 21 // int bits
140: .line 749
iload 12 /* inbit */
iload 21 /* bits */
iadd
istore 12 /* inbit */
141: .line 750
iload 13 /* outbit */
iload 21 /* bits */
iadd
istore 13 /* outbit */
142: .line 751
iload 14 /* copybits */
iload 21 /* bits */
isub
istore 14 /* copybits */
end local 21 // int bits
end local 20 // int rshift
end local 19 // int lshift
end local 18 // int copybytes
end local 17 // int outbyte
end local 16 // int inbyte
143: .line 755
StackMap locals: sun.awt.image.BytePackedRaster int int int int int int sun.awt.image.BytePackedRaster byte[] byte[] int int int int int int
StackMap stack:
iload 14 /* copybits */
ifle 168
144: .line 756
iload 12 /* inbit */
iconst_3
ishr
istore 16 /* inbyte */
start local 16 // int inbyte
145: .line 757
iload 13 /* outbit */
iconst_3
ishr
istore 17 /* outbyte */
start local 17 // int outbyte
146: .line 758
ldc 65280
iload 14 /* copybits */
ishr
sipush 255
iand
istore 18 /* mask */
start local 18 // int mask
147: .line 759
iload 12 /* inbit */
bipush 7
iand
istore 19 /* lshift */
start local 19 // int lshift
148: .line 760
bipush 8
iload 19 /* lshift */
isub
istore 20 /* rshift */
start local 20 // int rshift
149: .line 762
aload 8 /* inData */
arraylength
iconst_1
isub
istore 21 /* lastByte */
start local 21 // int lastByte
150: .line 763
iconst_0
istore 22 /* j */
start local 22 // int j
151: goto 167
152: .line 764
StackMap locals: sun.awt.image.BytePackedRaster int int int int int int sun.awt.image.BytePackedRaster byte[] byte[] int int int int int int int int int int int int int
StackMap stack:
aload 8 /* inData */
iload 16 /* inbyte */
baload
istore 23 /* inData0 */
start local 23 // byte inData0
153: .line 765
iconst_0
istore 24 /* inData1 */
start local 24 // byte inData1
154: .line 766
iload 16 /* inbyte */
iload 21 /* lastByte */
if_icmpge 156
155: .line 767
aload 8 /* inData */
iload 16 /* inbyte */
iconst_1
iadd
baload
istore 24 /* inData1 */
156: .line 771
StackMap locals: int int
StackMap stack:
aload 9 /* outData */
iload 17 /* outbyte */
baload
istore 25 /* element */
start local 25 // int element
157: .line 772
iload 25 /* element */
iload 18 /* mask */
iconst_m1
ixor
iand
istore 25 /* element */
158: .line 773
iload 25 /* element */
iload 23 /* inData0 */
iload 19 /* lshift */
ishl
159: .line 774
iload 24 /* inData1 */
sipush 255
iand
iload 20 /* rshift */
ishr
160: .line 773
ior
161: .line 774
iload 18 /* mask */
162: .line 773
iand
ior
istore 25 /* element */
163: .line 775
aload 9 /* outData */
iload 17 /* outbyte */
iload 25 /* element */
i2b
bastore
164: .line 777
iload 16 /* inbyte */
iload 10 /* inscan */
iadd
istore 16 /* inbyte */
165: .line 778
iload 17 /* outbyte */
iload 11 /* outscan */
iadd
istore 17 /* outbyte */
end local 25 // int element
end local 24 // byte inData1
end local 23 // byte inData0
166: .line 763
iinc 22 /* j */ 1
StackMap locals:
StackMap stack:
167: iload 22 /* j */
iload 6 /* height */
if_icmplt 152
end local 22 // int j
end local 21 // int lastByte
end local 20 // int rshift
end local 19 // int lshift
end local 18 // int mask
end local 17 // int outbyte
end local 16 // int inbyte
end local 15 // int bitpos
168: .line 783
StackMap locals: sun.awt.image.BytePackedRaster int int int int int int sun.awt.image.BytePackedRaster byte[] byte[] int int int int int
StackMap stack:
aload 0 /* this */
invokevirtual sun.awt.image.BytePackedRaster.markDirty:()V
169: .line 784
return
end local 14 // int copybits
end local 13 // int outbit
end local 12 // int inbit
end local 11 // int outscan
end local 10 // int inscan
end local 9 // byte[] outData
end local 8 // byte[] inData
end local 7 // sun.awt.image.BytePackedRaster 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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 170 0 this Lsun/awt/image/BytePackedRaster;
0 170 1 dstX I
0 170 2 dstY I
0 170 3 srcX I
0 170 4 srcY I
0 170 5 width I
0 170 6 height I
0 170 7 inRaster Lsun/awt/image/BytePackedRaster;
3 170 8 inData [B
4 170 9 outData [B
5 170 10 inscan I
6 170 11 outscan I
11 170 12 inbit I
16 170 13 outbit I
17 170 14 copybits I
19 78 15 bitpos I
21 40 16 bits I
22 40 17 inbyte I
23 40 18 outbyte I
24 40 19 mask I
28 37 20 j I
30 35 21 element I
42 64 16 inbyte I
43 64 17 outbyte I
44 64 18 copybytes I
51 60 19 j I
61 64 19 bits I
66 78 16 inbyte I
67 78 17 outbyte I
68 78 18 mask I
69 78 19 j I
71 76 20 element I
80 168 15 bitpos I
82 114 16 bits I
83 114 17 inbyte I
84 114 18 outbyte I
85 114 19 lshift I
86 114 20 rshift I
87 114 21 mask I
91 114 22 lastByte I
92 111 23 j I
94 109 24 inData0 B
95 109 25 inData1 B
98 109 26 element I
116 143 16 inbyte I
117 143 17 outbyte I
118 143 18 copybytes I
119 143 19 lshift I
120 143 20 rshift I
121 139 21 j I
123 137 22 ibyte I
124 137 23 obyte I
125 137 24 inData0 I
126 137 25 i I
128 135 26 inData1 I
131 135 27 val I
140 143 21 bits I
145 168 16 inbyte I
146 168 17 outbyte I
147 168 18 mask I
148 168 19 lshift I
149 168 20 rshift I
150 168 21 lastByte I
151 168 22 j I
153 166 23 inData0 B
154 166 24 inData1 B
157 166 25 element I
MethodParameters:
Name Flags
dstX
dstY
srcX
srcY
width
height
inRaster
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.BytePackedRaster this
start local 1 // int dx
start local 2 // int dy
start local 3 // java.awt.image.Raster srcRaster
0: .line 804
aload 3 /* srcRaster */
instanceof sun.awt.image.BytePackedRaster
ifeq 2
1: .line 805
aload 3 /* srcRaster */
checkcast sun.awt.image.BytePackedRaster
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
if_icmpeq 4
2: .line 806
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* dx */
iload 2 /* dy */
aload 3 /* srcRaster */
invokespecial sun.awt.image.SunWritableRaster.setRect:(IILjava/awt/image/Raster;)V
3: .line 807
return
4: .line 810
StackMap locals:
StackMap stack:
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getWidth:()I
istore 4 /* width */
start local 4 // int width
5: .line 811
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getHeight:()I
istore 5 /* height */
start local 5 // int height
6: .line 812
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getMinX:()I
istore 6 /* srcOffX */
start local 6 // int srcOffX
7: .line 813
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getMinY:()I
istore 7 /* srcOffY */
start local 7 // int srcOffY
8: .line 814
iload 1 /* dx */
iload 6 /* srcOffX */
iadd
istore 8 /* dstOffX */
start local 8 // int dstOffX
9: .line 815
iload 2 /* dy */
iload 7 /* srcOffY */
iadd
istore 9 /* dstOffY */
start local 9 // int dstOffY
10: .line 818
iload 8 /* dstOffX */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
if_icmpge 15
11: .line 819
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
iload 8 /* dstOffX */
isub
istore 10 /* skipX */
start local 10 // int skipX
12: .line 820
iload 4 /* width */
iload 10 /* skipX */
isub
istore 4 /* width */
13: .line 821
iload 6 /* srcOffX */
iload 10 /* skipX */
iadd
istore 6 /* srcOffX */
14: .line 822
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
istore 8 /* dstOffX */
end local 10 // int skipX
15: .line 824
StackMap locals: sun.awt.image.BytePackedRaster int int java.awt.image.Raster int int int int int int
StackMap stack:
iload 9 /* dstOffY */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
if_icmpge 20
16: .line 825
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
iload 9 /* dstOffY */
isub
istore 10 /* skipY */
start local 10 // int skipY
17: .line 826
iload 5 /* height */
iload 10 /* skipY */
isub
istore 5 /* height */
18: .line 827
iload 7 /* srcOffY */
iload 10 /* skipY */
iadd
istore 7 /* srcOffY */
19: .line 828
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
istore 9 /* dstOffY */
end local 10 // int skipY
20: .line 830
StackMap locals:
StackMap stack:
iload 8 /* dstOffX */
iload 4 /* width */
iadd
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxX:I
if_icmple 22
21: .line 831
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxX:I
iload 8 /* dstOffX */
isub
istore 4 /* width */
22: .line 833
StackMap locals:
StackMap stack:
iload 9 /* dstOffY */
iload 5 /* height */
iadd
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxY:I
if_icmple 24
23: .line 834
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxY:I
iload 9 /* dstOffY */
isub
istore 5 /* height */
24: .line 837
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 8 /* dstOffX */
iload 9 /* dstOffY */
25: .line 838
iload 6 /* srcOffX */
iload 7 /* srcOffY */
26: .line 839
iload 4 /* width */
iload 5 /* height */
27: .line 840
aload 3 /* srcRaster */
checkcast sun.awt.image.BytePackedRaster
28: .line 837
invokevirtual sun.awt.image.BytePackedRaster.setDataElements:(IIIIIILsun/awt/image/BytePackedRaster;)V
29: .line 841
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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/awt/image/BytePackedRaster;
0 30 1 dx I
0 30 2 dy I
0 30 3 srcRaster Ljava/awt/image/Raster;
5 30 4 width I
6 30 5 height I
7 30 6 srcOffX I
8 30 7 srcOffY I
9 30 8 dstOffX I
10 30 9 dstOffY I
12 15 10 skipX I
17 20 10 skipY I
MethodParameters:
Name Flags
dx
dy
srcRaster
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.BytePackedRaster 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 866
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
iload 3 /* w */
iload 4 /* h */
aload 5 /* obj */
checkcast byte[]
invokevirtual sun.awt.image.BytePackedRaster.putByteData:(IIII[B)V
1: .line 867
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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/image/BytePackedRaster;
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=7, args_size=7
start local 0 // sun.awt.image.BytePackedRaster 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 889
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
iload 3 /* w */
iload 4 /* h */
aload 6 /* inData */
invokevirtual sun.awt.image.BytePackedRaster.putByteData:(IIII[B)V
1: .line 890
return
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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/image/BytePackedRaster;
0 2 1 x I
0 2 2 y I
0 2 3 w I
0 2 4 h I
0 2 5 band I
0 2 6 inData [B
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=4, locals=17, args_size=6
start local 0 // sun.awt.image.BytePackedRaster 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 910
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
if_icmplt 2
1: .line 911
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxX:I
if_icmpgt 2
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxY:I
if_icmple 5
2: .line 912
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 913
ldc "Coordinate out of bounds!"
4: .line 912
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 915
StackMap locals:
StackMap stack:
iload 3 /* w */
ifeq 6
iload 4 /* h */
ifne 7
6: .line 916
StackMap locals:
StackMap stack:
return
7: .line 919
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
istore 6 /* pixbits */
start local 6 // int pixbits
8: .line 920
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
isub
iload 6 /* pixbits */
imul
iadd
istore 7 /* scanbit */
start local 7 // int scanbit
9: .line 921
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
isub
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
imul
istore 8 /* index */
start local 8 // int index
10: .line 922
iconst_0
istore 9 /* outindex */
start local 9 // int outindex
11: .line 923
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
astore 10 /* data */
start local 10 // byte[] data
12: .line 924
iconst_0
istore 11 /* j */
start local 11 // int j
13: goto 83
14: .line 925
StackMap locals: sun.awt.image.BytePackedRaster int int int int byte[] int int int int byte[] int
StackMap stack:
iload 7 /* scanbit */
istore 12 /* bitnum */
start local 12 // int bitnum
15: .line 929
iconst_0
istore 14 /* i */
start local 14 // int i
16: .line 930
goto 24
17: .line 931
StackMap locals: sun.awt.image.BytePackedRaster int int int int byte[] int int int int byte[] int int top int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.shiftOffset:I
iload 12 /* bitnum */
bipush 7
iand
isub
istore 15 /* shift */
start local 15 // int shift
18: .line 932
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
baload
istore 13 /* element */
start local 13 // int element
19: .line 933
iload 13 /* element */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
iload 15 /* shift */
ishl
iconst_m1
ixor
iand
istore 13 /* element */
20: .line 934
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
iand
iload 15 /* shift */
ishl
ior
istore 13 /* element */
21: .line 935
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
iload 13 /* element */
i2b
bastore
22: .line 937
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
23: .line 938
iinc 14 /* i */ 1
end local 15 // int shift
end local 13 // int element
24: .line 930
StackMap locals:
StackMap stack:
iload 14 /* i */
iload 3 /* w */
if_icmpge 25
iload 12 /* bitnum */
bipush 7
iand
ifne 17
25: .line 942
StackMap locals:
StackMap stack:
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
istore 15 /* inIndex */
start local 15 // int inIndex
26: .line 943
iload 6 /* pixbits */
tableswitch { // 1 - 4
1: 27
2: 41
3: 72
4: 56
default: 72
}
27: .line 945
StackMap locals: int
StackMap stack:
goto 39
28: .line 946
StackMap locals:
StackMap stack:
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_1
iand
bipush 7
ishl
istore 13 /* element */
start local 13 // int element
29: .line 947
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_1
iand
bipush 6
ishl
ior
istore 13 /* element */
30: .line 948
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_1
iand
iconst_5
ishl
ior
istore 13 /* element */
31: .line 949
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_1
iand
iconst_4
ishl
ior
istore 13 /* element */
32: .line 950
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_1
iand
iconst_3
ishl
ior
istore 13 /* element */
33: .line 951
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_1
iand
iconst_2
ishl
ior
istore 13 /* element */
34: .line 952
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_1
iand
iconst_1
ishl
ior
istore 13 /* element */
35: .line 953
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_1
iand
ior
istore 13 /* element */
36: .line 955
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
37: .line 957
iinc 12 /* bitnum */ 8
38: .line 945
iinc 14 /* i */ 8
end local 13 // int element
StackMap locals:
StackMap stack:
39: iload 14 /* i */
iload 3 /* w */
bipush 7
isub
if_icmplt 28
40: .line 959
goto 80
41: .line 962
StackMap locals:
StackMap stack:
goto 54
42: .line 963
StackMap locals:
StackMap stack:
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_3
iand
bipush 6
ishl
istore 13 /* element */
start local 13 // int element
43: .line 964
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_3
iand
iconst_4
ishl
ior
istore 13 /* element */
44: .line 965
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_3
iand
iconst_2
ishl
ior
istore 13 /* element */
45: .line 966
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_3
iand
ior
istore 13 /* element */
46: .line 967
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
47: .line 969
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_3
iand
bipush 6
ishl
istore 13 /* element */
48: .line 970
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_3
iand
iconst_4
ishl
ior
istore 13 /* element */
49: .line 971
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_3
iand
iconst_2
ishl
ior
istore 13 /* element */
50: .line 972
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_3
iand
ior
istore 13 /* element */
51: .line 973
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
52: .line 975
iinc 12 /* bitnum */ 16
53: .line 962
iinc 14 /* i */ 8
end local 13 // int element
StackMap locals:
StackMap stack:
54: iload 14 /* i */
iload 3 /* w */
bipush 7
isub
if_icmplt 42
55: .line 977
goto 80
56: .line 980
StackMap locals:
StackMap stack:
goto 71
57: .line 981
StackMap locals:
StackMap stack:
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
bipush 15
iand
iconst_4
ishl
istore 13 /* element */
start local 13 // int element
58: .line 982
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
bipush 15
iand
ior
istore 13 /* element */
59: .line 983
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
60: .line 985
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
bipush 15
iand
iconst_4
ishl
istore 13 /* element */
61: .line 986
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
bipush 15
iand
ior
istore 13 /* element */
62: .line 987
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
63: .line 989
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
bipush 15
iand
iconst_4
ishl
istore 13 /* element */
64: .line 990
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
bipush 15
iand
ior
istore 13 /* element */
65: .line 991
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
66: .line 993
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
bipush 15
iand
iconst_4
ishl
istore 13 /* element */
67: .line 994
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
bipush 15
iand
ior
istore 13 /* element */
68: .line 995
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
69: .line 997
iinc 12 /* bitnum */ 32
70: .line 980
iinc 14 /* i */ 8
end local 13 // int element
StackMap locals:
StackMap stack:
71: iload 14 /* i */
iload 3 /* w */
bipush 7
isub
if_icmplt 57
72: .line 1003
StackMap locals:
StackMap stack:
goto 80
73: .line 1004
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.shiftOffset:I
iload 12 /* bitnum */
bipush 7
iand
isub
istore 16 /* shift */
start local 16 // int shift
74: .line 1006
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
baload
istore 13 /* element */
start local 13 // int element
75: .line 1007
iload 13 /* element */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
iload 16 /* shift */
ishl
iconst_m1
ixor
iand
istore 13 /* element */
76: .line 1008
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
iand
iload 16 /* shift */
ishl
ior
istore 13 /* element */
77: .line 1009
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
iload 13 /* element */
i2b
bastore
78: .line 1011
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
end local 16 // int shift
79: .line 1003
iinc 14 /* i */ 1
end local 13 // int element
StackMap locals:
StackMap stack:
80: iload 14 /* i */
iload 3 /* w */
if_icmplt 73
81: .line 1014
iload 8 /* index */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
iadd
istore 8 /* index */
end local 15 // int inIndex
end local 14 // int i
end local 12 // int bitnum
82: .line 924
iinc 11 /* j */ 1
StackMap locals: sun.awt.image.BytePackedRaster int int int int byte[] int int int int byte[] int
StackMap stack:
83: iload 11 /* j */
iload 4 /* h */
if_icmplt 14
end local 11 // int j
84: .line 1017
aload 0 /* this */
invokevirtual sun.awt.image.BytePackedRaster.markDirty:()V
85: .line 1018
return
end local 10 // byte[] data
end local 9 // int outindex
end local 8 // int index
end local 7 // int scanbit
end local 6 // int pixbits
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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 86 0 this Lsun/awt/image/BytePackedRaster;
0 86 1 x I
0 86 2 y I
0 86 3 w I
0 86 4 h I
0 86 5 inData [B
8 86 6 pixbits I
9 86 7 scanbit I
10 86 8 index I
11 86 9 outindex I
12 86 10 data [B
13 84 11 j I
15 82 12 bitnum I
19 24 13 element I
29 39 13 element I
43 54 13 element I
58 71 13 element I
75 80 13 element I
16 82 14 i I
18 24 15 shift I
26 82 15 inIndex I
74 79 16 shift I
MethodParameters:
Name Flags
x
y
w
h
inData
public int[] getPixels(int, int, int, int, int[]);
descriptor: (IIII[I)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=17, args_size=6
start local 0 // sun.awt.image.BytePackedRaster 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 1032
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
if_icmplt 2
1: .line 1033
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxX:I
if_icmpgt 2
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxY:I
if_icmple 5
2: .line 1034
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 1035
ldc "Coordinate out of bounds!"
4: .line 1034
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 1037
StackMap locals:
StackMap stack:
aload 5 /* iArray */
ifnonnull 7
6: .line 1038
iload 3 /* w */
iload 4 /* h */
imul
newarray 10
astore 5 /* iArray */
7: .line 1040
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
istore 6 /* pixbits */
start local 6 // int pixbits
8: .line 1041
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
isub
iload 6 /* pixbits */
imul
iadd
istore 7 /* scanbit */
start local 7 // int scanbit
9: .line 1042
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
isub
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
imul
istore 8 /* index */
start local 8 // int index
10: .line 1043
iconst_0
istore 9 /* outindex */
start local 9 // int outindex
11: .line 1044
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
astore 10 /* data */
start local 10 // byte[] data
12: .line 1046
iconst_0
istore 11 /* j */
start local 11 // int j
13: goto 81
14: .line 1047
StackMap locals: sun.awt.image.BytePackedRaster int int int int int[] int int int int byte[] int
StackMap stack:
iload 7 /* scanbit */
istore 12 /* bitnum */
start local 12 // int bitnum
15: .line 1051
iconst_0
istore 14 /* i */
start local 14 // int i
16: .line 1052
goto 23
17: .line 1053
StackMap locals: sun.awt.image.BytePackedRaster int int int int int[] int int int int byte[] int int top int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.shiftOffset:I
iload 12 /* bitnum */
bipush 7
iand
isub
istore 15 /* shift */
start local 15 // int shift
18: .line 1054
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
19: .line 1055
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
baload
iload 15 /* shift */
ishr
iand
20: .line 1054
iastore
21: .line 1056
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
22: .line 1057
iinc 14 /* i */ 1
end local 15 // int shift
23: .line 1052
StackMap locals:
StackMap stack:
iload 14 /* i */
iload 3 /* w */
if_icmpge 24
iload 12 /* bitnum */
bipush 7
iand
ifne 17
24: .line 1061
StackMap locals:
StackMap stack:
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
istore 15 /* inIndex */
start local 15 // int inIndex
25: .line 1062
iload 6 /* pixbits */
tableswitch { // 1 - 4
1: 26
2: 40
3: 71
4: 55
default: 71
}
26: .line 1064
StackMap locals: int
StackMap stack:
goto 38
27: .line 1065
StackMap locals:
StackMap stack:
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
start local 13 // int element
28: .line 1066
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 7
ishr
iconst_1
iand
iastore
29: .line 1067
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 6
ishr
iconst_1
iand
iastore
30: .line 1068
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_5
ishr
iconst_1
iand
iastore
31: .line 1069
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
iconst_1
iand
iastore
32: .line 1070
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_3
ishr
iconst_1
iand
iastore
33: .line 1071
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_2
ishr
iconst_1
iand
iastore
34: .line 1072
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_1
ishr
iconst_1
iand
iastore
35: .line 1073
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_1
iand
iastore
36: .line 1074
iinc 12 /* bitnum */ 8
37: .line 1064
iinc 14 /* i */ 8
end local 13 // int element
StackMap locals:
StackMap stack:
38: iload 14 /* i */
iload 3 /* w */
bipush 7
isub
if_icmplt 27
39: .line 1076
goto 78
40: .line 1079
StackMap locals:
StackMap stack:
goto 53
41: .line 1080
StackMap locals:
StackMap stack:
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
start local 13 // int element
42: .line 1081
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 6
ishr
iconst_3
iand
iastore
43: .line 1082
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
iconst_3
iand
iastore
44: .line 1083
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_2
ishr
iconst_3
iand
iastore
45: .line 1084
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_3
iand
iastore
46: .line 1086
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
47: .line 1087
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 6
ishr
iconst_3
iand
iastore
48: .line 1088
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
iconst_3
iand
iastore
49: .line 1089
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_2
ishr
iconst_3
iand
iastore
50: .line 1090
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_3
iand
iastore
51: .line 1092
iinc 12 /* bitnum */ 16
52: .line 1079
iinc 14 /* i */ 8
end local 13 // int element
StackMap locals:
StackMap stack:
53: iload 14 /* i */
iload 3 /* w */
bipush 7
isub
if_icmplt 41
54: .line 1094
goto 78
55: .line 1097
StackMap locals:
StackMap stack:
goto 70
56: .line 1098
StackMap locals:
StackMap stack:
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
start local 13 // int element
57: .line 1099
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
iastore
58: .line 1100
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
iastore
59: .line 1102
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
60: .line 1103
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
iastore
61: .line 1104
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
iastore
62: .line 1106
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
63: .line 1107
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
iastore
64: .line 1108
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
iastore
65: .line 1110
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
66: .line 1111
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
iastore
67: .line 1112
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
iastore
68: .line 1114
iinc 12 /* bitnum */ 32
69: .line 1097
iinc 14 /* i */ 8
end local 13 // int element
StackMap locals:
StackMap stack:
70: iload 14 /* i */
iload 3 /* w */
bipush 7
isub
if_icmplt 56
71: .line 1120
StackMap locals:
StackMap stack:
goto 78
72: .line 1121
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.shiftOffset:I
iload 12 /* bitnum */
bipush 7
iand
isub
istore 16 /* shift */
start local 16 // int shift
73: .line 1122
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
74: .line 1123
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
baload
iload 16 /* shift */
ishr
iand
75: .line 1122
iastore
76: .line 1124
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
end local 16 // int shift
77: .line 1120
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
78: iload 14 /* i */
iload 3 /* w */
if_icmplt 72
79: .line 1127
iload 8 /* index */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
iadd
istore 8 /* index */
end local 15 // int inIndex
end local 14 // int i
end local 12 // int bitnum
80: .line 1046
iinc 11 /* j */ 1
StackMap locals: sun.awt.image.BytePackedRaster int int int int int[] int int int int byte[] int
StackMap stack:
81: iload 11 /* j */
iload 4 /* h */
if_icmplt 14
end local 11 // int j
82: .line 1130
aload 5 /* iArray */
areturn
end local 10 // byte[] data
end local 9 // int outindex
end local 8 // int index
end local 7 // int scanbit
end local 6 // int pixbits
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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 83 0 this Lsun/awt/image/BytePackedRaster;
0 83 1 x I
0 83 2 y I
0 83 3 w I
0 83 4 h I
0 83 5 iArray [I
8 83 6 pixbits I
9 83 7 scanbit I
10 83 8 index I
11 83 9 outindex I
12 83 10 data [B
13 82 11 j I
15 80 12 bitnum I
28 38 13 element I
42 53 13 element I
57 70 13 element I
16 80 14 i I
18 23 15 shift I
25 80 15 inIndex I
73 77 16 shift 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=17, args_size=6
start local 0 // sun.awt.image.BytePackedRaster 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 1145
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
if_icmplt 2
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
if_icmplt 2
1: .line 1146
iload 1 /* x */
iload 3 /* w */
iadd
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxX:I
if_icmpgt 2
iload 2 /* y */
iload 4 /* h */
iadd
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxY:I
if_icmple 5
2: .line 1147
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 1148
ldc "Coordinate out of bounds!"
4: .line 1147
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 1150
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
istore 6 /* pixbits */
start local 6 // int pixbits
6: .line 1151
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
isub
iload 6 /* pixbits */
imul
iadd
istore 7 /* scanbit */
start local 7 // int scanbit
7: .line 1152
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
isub
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
imul
istore 8 /* index */
start local 8 // int index
8: .line 1153
iconst_0
istore 9 /* outindex */
start local 9 // int outindex
9: .line 1154
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
astore 10 /* data */
start local 10 // byte[] data
10: .line 1155
iconst_0
istore 11 /* j */
start local 11 // int j
11: goto 81
12: .line 1156
StackMap locals: sun.awt.image.BytePackedRaster int int int int int[] int int int int byte[] int
StackMap stack:
iload 7 /* scanbit */
istore 12 /* bitnum */
start local 12 // int bitnum
13: .line 1160
iconst_0
istore 14 /* i */
start local 14 // int i
14: .line 1161
goto 22
15: .line 1162
StackMap locals: sun.awt.image.BytePackedRaster int int int int int[] int int int int byte[] int int top int
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.shiftOffset:I
iload 12 /* bitnum */
bipush 7
iand
isub
istore 15 /* shift */
start local 15 // int shift
16: .line 1163
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
baload
istore 13 /* element */
start local 13 // int element
17: .line 1164
iload 13 /* element */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
iload 15 /* shift */
ishl
iconst_m1
ixor
iand
istore 13 /* element */
18: .line 1165
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
iand
iload 15 /* shift */
ishl
ior
istore 13 /* element */
19: .line 1166
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
iload 13 /* element */
i2b
bastore
20: .line 1168
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
21: .line 1169
iinc 14 /* i */ 1
end local 15 // int shift
end local 13 // int element
22: .line 1161
StackMap locals:
StackMap stack:
iload 14 /* i */
iload 3 /* w */
if_icmpge 23
iload 12 /* bitnum */
bipush 7
iand
ifne 15
23: .line 1173
StackMap locals:
StackMap stack:
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
istore 15 /* inIndex */
start local 15 // int inIndex
24: .line 1174
iload 6 /* pixbits */
tableswitch { // 1 - 4
1: 25
2: 39
3: 70
4: 54
default: 70
}
25: .line 1176
StackMap locals: int
StackMap stack:
goto 37
26: .line 1177
StackMap locals:
StackMap stack:
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_1
iand
bipush 7
ishl
istore 13 /* element */
start local 13 // int element
27: .line 1178
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_1
iand
bipush 6
ishl
ior
istore 13 /* element */
28: .line 1179
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_1
iand
iconst_5
ishl
ior
istore 13 /* element */
29: .line 1180
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_1
iand
iconst_4
ishl
ior
istore 13 /* element */
30: .line 1181
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_1
iand
iconst_3
ishl
ior
istore 13 /* element */
31: .line 1182
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_1
iand
iconst_2
ishl
ior
istore 13 /* element */
32: .line 1183
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_1
iand
iconst_1
ishl
ior
istore 13 /* element */
33: .line 1184
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_1
iand
ior
istore 13 /* element */
34: .line 1185
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
35: .line 1187
iinc 12 /* bitnum */ 8
36: .line 1176
iinc 14 /* i */ 8
end local 13 // int element
StackMap locals:
StackMap stack:
37: iload 14 /* i */
iload 3 /* w */
bipush 7
isub
if_icmplt 26
38: .line 1189
goto 78
39: .line 1192
StackMap locals:
StackMap stack:
goto 52
40: .line 1193
StackMap locals:
StackMap stack:
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_3
iand
bipush 6
ishl
istore 13 /* element */
start local 13 // int element
41: .line 1194
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_3
iand
iconst_4
ishl
ior
istore 13 /* element */
42: .line 1195
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_3
iand
iconst_2
ishl
ior
istore 13 /* element */
43: .line 1196
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_3
iand
ior
istore 13 /* element */
44: .line 1197
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
45: .line 1199
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_3
iand
bipush 6
ishl
istore 13 /* element */
46: .line 1200
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_3
iand
iconst_4
ishl
ior
istore 13 /* element */
47: .line 1201
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_3
iand
iconst_2
ishl
ior
istore 13 /* element */
48: .line 1202
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_3
iand
ior
istore 13 /* element */
49: .line 1203
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
50: .line 1205
iinc 12 /* bitnum */ 16
51: .line 1192
iinc 14 /* i */ 8
end local 13 // int element
StackMap locals:
StackMap stack:
52: iload 14 /* i */
iload 3 /* w */
bipush 7
isub
if_icmplt 40
53: .line 1207
goto 78
54: .line 1210
StackMap locals:
StackMap stack:
goto 69
55: .line 1211
StackMap locals:
StackMap stack:
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
bipush 15
iand
iconst_4
ishl
istore 13 /* element */
start local 13 // int element
56: .line 1212
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
bipush 15
iand
ior
istore 13 /* element */
57: .line 1213
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
58: .line 1215
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
bipush 15
iand
iconst_4
ishl
istore 13 /* element */
59: .line 1216
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
bipush 15
iand
ior
istore 13 /* element */
60: .line 1217
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
61: .line 1219
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
bipush 15
iand
iconst_4
ishl
istore 13 /* element */
62: .line 1220
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
bipush 15
iand
ior
istore 13 /* element */
63: .line 1221
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
64: .line 1223
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
bipush 15
iand
iconst_4
ishl
istore 13 /* element */
65: .line 1224
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
bipush 15
iand
ior
istore 13 /* element */
66: .line 1225
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
67: .line 1227
iinc 12 /* bitnum */ 32
68: .line 1210
iinc 14 /* i */ 8
end local 13 // int element
StackMap locals:
StackMap stack:
69: iload 14 /* i */
iload 3 /* w */
bipush 7
isub
if_icmplt 55
70: .line 1233
StackMap locals:
StackMap stack:
goto 78
71: .line 1234
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.shiftOffset:I
iload 12 /* bitnum */
bipush 7
iand
isub
istore 16 /* shift */
start local 16 // int shift
72: .line 1236
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
baload
istore 13 /* element */
start local 13 // int element
73: .line 1237
iload 13 /* element */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
iload 16 /* shift */
ishl
iconst_m1
ixor
iand
istore 13 /* element */
74: .line 1238
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.bitMask:I
iand
iload 16 /* shift */
ishl
ior
istore 13 /* element */
75: .line 1239
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
iload 13 /* element */
i2b
bastore
76: .line 1241
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
end local 16 // int shift
77: .line 1233
iinc 14 /* i */ 1
end local 13 // int element
StackMap locals:
StackMap stack:
78: iload 14 /* i */
iload 3 /* w */
if_icmplt 71
79: .line 1244
iload 8 /* index */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
iadd
istore 8 /* index */
end local 15 // int inIndex
end local 14 // int i
end local 12 // int bitnum
80: .line 1155
iinc 11 /* j */ 1
StackMap locals: sun.awt.image.BytePackedRaster int int int int int[] int int int int byte[] int
StackMap stack:
81: iload 11 /* j */
iload 4 /* h */
if_icmplt 12
end local 11 // int j
82: .line 1247
aload 0 /* this */
invokevirtual sun.awt.image.BytePackedRaster.markDirty:()V
83: .line 1248
return
end local 10 // byte[] data
end local 9 // int outindex
end local 8 // int index
end local 7 // int scanbit
end local 6 // int pixbits
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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 84 0 this Lsun/awt/image/BytePackedRaster;
0 84 1 x I
0 84 2 y I
0 84 3 w I
0 84 4 h I
0 84 5 iArray [I
6 84 6 pixbits I
7 84 7 scanbit I
8 84 8 index I
9 84 9 outindex I
10 84 10 data [B
11 82 11 j I
13 80 12 bitnum I
17 22 13 element I
27 37 13 element I
41 52 13 element I
56 69 13 element I
73 78 13 element I
14 80 14 i I
16 22 15 shift I
24 80 15 inIndex I
72 77 16 shift I
MethodParameters:
Name Flags
x
y
w
h
iArray
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.BytePackedRaster 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 1270
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
1: .line 1271
iload 3 /* width */
iload 4 /* height */
2: .line 1272
iload 5 /* x0 */
iload 6 /* y0 */
3: .line 1273
aload 7 /* bandList */
4: .line 1270
invokevirtual sun.awt.image.BytePackedRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
astore 8 /* newRaster */
start local 8 // java.awt.image.WritableRaster newRaster
5: .line 1274
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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/image/BytePackedRaster;
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.BytePackedRaster 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 1299
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
if_icmpge 2
1: .line 1300
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 1302
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
if_icmpge 4
3: .line 1303
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 1305
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.BytePackedRaster.minX:I
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.width:I
iadd
if_icmple 6
5: .line 1306
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 1308
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.BytePackedRaster.minY:I
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.height:I
iadd
if_icmple 8
7: .line 1309
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 1314
StackMap locals:
StackMap stack:
aload 7 /* bandList */
ifnull 11
9: .line 1315
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.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: .line 1316
goto 12
end local 8 // java.awt.image.SampleModel sm
11: .line 1318
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.sampleModel:Ljava/awt/image/SampleModel;
astore 8 /* sm */
start local 8 // java.awt.image.SampleModel sm
12: .line 1321
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 1322
iload 6 /* y0 */
iload 2 /* y */
isub
istore 10 /* deltaY */
start local 10 // int deltaY
14: .line 1324
new sun.awt.image.BytePackedRaster
dup
aload 8 /* sm */
15: .line 1325
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBuffer:Ljava/awt/image/DataBuffer;
16: .line 1326
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 1327
new java.awt.Point
dup
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.sampleModelTranslateX:I
iload 9 /* deltaX */
iadd
18: .line 1328
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.sampleModelTranslateY:I
iload 10 /* deltaY */
iadd
19: .line 1327
invokespecial java.awt.Point.<init>:(II)V
20: .line 1329
aload 0 /* this */
21: .line 1324
invokespecial sun.awt.image.BytePackedRaster.<init>:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Rectangle;Ljava/awt/Point;Lsun/awt/image/BytePackedRaster;)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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/awt/image/BytePackedRaster;
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.BytePackedRaster this
start local 1 // int w
start local 2 // int h
0: .line 1337
iload 1 /* w */
ifle 1
iload 2 /* h */
ifgt 6
1: .line 1338
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 1339
iload 1 /* w */
ifgt 3
ldc "width"
goto 4
StackMap locals: sun.awt.image.BytePackedRaster int int
StackMap stack: new 1 new 1 java.lang.StringBuilder
3: ldc "height"
StackMap locals: sun.awt.image.BytePackedRaster 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 1338
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
6: .line 1342
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.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 1344
new sun.awt.image.BytePackedRaster
dup
aload 3 /* sm */
new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
invokespecial sun.awt.image.BytePackedRaster.<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.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/image/BytePackedRaster;
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.BytePackedRaster this
0: .line 1352
aload 0 /* this */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.width:I
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.height:I
invokevirtual sun.awt.image.BytePackedRaster.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
areturn
end local 0 // sun.awt.image.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/BytePackedRaster;
private void verify(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 // sun.awt.image.BytePackedRaster this
start local 1 // boolean strictCheck
0: .line 1367
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
ifge 2
1: .line 1368
new java.awt.image.RasterFormatException
dup
ldc "Data offsets must be >= 0"
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
2: .line 1374
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.width:I
ifle 4
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.height:I
ifle 4
3: .line 1375
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.height:I
ldc 2147483647
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.width:I
idiv
if_icmple 5
4: .line 1377
StackMap locals:
StackMap stack:
new java.awt.image.RasterFormatException
dup
ldc "Invalid raster dimension"
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
5: .line 1385
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.width:I
iconst_1
isub
ldc 2147483647
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
idiv
if_icmple 7
6: .line 1386
new java.awt.image.RasterFormatException
dup
ldc "Invalid raster dimension"
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
7: .line 1389
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
i2l
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.sampleModelTranslateX:I
i2l
lsub
lconst_0
lcmp
iflt 9
8: .line 1390
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
i2l
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.sampleModelTranslateY:I
i2l
lsub
lconst_0
lcmp
ifge 13
9: .line 1392
StackMap locals:
StackMap stack:
new java.awt.image.RasterFormatException
dup
new java.lang.StringBuilder
dup
ldc "Incorrect origin/translate: ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: .line 1393
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") / ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: .line 1394
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.sampleModelTranslateX:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.sampleModelTranslateY:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: .line 1392
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
13: .line 1397
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
iflt 15
14: .line 1398
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
ldc 2147483647
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.height:I
idiv
if_icmple 16
15: .line 1400
StackMap locals:
StackMap stack:
new java.awt.image.RasterFormatException
dup
ldc "Invalid scanline stride"
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
16: .line 1403
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.height:I
iconst_1
if_icmpgt 17
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.sampleModelTranslateY:I
isub
ifle 21
17: .line 1405
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
arraylength
if_icmple 21
18: .line 1406
new java.awt.image.RasterFormatException
dup
new java.lang.StringBuilder
dup
ldc "Incorrect scanline stride: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: .line 1407
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: .line 1406
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
21: .line 1411
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
i2l
22: .line 1412
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.height:I
iconst_1
isub
i2l
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
i2l
lmul
ldc 8
lmul
23: .line 1411
ladd
24: .line 1413
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.width:I
iconst_1
isub
i2l
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
i2l
lmul
25: .line 1411
ladd
26: .line 1414
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
i2l
27: .line 1411
ladd
28: .line 1414
lconst_1
29: .line 1411
lsub
lstore 2 /* lastbit */
start local 2 // long lastbit
30: .line 1415
lload 2 /* lastbit */
lconst_0
lcmp
iflt 31
lload 2 /* lastbit */
ldc 8
ldiv
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
arraylength
i2l
lcmp
iflt 32
31: .line 1416
StackMap locals: long
StackMap stack:
new java.awt.image.RasterFormatException
dup
ldc "raster dimensions overflow array bounds"
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
32: .line 1419
StackMap locals:
StackMap stack:
iload 1 /* strictCheck */
ifeq 37
33: .line 1420
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.height:I
iconst_1
if_icmple 37
34: .line 1421
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.width:I
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
imul
iconst_1
isub
i2l
lstore 2 /* lastbit */
35: .line 1422
lload 2 /* lastbit */
ldc 8
ldiv
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
i2l
lcmp
iflt 37
36: .line 1423
new java.awt.image.RasterFormatException
dup
ldc "data for adjacent scanlines overlaps"
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
37: .line 1428
StackMap locals:
StackMap stack:
return
end local 2 // long lastbit
end local 1 // boolean strictCheck
end local 0 // sun.awt.image.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/awt/image/BytePackedRaster;
0 38 1 strictCheck Z
30 38 2 lastbit J
MethodParameters:
Name Flags
strictCheck
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.BytePackedRaster this
0: .line 1431
new java.lang.String
dup
new java.lang.StringBuilder
dup
ldc "BytePackedRaster: width = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.width:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " height = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.height:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
1: .line 1432
ldc " #channels "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.numBands:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: .line 1433
ldc " xOff = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.sampleModelTranslateX:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: .line 1434
ldc " yOff = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.sampleModelTranslateY:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: .line 1431
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
end local 0 // sun.awt.image.BytePackedRaster this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/image/BytePackedRaster;
}
SourceFile: "BytePackedRaster.java"