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 80
invokestatic sun.awt.image.NativeLibLoader.loadLibraries:()V
1: .line 81
invokestatic sun.awt.image.BytePackedRaster.initIDs:()V
2: .line 82
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;
checkcast java.awt.image.DataBufferByte
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/DataBufferByte;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.DataBufferByte, java.awt.Point);
descriptor: (Ljava/awt/image/SampleModel;Ljava/awt/image/DataBufferByte;Ljava/awt/Point;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=4
start local 0 // sun.awt.image.BytePackedRaster this
start local 1 // java.awt.image.SampleModel sampleModel
start local 2 // java.awt.image.DataBufferByte dataBuffer
start local 3 // java.awt.Point origin
0: .line 118
aload 0 /* this */
aload 1 /* sampleModel */
1: .line 119
aload 2 /* dataBuffer */
2: .line 120
new java.awt.Rectangle
dup
aload 3 /* origin */
getfield java.awt.Point.x:I
3: .line 121
aload 3 /* origin */
getfield java.awt.Point.y:I
4: .line 122
aload 1 /* sampleModel */
invokevirtual java.awt.image.SampleModel.getWidth:()I
5: .line 123
aload 1 /* sampleModel */
invokevirtual java.awt.image.SampleModel.getHeight:()I
6: .line 120
invokespecial java.awt.Rectangle.<init>:(IIII)V
7: .line 124
aload 3 /* origin */
8: .line 125
aconst_null
invokespecial sun.awt.image.BytePackedRaster.<init>:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBufferByte;Ljava/awt/Rectangle;Ljava/awt/Point;Lsun/awt/image/BytePackedRaster;)V
9: .line 126
return
end local 3 // java.awt.Point origin
end local 2 // java.awt.image.DataBufferByte dataBuffer
end local 1 // java.awt.image.SampleModel sampleModel
end local 0 // sun.awt.image.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/DataBufferByte;
0 10 3 origin Ljava/awt/Point;
MethodParameters:
Name Flags
sampleModel
dataBuffer
origin
public void <init>(java.awt.image.SampleModel, java.awt.image.DataBufferByte, java.awt.Rectangle, java.awt.Point, sun.awt.image.BytePackedRaster);
descriptor: (Ljava/awt/image/SampleModel;Ljava/awt/image/DataBufferByte;Ljava/awt/Rectangle;Ljava/awt/Point;Lsun/awt/image/BytePackedRaster;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, 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.DataBufferByte 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 155
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 156
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 157
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 159
aload 0 /* this */
aload 2 /* dataBuffer */
iconst_0
invokestatic sun.awt.image.BytePackedRaster.stealData:(Ljava/awt/image/DataBufferByte;I)[B
putfield sun.awt.image.BytePackedRaster.data:[B
4: .line 160
aload 2 /* dataBuffer */
invokevirtual java.awt.image.DataBufferByte.getNumBanks:()I
iconst_1
if_icmpeq 7
5: .line 162
new java.awt.image.RasterFormatException
dup
ldc "DataBuffer for BytePackedRasters must only have 1 bank."
6: .line 161
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
7: .line 165
StackMap locals: sun.awt.image.BytePackedRaster java.awt.image.SampleModel java.awt.image.DataBufferByte java.awt.Rectangle java.awt.Point sun.awt.image.BytePackedRaster
StackMap stack:
aload 2 /* dataBuffer */
invokevirtual java.awt.image.DataBufferByte.getOffset:()I
istore 6 /* dbOffset */
start local 6 // int dbOffset
8: .line 167
aload 1 /* sampleModel */
instanceof java.awt.image.MultiPixelPackedSampleModel
ifeq 27
9: .line 169
aload 1 /* sampleModel */
checkcast java.awt.image.MultiPixelPackedSampleModel
10: .line 168
astore 7 /* mppsm */
start local 7 // java.awt.image.MultiPixelPackedSampleModel mppsm
11: .line 170
aload 0 /* this */
bipush 11
putfield sun.awt.image.BytePackedRaster.type:I
12: .line 171
aload 0 /* this */
aload 7 /* mppsm */
invokevirtual java.awt.image.MultiPixelPackedSampleModel.getPixelBitStride:()I
putfield sun.awt.image.BytePackedRaster.pixelBitStride:I
13: .line 172
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
iconst_1
if_icmpeq 19
14: .line 173
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
iconst_2
if_icmpeq 19
15: .line 174
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
iconst_4
if_icmpeq 19
16: .line 175
new java.awt.image.RasterFormatException
dup
17: .line 176
ldc "BytePackedRasters must have a bit depth of 1, 2, or 4"
18: .line 175
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
19: .line 178
StackMap locals: int java.awt.image.MultiPixelPackedSampleModel
StackMap stack:
aload 0 /* this */
aload 7 /* mppsm */
invokevirtual java.awt.image.MultiPixelPackedSampleModel.getScanlineStride:()I
putfield sun.awt.image.BytePackedRaster.scanlineStride:I
20: .line 179
aload 0 /* this */
aload 7 /* mppsm */
invokevirtual java.awt.image.MultiPixelPackedSampleModel.getDataBitOffset:()I
iload 6 /* dbOffset */
bipush 8
imul
iadd
putfield sun.awt.image.BytePackedRaster.dataBitOffset:I
21: .line 180
aload 3 /* aRegion */
getfield java.awt.Rectangle.x:I
aload 4 /* origin */
getfield java.awt.Point.x:I
isub
istore 8 /* xOffset */
start local 8 // int xOffset
22: .line 181
aload 3 /* aRegion */
getfield java.awt.Rectangle.y:I
aload 4 /* origin */
getfield java.awt.Point.y:I
isub
istore 9 /* yOffset */
start local 9 // int yOffset
23: .line 182
aload 0 /* this */
dup
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
iload 8 /* xOffset */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
imul
iload 9 /* yOffset */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
imul
bipush 8
imul
iadd
iadd
putfield sun.awt.image.BytePackedRaster.dataBitOffset:I
24: .line 183
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
25: .line 184
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 9 // int yOffset
end local 8 // int xOffset
end local 7 // java.awt.image.MultiPixelPackedSampleModel mppsm
26: .line 185
goto 28
27: .line 186
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
28: .line 189
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
invokevirtual sun.awt.image.BytePackedRaster.verify:(Z)V
29: .line 190
return
end local 6 // int dbOffset
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.DataBufferByte dataBuffer
end local 1 // java.awt.image.SampleModel sampleModel
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 sampleModel Ljava/awt/image/SampleModel;
0 30 2 dataBuffer Ljava/awt/image/DataBufferByte;
0 30 3 aRegion Ljava/awt/Rectangle;
0 30 4 origin Ljava/awt/Point;
0 30 5 parent Lsun/awt/image/BytePackedRaster;
8 30 6 dbOffset I
11 26 7 mppsm Ljava/awt/image/MultiPixelPackedSampleModel;
22 26 8 xOffset I
23 26 9 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 198
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 207
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 215
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 222
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 242
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 243
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 244
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 245
ldc "Coordinate out of bounds!"
4: .line 244
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 248
StackMap locals:
StackMap stack:
aload 3 /* obj */
ifnonnull 8
6: .line 249
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.numDataElements:I
newarray 8
astore 4 /* outData */
start local 4 // byte[] outData
7: .line 250
goto 9
end local 4 // byte[] outData
8: .line 251
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast byte[]
astore 4 /* outData */
start local 4 // byte[] outData
9: .line 253
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 255
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 256
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 257
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 258
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 287
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 316
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 317
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 318
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 319
ldc "Coordinate out of bounds!"
4: .line 318
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 322
StackMap locals:
StackMap stack:
aload 5 /* obj */
ifnonnull 8
6: .line 323
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 324
goto 9
end local 6 // byte[] outData
8: .line 325
StackMap locals:
StackMap stack:
aload 5 /* obj */
checkcast byte[]
astore 6 /* outData */
start local 6 // byte[] outData
9: .line 327
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 328
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 329
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 330
iconst_0
istore 10 /* outindex */
start local 10 // int outindex
13: .line 331
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
astore 11 /* data */
start local 11 // byte[] data
14: .line 333
iconst_0
istore 12 /* j */
start local 12 // int j
15: goto 28
16: .line 334
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 335
iconst_0
istore 14 /* i */
start local 14 // int i
18: goto 25
19: .line 336
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 337
aload 6 /* outData */
iload 10 /* outindex */
iinc 10 /* outindex */ 1
21: .line 338
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 337
bastore
23: .line 339
iload 13 /* bitnum */
iload 7 /* pixbits */
iadd
istore 13 /* bitnum */
end local 15 // int shift
24: .line 335
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 341
iload 9 /* index */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
iadd
istore 9 /* index */
end local 13 // int bitnum
27: .line 333
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 343
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 367
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 390
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 391
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 392
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 393
ldc "Coordinate out of bounds!"
4: .line 392
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 395
StackMap locals:
StackMap stack:
aload 5 /* outData */
ifnonnull 7
6: .line 396
iload 3 /* w */
iload 4 /* h */
imul
newarray 8
astore 5 /* outData */
7: .line 398
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
istore 6 /* pixbits */
start local 6 // int pixbits
8: .line 399
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 400
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 401
iconst_0
istore 9 /* outindex */
start local 9 // int outindex
11: .line 402
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
astore 10 /* data */
start local 10 // byte[] data
12: .line 404
iconst_0
istore 11 /* j */
start local 11 // int j
13: goto 81
14: .line 405
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 409
iconst_0
istore 14 /* i */
start local 14 // int i
16: .line 410
goto 23
17: .line 411
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 412
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
19: .line 413
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 412
bastore
21: .line 414
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
22: .line 415
iinc 14 /* i */ 1
end local 15 // int shift
23: .line 410
StackMap locals:
StackMap stack:
iload 14 /* i */
iload 3 /* w */
if_icmpge 24
iload 12 /* bitnum */
bipush 7
iand
ifne 17
24: .line 419
StackMap locals:
StackMap stack:
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
istore 15 /* inIndex */
start local 15 // int inIndex
25: .line 420
iload 6 /* pixbits */
tableswitch { // 1 - 4
1: 26
2: 40
3: 71
4: 55
default: 71
}
26: .line 422
StackMap locals: int
StackMap stack:
goto 38
27: .line 423
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 424
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 7
ishr
iconst_1
iand
i2b
bastore
29: .line 425
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 6
ishr
iconst_1
iand
i2b
bastore
30: .line 426
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_5
ishr
iconst_1
iand
i2b
bastore
31: .line 427
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
iconst_1
iand
i2b
bastore
32: .line 428
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_3
ishr
iconst_1
iand
i2b
bastore
33: .line 429
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_2
ishr
iconst_1
iand
i2b
bastore
34: .line 430
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_1
ishr
iconst_1
iand
i2b
bastore
35: .line 431
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_1
iand
i2b
bastore
36: .line 432
iinc 12 /* bitnum */ 8
37: .line 422
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 434
goto 78
40: .line 437
StackMap locals:
StackMap stack:
goto 53
41: .line 438
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 439
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 6
ishr
iconst_3
iand
i2b
bastore
43: .line 440
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
iconst_3
iand
i2b
bastore
44: .line 441
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_2
ishr
iconst_3
iand
i2b
bastore
45: .line 442
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_3
iand
i2b
bastore
46: .line 444
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
47: .line 445
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 6
ishr
iconst_3
iand
i2b
bastore
48: .line 446
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
iconst_3
iand
i2b
bastore
49: .line 447
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_2
ishr
iconst_3
iand
i2b
bastore
50: .line 448
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_3
iand
i2b
bastore
51: .line 450
iinc 12 /* bitnum */ 16
52: .line 437
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 452
goto 78
55: .line 455
StackMap locals:
StackMap stack:
goto 70
56: .line 456
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 457
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
i2b
bastore
58: .line 458
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
i2b
bastore
59: .line 460
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
60: .line 461
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
i2b
bastore
61: .line 462
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
i2b
bastore
62: .line 464
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
63: .line 465
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
i2b
bastore
64: .line 466
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
i2b
bastore
65: .line 468
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
66: .line 469
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
i2b
bastore
67: .line 470
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
i2b
bastore
68: .line 472
iinc 12 /* bitnum */ 32
69: .line 455
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 478
StackMap locals:
StackMap stack:
goto 78
72: .line 479
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 480
aload 5 /* outData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
74: .line 481
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 480
bastore
76: .line 482
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
end local 16 // int shift
77: .line 478
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
78: iload 14 /* i */
iload 3 /* w */
if_icmplt 72
79: .line 485
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 404
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 488
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 504
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 505
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 506
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 507
ldc "Coordinate out of bounds!"
4: .line 506
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 509
StackMap locals:
StackMap stack:
aload 3 /* obj */
checkcast byte[]
astore 4 /* inData */
start local 4 // byte[] inData
6: .line 510
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 511
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 512
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 514
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
iload 6 /* index */
baload
istore 8 /* element */
start local 8 // byte element
10: .line 515
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 516
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 517
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
iload 6 /* index */
iload 8 /* element */
bastore
13: .line 519
aload 0 /* this */
invokevirtual sun.awt.image.BytePackedRaster.markDirty:()V
14: .line 520
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 532
aload 3 /* inRaster */
instanceof sun.awt.image.BytePackedRaster
ifeq 2
1: .line 533
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 534
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 535
return
4: .line 538
StackMap locals:
StackMap stack:
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getMinX:()I
istore 4 /* srcOffX */
start local 4 // int srcOffX
5: .line 539
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getMinY:()I
istore 5 /* srcOffY */
start local 5 // int srcOffY
6: .line 540
iload 4 /* srcOffX */
iload 1 /* x */
iadd
istore 6 /* dstOffX */
start local 6 // int dstOffX
7: .line 541
iload 5 /* srcOffY */
iload 2 /* y */
iadd
istore 7 /* dstOffY */
start local 7 // int dstOffY
8: .line 542
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getWidth:()I
istore 8 /* width */
start local 8 // int width
9: .line 543
aload 3 /* inRaster */
invokevirtual java.awt.image.Raster.getHeight:()I
istore 9 /* height */
start local 9 // int height
10: .line 544
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 545
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 546
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 547
ldc "Coordinate out of bounds!"
14: .line 546
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
15: .line 549
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 6 /* dstOffX */
iload 7 /* dstOffY */
16: .line 550
iload 4 /* srcOffX */
iload 5 /* srcOffY */
17: .line 551
iload 8 /* width */
iload 9 /* height */
18: .line 552
aload 3 /* inRaster */
checkcast sun.awt.image.BytePackedRaster
19: .line 549
invokevirtual sun.awt.image.BytePackedRaster.setDataElements:(IIIIIILsun/awt/image/BytePackedRaster;)V
20: .line 553
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 576
iload 5 /* width */
ifle 1
iload 6 /* height */
ifgt 2
1: .line 577
StackMap locals:
StackMap stack:
return
2: .line 580
StackMap locals:
StackMap stack:
aload 7 /* inRaster */
getfield sun.awt.image.BytePackedRaster.data:[B
astore 8 /* inData */
start local 8 // byte[] inData
3: .line 581
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
astore 9 /* outData */
start local 9 // byte[] outData
4: .line 583
aload 7 /* inRaster */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
istore 10 /* inscan */
start local 10 // int inscan
5: .line 584
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
istore 11 /* outscan */
start local 11 // int outscan
6: .line 585
aload 7 /* inRaster */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
7: .line 586
bipush 8
iload 4 /* srcY */
aload 7 /* inRaster */
getfield sun.awt.image.BytePackedRaster.minY:I
isub
imul
iload 10 /* inscan */
imul
8: .line 585
iadd
9: .line 587
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 585
iadd
istore 12 /* inbit */
start local 12 // int inbit
11: .line 588
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
12: .line 589
bipush 8
iload 2 /* dstY */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
isub
imul
iload 11 /* outscan */
imul
13: .line 588
iadd
14: .line 590
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 588
iadd
istore 13 /* outbit */
start local 13 // int outbit
16: .line 591
iload 5 /* width */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
imul
istore 14 /* copybits */
start local 14 // int copybits
17: .line 597
iload 12 /* inbit */
bipush 7
iand
iload 13 /* outbit */
bipush 7
iand
if_icmpne 79
18: .line 599
iload 13 /* outbit */
bipush 7
iand
istore 15 /* bitpos */
start local 15 // int bitpos
19: .line 600
iload 15 /* bitpos */
ifeq 40
20: .line 601
bipush 8
iload 15 /* bitpos */
isub
istore 16 /* bits */
start local 16 // int bits
21: .line 603
iload 12 /* inbit */
iconst_3
ishr
istore 17 /* inbyte */
start local 17 // int inbyte
22: .line 604
iload 13 /* outbit */
iconst_3
ishr
istore 18 /* outbyte */
start local 18 // int outbyte
23: .line 605
sipush 255
iload 15 /* bitpos */
ishr
istore 19 /* mask */
start local 19 // int mask
24: .line 606
iload 14 /* copybits */
iload 16 /* bits */
if_icmpge 27
25: .line 614
iload 19 /* mask */
sipush 255
iload 16 /* bits */
iload 14 /* copybits */
isub
ishl
iand
istore 19 /* mask */
26: .line 615
iload 14 /* copybits */
istore 16 /* bits */
27: .line 617
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 618
StackMap locals: int
StackMap stack:
aload 9 /* outData */
iload 18 /* outbyte */
baload
istore 21 /* element */
start local 21 // int element
30: .line 619
iload 21 /* element */
iload 19 /* mask */
iconst_m1
ixor
iand
istore 21 /* element */
31: .line 620
iload 21 /* element */
aload 8 /* inData */
iload 17 /* inbyte */
baload
iload 19 /* mask */
iand
ior
istore 21 /* element */
32: .line 621
aload 9 /* outData */
iload 18 /* outbyte */
iload 21 /* element */
i2b
bastore
33: .line 622
iload 17 /* inbyte */
iload 10 /* inscan */
iadd
istore 17 /* inbyte */
34: .line 623
iload 18 /* outbyte */
iload 11 /* outscan */
iadd
istore 18 /* outbyte */
end local 21 // int element
35: .line 617
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 625
iload 12 /* inbit */
iload 16 /* bits */
iadd
istore 12 /* inbit */
38: .line 626
iload 13 /* outbit */
iload 16 /* bits */
iadd
istore 13 /* outbit */
39: .line 627
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 629
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 631
iload 12 /* inbit */
iconst_3
ishr
istore 16 /* inbyte */
start local 16 // int inbyte
42: .line 632
iload 13 /* outbit */
iconst_3
ishr
istore 17 /* outbyte */
start local 17 // int outbyte
43: .line 633
iload 14 /* copybits */
iconst_3
ishr
istore 18 /* copybytes */
start local 18 // int copybytes
44: .line 634
iload 18 /* copybytes */
iload 10 /* inscan */
if_icmpne 50
iload 10 /* inscan */
iload 11 /* outscan */
if_icmpne 50
45: .line 635
aload 8 /* inData */
iload 16 /* inbyte */
46: .line 636
aload 9 /* outData */
iload 17 /* outbyte */
47: .line 637
iload 10 /* inscan */
iload 6 /* height */
imul
48: .line 635
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
49: .line 638
goto 60
50: .line 639
StackMap locals: int int int
StackMap stack:
iconst_0
istore 19 /* j */
start local 19 // int j
51: goto 59
52: .line 640
StackMap locals: int
StackMap stack:
aload 8 /* inData */
iload 16 /* inbyte */
53: .line 641
aload 9 /* outData */
iload 17 /* outbyte */
54: .line 642
iload 18 /* copybytes */
55: .line 640
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
56: .line 643
iload 16 /* inbyte */
iload 10 /* inscan */
iadd
istore 16 /* inbyte */
57: .line 644
iload 17 /* outbyte */
iload 11 /* outscan */
iadd
istore 17 /* outbyte */
58: .line 639
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 648
StackMap locals:
StackMap stack:
iload 18 /* copybytes */
bipush 8
imul
istore 19 /* bits */
start local 19 // int bits
61: .line 649
iload 12 /* inbit */
iload 19 /* bits */
iadd
istore 12 /* inbit */
62: .line 650
iload 13 /* outbit */
iload 19 /* bits */
iadd
istore 13 /* outbit */
63: .line 651
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 653
StackMap locals:
StackMap stack:
iload 14 /* copybits */
ifle 168
65: .line 655
iload 12 /* inbit */
iconst_3
ishr
istore 16 /* inbyte */
start local 16 // int inbyte
66: .line 656
iload 13 /* outbit */
iconst_3
ishr
istore 17 /* outbyte */
start local 17 // int outbyte
67: .line 657
ldc 65280
iload 14 /* copybits */
ishr
sipush 255
iand
istore 18 /* mask */
start local 18 // int mask
68: .line 658
iconst_0
istore 19 /* j */
start local 19 // int j
69: goto 77
70: .line 659
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 660
iload 20 /* element */
iload 18 /* mask */
iconst_m1
ixor
iand
istore 20 /* element */
72: .line 661
iload 20 /* element */
aload 8 /* inData */
iload 16 /* inbyte */
baload
iload 18 /* mask */
iand
ior
istore 20 /* element */
73: .line 662
aload 9 /* outData */
iload 17 /* outbyte */
iload 20 /* element */
i2b
bastore
74: .line 663
iload 16 /* inbyte */
iload 10 /* inscan */
iadd
istore 16 /* inbyte */
75: .line 664
iload 17 /* outbyte */
iload 11 /* outscan */
iadd
istore 17 /* outbyte */
end local 20 // int element
76: .line 658
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 667
goto 168
79: .line 674
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 675
iload 15 /* bitpos */
ifne 81
iload 14 /* copybits */
bipush 8
if_icmpge 114
81: .line 676
StackMap locals: int
StackMap stack:
bipush 8
iload 15 /* bitpos */
isub
istore 16 /* bits */
start local 16 // int bits
82: .line 677
iload 12 /* inbit */
iconst_3
ishr
istore 17 /* inbyte */
start local 17 // int inbyte
83: .line 678
iload 13 /* outbit */
iconst_3
ishr
istore 18 /* outbyte */
start local 18 // int outbyte
84: .line 680
iload 12 /* inbit */
bipush 7
iand
istore 19 /* lshift */
start local 19 // int lshift
85: .line 681
bipush 8
iload 19 /* lshift */
isub
istore 20 /* rshift */
start local 20 // int rshift
86: .line 682
sipush 255
iload 15 /* bitpos */
ishr
istore 21 /* mask */
start local 21 // int mask
87: .line 683
iload 14 /* copybits */
iload 16 /* bits */
if_icmpge 90
88: .line 685
iload 21 /* mask */
sipush 255
iload 16 /* bits */
iload 14 /* copybits */
isub
ishl
iand
istore 21 /* mask */
89: .line 686
iload 14 /* copybits */
istore 16 /* bits */
90: .line 688
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 689
iconst_0
istore 23 /* j */
start local 23 // int j
92: goto 110
93: .line 693
StackMap locals: int int
StackMap stack:
aload 8 /* inData */
iload 17 /* inbyte */
baload
istore 24 /* inData0 */
start local 24 // byte inData0
94: .line 694
iconst_0
istore 25 /* inData1 */
start local 25 // byte inData1
95: .line 695
iload 17 /* inbyte */
iload 22 /* lastByte */
if_icmpge 97
96: .line 696
aload 8 /* inData */
iload 17 /* inbyte */
iconst_1
iadd
baload
istore 25 /* inData1 */
97: .line 700
StackMap locals: int int
StackMap stack:
aload 9 /* outData */
iload 18 /* outbyte */
baload
istore 26 /* element */
start local 26 // int element
98: .line 701
iload 26 /* element */
iload 21 /* mask */
iconst_m1
ixor
iand
istore 26 /* element */
99: .line 702
iload 26 /* element */
iload 24 /* inData0 */
iload 19 /* lshift */
ishl
100: .line 703
iload 25 /* inData1 */
sipush 255
iand
iload 20 /* rshift */
ishr
101: .line 702
ior
102: .line 704
iload 15 /* bitpos */
103: .line 702
ishr
104: .line 704
iload 21 /* mask */
105: .line 702
iand
ior
istore 26 /* element */
106: .line 705
aload 9 /* outData */
iload 18 /* outbyte */
iload 26 /* element */
i2b
bastore
107: .line 706
iload 17 /* inbyte */
iload 10 /* inscan */
iadd
istore 17 /* inbyte */
108: .line 707
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 689
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 710
iload 12 /* inbit */
iload 16 /* bits */
iadd
istore 12 /* inbit */
112: .line 711
iload 13 /* outbit */
iload 16 /* bits */
iadd
istore 13 /* outbit */
113: .line 712
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 720
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 721
iload 12 /* inbit */
iconst_3
ishr
istore 16 /* inbyte */
start local 16 // int inbyte
116: .line 722
iload 13 /* outbit */
iconst_3
ishr
istore 17 /* outbyte */
start local 17 // int outbyte
117: .line 723
iload 14 /* copybits */
iconst_3
ishr
istore 18 /* copybytes */
start local 18 // int copybytes
118: .line 724
iload 12 /* inbit */
bipush 7
iand
istore 19 /* lshift */
start local 19 // int lshift
119: .line 725
bipush 8
iload 19 /* lshift */
isub
istore 20 /* rshift */
start local 20 // int rshift
120: .line 727
iconst_0
istore 21 /* j */
start local 21 // int j
121: goto 138
122: .line 728
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 729
iload 17 /* outbyte */
iload 21 /* j */
iload 11 /* outscan */
imul
iadd
istore 23 /* obyte */
start local 23 // int obyte
124: .line 731
aload 8 /* inData */
iload 22 /* ibyte */
baload
istore 24 /* inData0 */
start local 24 // int inData0
125: .line 733
iconst_0
istore 25 /* i */
start local 25 // int i
126: goto 136
127: .line 734
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 735
iload 24 /* inData0 */
iload 19 /* lshift */
ishl
129: .line 736
iload 26 /* inData1 */
sipush 255
iand
iload 20 /* rshift */
ishr
130: .line 735
ior
istore 27 /* val */
start local 27 // int val
131: .line 737
aload 9 /* outData */
iload 23 /* obyte */
iload 27 /* val */
i2b
bastore
132: .line 738
iload 26 /* inData1 */
istore 24 /* inData0 */
133: .line 740
iinc 22 /* ibyte */ 1
134: .line 741
iinc 23 /* obyte */ 1
end local 27 // int val
end local 26 // int inData1
135: .line 733
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 727
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 745
iload 18 /* copybytes */
bipush 8
imul
istore 21 /* bits */
start local 21 // int bits
140: .line 746
iload 12 /* inbit */
iload 21 /* bits */
iadd
istore 12 /* inbit */
141: .line 747
iload 13 /* outbit */
iload 21 /* bits */
iadd
istore 13 /* outbit */
142: .line 748
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 752
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 753
iload 12 /* inbit */
iconst_3
ishr
istore 16 /* inbyte */
start local 16 // int inbyte
145: .line 754
iload 13 /* outbit */
iconst_3
ishr
istore 17 /* outbyte */
start local 17 // int outbyte
146: .line 755
ldc 65280
iload 14 /* copybits */
ishr
sipush 255
iand
istore 18 /* mask */
start local 18 // int mask
147: .line 756
iload 12 /* inbit */
bipush 7
iand
istore 19 /* lshift */
start local 19 // int lshift
148: .line 757
bipush 8
iload 19 /* lshift */
isub
istore 20 /* rshift */
start local 20 // int rshift
149: .line 759
aload 8 /* inData */
arraylength
iconst_1
isub
istore 21 /* lastByte */
start local 21 // int lastByte
150: .line 760
iconst_0
istore 22 /* j */
start local 22 // int j
151: goto 167
152: .line 761
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 762
iconst_0
istore 24 /* inData1 */
start local 24 // byte inData1
154: .line 763
iload 16 /* inbyte */
iload 21 /* lastByte */
if_icmpge 156
155: .line 764
aload 8 /* inData */
iload 16 /* inbyte */
iconst_1
iadd
baload
istore 24 /* inData1 */
156: .line 768
StackMap locals: int int
StackMap stack:
aload 9 /* outData */
iload 17 /* outbyte */
baload
istore 25 /* element */
start local 25 // int element
157: .line 769
iload 25 /* element */
iload 18 /* mask */
iconst_m1
ixor
iand
istore 25 /* element */
158: .line 770
iload 25 /* element */
iload 23 /* inData0 */
iload 19 /* lshift */
ishl
159: .line 771
iload 24 /* inData1 */
sipush 255
iand
iload 20 /* rshift */
ishr
160: .line 770
ior
161: .line 771
iload 18 /* mask */
162: .line 770
iand
ior
istore 25 /* element */
163: .line 772
aload 9 /* outData */
iload 17 /* outbyte */
iload 25 /* element */
i2b
bastore
164: .line 774
iload 16 /* inbyte */
iload 10 /* inscan */
iadd
istore 16 /* inbyte */
165: .line 775
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 760
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 780
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 781
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 801
aload 3 /* srcRaster */
instanceof sun.awt.image.BytePackedRaster
ifeq 2
1: .line 802
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 803
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 804
return
4: .line 807
StackMap locals:
StackMap stack:
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getWidth:()I
istore 4 /* width */
start local 4 // int width
5: .line 808
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getHeight:()I
istore 5 /* height */
start local 5 // int height
6: .line 809
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getMinX:()I
istore 6 /* srcOffX */
start local 6 // int srcOffX
7: .line 810
aload 3 /* srcRaster */
invokevirtual java.awt.image.Raster.getMinY:()I
istore 7 /* srcOffY */
start local 7 // int srcOffY
8: .line 811
iload 1 /* dx */
iload 6 /* srcOffX */
iadd
istore 8 /* dstOffX */
start local 8 // int dstOffX
9: .line 812
iload 2 /* dy */
iload 7 /* srcOffY */
iadd
istore 9 /* dstOffY */
start local 9 // int dstOffY
10: .line 815
iload 8 /* dstOffX */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
if_icmpge 15
11: .line 816
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
iload 8 /* dstOffX */
isub
istore 10 /* skipX */
start local 10 // int skipX
12: .line 817
iload 4 /* width */
iload 10 /* skipX */
isub
istore 4 /* width */
13: .line 818
iload 6 /* srcOffX */
iload 10 /* skipX */
iadd
istore 6 /* srcOffX */
14: .line 819
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
istore 8 /* dstOffX */
end local 10 // int skipX
15: .line 821
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 822
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
iload 9 /* dstOffY */
isub
istore 10 /* skipY */
start local 10 // int skipY
17: .line 823
iload 5 /* height */
iload 10 /* skipY */
isub
istore 5 /* height */
18: .line 824
iload 7 /* srcOffY */
iload 10 /* skipY */
iadd
istore 7 /* srcOffY */
19: .line 825
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
istore 9 /* dstOffY */
end local 10 // int skipY
20: .line 827
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 828
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxX:I
iload 8 /* dstOffX */
isub
istore 4 /* width */
22: .line 830
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 831
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.maxY:I
iload 9 /* dstOffY */
isub
istore 5 /* height */
24: .line 834
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 8 /* dstOffX */
iload 9 /* dstOffY */
25: .line 835
iload 6 /* srcOffX */
iload 7 /* srcOffY */
26: .line 836
iload 4 /* width */
iload 5 /* height */
27: .line 837
aload 3 /* srcRaster */
checkcast sun.awt.image.BytePackedRaster
28: .line 834
invokevirtual sun.awt.image.BytePackedRaster.setDataElements:(IIIIIILsun/awt/image/BytePackedRaster;)V
29: .line 838
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 863
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 864
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 886
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 887
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 907
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 908
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 909
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 910
ldc "Coordinate out of bounds!"
4: .line 909
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 912
StackMap locals:
StackMap stack:
iload 3 /* w */
ifeq 6
iload 4 /* h */
ifne 7
6: .line 913
StackMap locals:
StackMap stack:
return
7: .line 916
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
istore 6 /* pixbits */
start local 6 // int pixbits
8: .line 917
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 918
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 919
iconst_0
istore 9 /* outindex */
start local 9 // int outindex
11: .line 920
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
astore 10 /* data */
start local 10 // byte[] data
12: .line 921
iconst_0
istore 11 /* j */
start local 11 // int j
13: goto 83
14: .line 922
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 926
iconst_0
istore 14 /* i */
start local 14 // int i
16: .line 927
goto 24
17: .line 928
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 929
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
baload
istore 13 /* element */
start local 13 // int element
19: .line 930
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 931
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 932
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
iload 13 /* element */
i2b
bastore
22: .line 934
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
23: .line 935
iinc 14 /* i */ 1
end local 15 // int shift
end local 13 // int element
24: .line 927
StackMap locals:
StackMap stack:
iload 14 /* i */
iload 3 /* w */
if_icmpge 25
iload 12 /* bitnum */
bipush 7
iand
ifne 17
25: .line 939
StackMap locals:
StackMap stack:
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
istore 15 /* inIndex */
start local 15 // int inIndex
26: .line 940
iload 6 /* pixbits */
tableswitch { // 1 - 4
1: 27
2: 41
3: 72
4: 56
default: 72
}
27: .line 942
StackMap locals: int
StackMap stack:
goto 39
28: .line 943
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 944
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 945
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 946
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 947
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 948
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 949
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 950
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_1
iand
ior
istore 13 /* element */
36: .line 952
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
37: .line 954
iinc 12 /* bitnum */ 8
38: .line 942
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 956
goto 80
41: .line 959
StackMap locals:
StackMap stack:
goto 54
42: .line 960
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 961
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 962
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 963
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_3
iand
ior
istore 13 /* element */
46: .line 964
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
47: .line 966
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_3
iand
bipush 6
ishl
istore 13 /* element */
48: .line 967
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 968
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 969
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
iconst_3
iand
ior
istore 13 /* element */
51: .line 970
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
52: .line 972
iinc 12 /* bitnum */ 16
53: .line 959
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 974
goto 80
56: .line 977
StackMap locals:
StackMap stack:
goto 71
57: .line 978
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 979
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
bipush 15
iand
ior
istore 13 /* element */
59: .line 980
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
60: .line 982
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
bipush 15
iand
iconst_4
ishl
istore 13 /* element */
61: .line 983
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
bipush 15
iand
ior
istore 13 /* element */
62: .line 984
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
63: .line 986
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
bipush 15
iand
iconst_4
ishl
istore 13 /* element */
64: .line 987
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
bipush 15
iand
ior
istore 13 /* element */
65: .line 988
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
66: .line 990
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
bipush 15
iand
iconst_4
ishl
istore 13 /* element */
67: .line 991
iload 13 /* element */
aload 5 /* inData */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
baload
bipush 15
iand
ior
istore 13 /* element */
68: .line 992
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
69: .line 994
iinc 12 /* bitnum */ 32
70: .line 977
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 1000
StackMap locals:
StackMap stack:
goto 80
73: .line 1001
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 1003
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
baload
istore 13 /* element */
start local 13 // int element
75: .line 1004
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 1005
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 1006
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
iload 13 /* element */
i2b
bastore
78: .line 1008
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
end local 16 // int shift
79: .line 1000
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 1011
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 921
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 1014
aload 0 /* this */
invokevirtual sun.awt.image.BytePackedRaster.markDirty:()V
85: .line 1015
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 1029
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 1030
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 1031
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 1032
ldc "Coordinate out of bounds!"
4: .line 1031
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 1034
StackMap locals:
StackMap stack:
aload 5 /* iArray */
ifnonnull 7
6: .line 1035
iload 3 /* w */
iload 4 /* h */
imul
newarray 10
astore 5 /* iArray */
7: .line 1037
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
istore 6 /* pixbits */
start local 6 // int pixbits
8: .line 1038
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 1039
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 1040
iconst_0
istore 9 /* outindex */
start local 9 // int outindex
11: .line 1041
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
astore 10 /* data */
start local 10 // byte[] data
12: .line 1043
iconst_0
istore 11 /* j */
start local 11 // int j
13: goto 81
14: .line 1044
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 1048
iconst_0
istore 14 /* i */
start local 14 // int i
16: .line 1049
goto 23
17: .line 1050
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 1051
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
19: .line 1052
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 1051
iastore
21: .line 1053
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
22: .line 1054
iinc 14 /* i */ 1
end local 15 // int shift
23: .line 1049
StackMap locals:
StackMap stack:
iload 14 /* i */
iload 3 /* w */
if_icmpge 24
iload 12 /* bitnum */
bipush 7
iand
ifne 17
24: .line 1058
StackMap locals:
StackMap stack:
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
istore 15 /* inIndex */
start local 15 // int inIndex
25: .line 1059
iload 6 /* pixbits */
tableswitch { // 1 - 4
1: 26
2: 40
3: 71
4: 55
default: 71
}
26: .line 1061
StackMap locals: int
StackMap stack:
goto 38
27: .line 1062
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 1063
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 7
ishr
iconst_1
iand
iastore
29: .line 1064
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 6
ishr
iconst_1
iand
iastore
30: .line 1065
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_5
ishr
iconst_1
iand
iastore
31: .line 1066
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
iconst_1
iand
iastore
32: .line 1067
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_3
ishr
iconst_1
iand
iastore
33: .line 1068
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_2
ishr
iconst_1
iand
iastore
34: .line 1069
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_1
ishr
iconst_1
iand
iastore
35: .line 1070
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_1
iand
iastore
36: .line 1071
iinc 12 /* bitnum */ 8
37: .line 1061
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 1073
goto 78
40: .line 1076
StackMap locals:
StackMap stack:
goto 53
41: .line 1077
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 1078
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 6
ishr
iconst_3
iand
iastore
43: .line 1079
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
iconst_3
iand
iastore
44: .line 1080
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_2
ishr
iconst_3
iand
iastore
45: .line 1081
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_3
iand
iastore
46: .line 1083
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
47: .line 1084
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 6
ishr
iconst_3
iand
iastore
48: .line 1085
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
iconst_3
iand
iastore
49: .line 1086
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_2
ishr
iconst_3
iand
iastore
50: .line 1087
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_3
iand
iastore
51: .line 1089
iinc 12 /* bitnum */ 16
52: .line 1076
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 1091
goto 78
55: .line 1094
StackMap locals:
StackMap stack:
goto 70
56: .line 1095
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 1096
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
iastore
58: .line 1097
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
iastore
59: .line 1099
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
60: .line 1100
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
iastore
61: .line 1101
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
iastore
62: .line 1103
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
63: .line 1104
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
iastore
64: .line 1105
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
iastore
65: .line 1107
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
baload
istore 13 /* element */
66: .line 1108
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
iconst_4
ishr
bipush 15
iand
iastore
67: .line 1109
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iload 13 /* element */
bipush 15
iand
iastore
68: .line 1111
iinc 12 /* bitnum */ 32
69: .line 1094
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 1117
StackMap locals:
StackMap stack:
goto 78
72: .line 1118
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 1119
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
74: .line 1120
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 1119
iastore
76: .line 1121
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
end local 16 // int shift
77: .line 1117
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
78: iload 14 /* i */
iload 3 /* w */
if_icmplt 72
79: .line 1124
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 1043
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 1127
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 1142
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 1143
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 1144
StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
3: .line 1145
ldc "Coordinate out of bounds!"
4: .line 1144
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 1147
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
istore 6 /* pixbits */
start local 6 // int pixbits
6: .line 1148
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 1149
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 1150
iconst_0
istore 9 /* outindex */
start local 9 // int outindex
9: .line 1151
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.data:[B
astore 10 /* data */
start local 10 // byte[] data
10: .line 1152
iconst_0
istore 11 /* j */
start local 11 // int j
11: goto 81
12: .line 1153
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 1157
iconst_0
istore 14 /* i */
start local 14 // int i
14: .line 1158
goto 22
15: .line 1159
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 1160
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
baload
istore 13 /* element */
start local 13 // int element
17: .line 1161
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 1162
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 1163
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
iload 13 /* element */
i2b
bastore
20: .line 1165
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
21: .line 1166
iinc 14 /* i */ 1
end local 15 // int shift
end local 13 // int element
22: .line 1158
StackMap locals:
StackMap stack:
iload 14 /* i */
iload 3 /* w */
if_icmpge 23
iload 12 /* bitnum */
bipush 7
iand
ifne 15
23: .line 1170
StackMap locals:
StackMap stack:
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
istore 15 /* inIndex */
start local 15 // int inIndex
24: .line 1171
iload 6 /* pixbits */
tableswitch { // 1 - 4
1: 25
2: 39
3: 70
4: 54
default: 70
}
25: .line 1173
StackMap locals: int
StackMap stack:
goto 37
26: .line 1174
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 1175
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 1176
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 1177
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 1178
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 1179
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 1180
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 1181
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_1
iand
ior
istore 13 /* element */
34: .line 1182
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
35: .line 1184
iinc 12 /* bitnum */ 8
36: .line 1173
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 1186
goto 78
39: .line 1189
StackMap locals:
StackMap stack:
goto 52
40: .line 1190
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 1191
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 1192
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 1193
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_3
iand
ior
istore 13 /* element */
44: .line 1194
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
45: .line 1196
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_3
iand
bipush 6
ishl
istore 13 /* element */
46: .line 1197
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 1198
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 1199
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
iconst_3
iand
ior
istore 13 /* element */
49: .line 1200
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
50: .line 1202
iinc 12 /* bitnum */ 16
51: .line 1189
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 1204
goto 78
54: .line 1207
StackMap locals:
StackMap stack:
goto 69
55: .line 1208
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 1209
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
bipush 15
iand
ior
istore 13 /* element */
57: .line 1210
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
58: .line 1212
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
bipush 15
iand
iconst_4
ishl
istore 13 /* element */
59: .line 1213
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
bipush 15
iand
ior
istore 13 /* element */
60: .line 1214
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
61: .line 1216
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
bipush 15
iand
iconst_4
ishl
istore 13 /* element */
62: .line 1217
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
bipush 15
iand
ior
istore 13 /* element */
63: .line 1218
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
64: .line 1220
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
bipush 15
iand
iconst_4
ishl
istore 13 /* element */
65: .line 1221
iload 13 /* element */
aload 5 /* iArray */
iload 9 /* outindex */
iinc 9 /* outindex */ 1
iaload
bipush 15
iand
ior
istore 13 /* element */
66: .line 1222
aload 10 /* data */
iload 15 /* inIndex */
iinc 15 /* inIndex */ 1
iload 13 /* element */
i2b
bastore
67: .line 1224
iinc 12 /* bitnum */ 32
68: .line 1207
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 1230
StackMap locals:
StackMap stack:
goto 78
71: .line 1231
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 1233
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
baload
istore 13 /* element */
start local 13 // int element
73: .line 1234
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 1235
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 1236
aload 10 /* data */
iload 8 /* index */
iload 12 /* bitnum */
iconst_3
ishr
iadd
iload 13 /* element */
i2b
bastore
76: .line 1238
iload 12 /* bitnum */
iload 6 /* pixbits */
iadd
istore 12 /* bitnum */
end local 16 // int shift
77: .line 1230
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 1241
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 1152
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 1244
aload 0 /* this */
invokevirtual sun.awt.image.BytePackedRaster.markDirty:()V
83: .line 1245
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 1267
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
1: .line 1268
iload 3 /* width */
iload 4 /* height */
2: .line 1269
iload 5 /* x0 */
iload 6 /* y0 */
3: .line 1270
aload 7 /* bandList */
4: .line 1267
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 1271
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 1296
iload 1 /* x */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minX:I
if_icmpge 2
1: .line 1297
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 1299
StackMap locals:
StackMap stack:
iload 2 /* y */
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.minY:I
if_icmpge 4
3: .line 1300
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 1302
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 1303
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 1305
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 1306
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 1311
StackMap locals:
StackMap stack:
aload 7 /* bandList */
ifnull 11
9: .line 1312
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 1313
goto 12
end local 8 // java.awt.image.SampleModel sm
11: .line 1315
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 1318
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 1319
iload 6 /* y0 */
iload 2 /* y */
isub
istore 10 /* deltaY */
start local 10 // int deltaY
14: .line 1321
new sun.awt.image.BytePackedRaster
dup
aload 8 /* sm */
15: .line 1322
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBuffer:Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferByte
16: .line 1323
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 1324
new java.awt.Point
dup
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.sampleModelTranslateX:I
iload 9 /* deltaX */
iadd
18: .line 1325
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.sampleModelTranslateY:I
iload 10 /* deltaY */
iadd
19: .line 1324
invokespecial java.awt.Point.<init>:(II)V
20: .line 1326
aload 0 /* this */
21: .line 1321
invokespecial sun.awt.image.BytePackedRaster.<init>:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBufferByte;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 1334
iload 1 /* w */
ifle 1
iload 2 /* h */
ifgt 6
1: .line 1335
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 1336
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 1335
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
6: .line 1339
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 1341
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 1349
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 1364
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
ifge 2
1: .line 1365
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 1371
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 1372
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 1374
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 1382
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 1383
new java.awt.image.RasterFormatException
dup
ldc "Invalid raster dimension"
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
7: .line 1386
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 1387
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 1389
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 1390
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 1391
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 1389
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
13: .line 1394
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
iflt 15
14: .line 1395
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 1397
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 1400
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 1402
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 1403
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 1404
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 1403
invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
21: .line 1408
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.dataBitOffset:I
i2l
22: .line 1409
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 1408
ladd
24: .line 1410
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 1408
ladd
26: .line 1411
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.pixelBitStride:I
i2l
27: .line 1408
ladd
28: .line 1411
lconst_1
29: .line 1408
lsub
lstore 2 /* lastbit */
start local 2 // long lastbit
30: .line 1412
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 1413
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 1416
StackMap locals:
StackMap stack:
iload 1 /* strictCheck */
ifeq 37
33: .line 1417
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.height:I
iconst_1
if_icmple 37
34: .line 1418
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 1419
lload 2 /* lastbit */
ldc 8
ldiv
aload 0 /* this */
getfield sun.awt.image.BytePackedRaster.scanlineStride:I
i2l
lcmp
iflt 37
36: .line 1420
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 1425
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 1428
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 1429
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 1430
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 1431
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 1428
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"