class sun.java2d.cmm.lcms.LCMSImageLayout
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.java2d.cmm.lcms.LCMSImageLayout
super_class: java.lang.Object
{
public static final int SWAPFIRST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16384
public static final int DOSWAP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
public static final int PT_RGB_8;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int PT_GRAY_8;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int PT_GRAY_16;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int PT_RGBA_8;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int PT_ARGB_8;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int PT_BGR_8;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int PT_ABGR_8;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int PT_BGRA_8;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int DT_BYTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int DT_SHORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int DT_INT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int DT_DOUBLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
boolean isIntPacked;
descriptor: Z
flags: (0x0000)
int pixelType;
descriptor: I
flags: (0x0000)
int dataType;
descriptor: I
flags: (0x0000)
int width;
descriptor: I
flags: (0x0000)
int height;
descriptor: I
flags: (0x0000)
int nextRowOffset;
descriptor: I
flags: (0x0000)
private int nextPixelOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
int offset;
descriptor: I
flags: (0x0000)
private boolean imageAtOnce;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
java.lang.Object dataArray;
descriptor: Ljava/lang/Object;
flags: (0x0000)
private int dataArrayLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$sun$java2d$cmm$lcms$LCMSImageLayout$BandOrder;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_3
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
ior
1: putstatic sun.java2d.cmm.lcms.LCMSImageLayout.PT_RGB_8:I
2: iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
ior
3: putstatic sun.java2d.cmm.lcms.LCMSImageLayout.PT_GRAY_8:I
4: iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
iconst_2
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
ior
5: putstatic sun.java2d.cmm.lcms.LCMSImageLayout.PT_GRAY_16:I
6: iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.EXTRA_SH:(I)I
iconst_3
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
ior
iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
ior
7: putstatic sun.java2d.cmm.lcms.LCMSImageLayout.PT_RGBA_8:I
8: iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.EXTRA_SH:(I)I
iconst_3
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
ior
iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
ior
sipush 16384
ior
9: putstatic sun.java2d.cmm.lcms.LCMSImageLayout.PT_ARGB_8:I
10: sipush 1024
iconst_3
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
ior
iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
ior
11: putstatic sun.java2d.cmm.lcms.LCMSImageLayout.PT_BGR_8:I
12: sipush 1024
iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.EXTRA_SH:(I)I
ior
iconst_3
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
ior
iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
ior
13: putstatic sun.java2d.cmm.lcms.LCMSImageLayout.PT_ABGR_8:I
14: iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.EXTRA_SH:(I)I
iconst_3
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
ior
15: iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
16: ior
17: sipush 1024
18: ior
19: sipush 16384
20: ior
putstatic sun.java2d.cmm.lcms.LCMSImageLayout.PT_BGRA_8:I
21: return
LocalVariableTable:
Start End Slot Name Signature
public static int BYTES_SH(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
public static int (int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 7
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
public static int CHANNELS_SH(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_3
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
private void <init>(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSImageLayout.isIntPacked:Z
2: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSImageLayout.imageAtOnce:Z
3: aload 0
iload 2
putfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
4: aload 0
iload 1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.width:I
5: aload 0
iconst_1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.height:I
6: aload 0
iload 3
putfield sun.java2d.cmm.lcms.LCMSImageLayout.nextPixelOffset:I
7: aload 0
iload 3
iload 1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.safeMult:(II)I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.nextRowOffset:I
8: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSImageLayout.offset:I
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/java2d/cmm/lcms/LCMSImageLayout;
0 10 1 np I
0 10 2 pixelType I
0 10 3 pixelSize I
Exceptions:
throws sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
MethodParameters:
Name Flags
np
pixelType
pixelSize
private void <init>(int, int, int, int);
descriptor: (IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSImageLayout.isIntPacked:Z
2: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSImageLayout.imageAtOnce:Z
3: aload 0
iload 3
putfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
4: aload 0
iload 1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.width:I
5: aload 0
iload 2
putfield sun.java2d.cmm.lcms.LCMSImageLayout.height:I
6: aload 0
iload 4
putfield sun.java2d.cmm.lcms.LCMSImageLayout.nextPixelOffset:I
7: aload 0
iload 4
iload 1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.safeMult:(II)I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.nextRowOffset:I
8: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSImageLayout.offset:I
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/java2d/cmm/lcms/LCMSImageLayout;
0 10 1 width I
0 10 2 height I
0 10 3 pixelType I
0 10 4 pixelSize I
Exceptions:
throws sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
MethodParameters:
Name Flags
width
height
pixelType
pixelSize
public void <init>(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 2
iload 3
iload 4
invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:(III)V
1: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataType:I
2: aload 0
aload 1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArray:Ljava/lang/Object;
3: aload 0
aload 1
arraylength
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArrayLength:I
4: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSImageLayout.verify:()V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/cmm/lcms/LCMSImageLayout;
0 6 1 data [B
0 6 2 np I
0 6 3 pixelType I
0 6 4 pixelSize I
Exceptions:
throws sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
MethodParameters:
Name Flags
data
np
pixelType
pixelSize
public void <init>(short[], int, int, int);
descriptor: ([SIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 2
iload 3
iload 4
invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:(III)V
1: aload 0
iconst_1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataType:I
2: aload 0
aload 1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArray:Ljava/lang/Object;
3: aload 0
iconst_2
aload 1
arraylength
imul
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArrayLength:I
4: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSImageLayout.verify:()V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/cmm/lcms/LCMSImageLayout;
0 6 1 data [S
0 6 2 np I
0 6 3 pixelType I
0 6 4 pixelSize I
Exceptions:
throws sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
MethodParameters:
Name Flags
data
np
pixelType
pixelSize
public void <init>(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 2
iload 3
iload 4
invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:(III)V
1: aload 0
iconst_2
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataType:I
2: aload 0
aload 1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArray:Ljava/lang/Object;
3: aload 0
iconst_4
aload 1
arraylength
imul
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArrayLength:I
4: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSImageLayout.verify:()V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/cmm/lcms/LCMSImageLayout;
0 6 1 data [I
0 6 2 np I
0 6 3 pixelType I
0 6 4 pixelSize I
Exceptions:
throws sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
MethodParameters:
Name Flags
data
np
pixelType
pixelSize
public void <init>(double[], int, int, int);
descriptor: ([DIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 2
iload 3
iload 4
invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:(III)V
1: aload 0
iconst_3
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataType:I
2: aload 0
aload 1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArray:Ljava/lang/Object;
3: aload 0
bipush 8
aload 1
arraylength
imul
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArrayLength:I
4: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSImageLayout.verify:()V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/cmm/lcms/LCMSImageLayout;
0 6 1 data [D
0 6 2 np I
0 6 3 pixelType I
0 6 4 pixelSize I
Exceptions:
throws sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
MethodParameters:
Name Flags
data
np
pixelType
pixelSize
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSImageLayout.isIntPacked:Z
2: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSImageLayout.imageAtOnce:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/cmm/lcms/LCMSImageLayout;
public static sun.java2d.cmm.lcms.LCMSImageLayout createImageLayout(java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/BufferedImage;)Lsun/java2d/cmm/lcms/LCMSImageLayout;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: new sun.java2d.cmm.lcms.LCMSImageLayout
dup
invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual java.awt.image.BufferedImage.getType:()I
tableswitch { // 1 - 11
1: 2
2: 5
3: 19
4: 8
5: 11
6: 13
7: 19
8: 19
9: 19
10: 15
11: 17
default: 19
}
2: StackMap locals: sun.java2d.cmm.lcms.LCMSImageLayout
StackMap stack:
aload 1
getstatic sun.java2d.cmm.lcms.LCMSImageLayout.PT_ARGB_8:I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
3: aload 1
iconst_1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.isIntPacked:Z
4: goto 31
5: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.cmm.lcms.LCMSImageLayout.PT_ARGB_8:I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
6: aload 1
iconst_1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.isIntPacked:Z
7: goto 31
8: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.cmm.lcms.LCMSImageLayout.PT_ABGR_8:I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
9: aload 1
iconst_1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.isIntPacked:Z
10: goto 31
11: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.cmm.lcms.LCMSImageLayout.PT_BGR_8:I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
12: goto 31
13: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.cmm.lcms.LCMSImageLayout.PT_ABGR_8:I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
14: goto 31
15: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.cmm.lcms.LCMSImageLayout.PT_GRAY_8:I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
16: goto 31
17: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.cmm.lcms.LCMSImageLayout.PT_GRAY_16:I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
18: goto 31
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 2
start local 2 20: aload 2
instanceof java.awt.image.ComponentColorModel
ifeq 30
21: aload 2
checkcast java.awt.image.ComponentColorModel
astore 3
start local 3 22: aload 3
invokevirtual java.awt.image.ComponentColorModel.getComponentSize:()[I
astore 4
start local 4 23: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 28
StackMap locals: java.awt.image.BufferedImage sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.ColorModel java.awt.image.ComponentColorModel int[] top int int int[]
StackMap stack:
24: aload 8
iload 6
iaload
istore 5
start local 5 25: iload 5
bipush 8
if_icmpeq 27
26: aconst_null
areturn
end local 5 27: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
28: iload 6
iload 7
if_icmplt 24
29: aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.createImageLayout:(Ljava/awt/image/Raster;)Lsun/java2d/cmm/lcms/LCMSImageLayout;
areturn
end local 4 end local 3 30: StackMap locals: java.awt.image.BufferedImage sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.ColorModel
StackMap stack:
aconst_null
areturn
end local 2 31: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.awt.image.BufferedImage.getWidth:()I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.width:I
32: aload 1
aload 0
invokevirtual java.awt.image.BufferedImage.getHeight:()I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.height:I
33: aload 0
invokevirtual java.awt.image.BufferedImage.getType:()I
tableswitch { // 1 - 11
1: 34
2: 34
3: 79
4: 34
5: 45
6: 45
7: 79
8: 79
9: 79
10: 57
11: 68
default: 79
}
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
35: checkcast sun.awt.image.IntegerComponentRaster
astore 2
start local 2 36: aload 1
iconst_4
aload 2
invokevirtual sun.awt.image.IntegerComponentRaster.getScanlineStride:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.safeMult:(II)I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.nextRowOffset:I
37: aload 1
iconst_4
aload 2
invokevirtual sun.awt.image.IntegerComponentRaster.getPixelStride:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.safeMult:(II)I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.nextPixelOffset:I
38: aload 1
iconst_4
aload 2
iconst_0
invokevirtual sun.awt.image.IntegerComponentRaster.getDataOffset:(I)I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.safeMult:(II)I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.offset:I
39: aload 1
aload 2
invokevirtual sun.awt.image.IntegerComponentRaster.getDataStorage:()[I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArray:Ljava/lang/Object;
40: aload 1
iconst_4
aload 2
invokevirtual sun.awt.image.IntegerComponentRaster.getDataStorage:()[I
arraylength
imul
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArrayLength:I
41: aload 1
iconst_2
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataType:I
42: aload 1
getfield sun.java2d.cmm.lcms.LCMSImageLayout.nextRowOffset:I
aload 1
getfield sun.java2d.cmm.lcms.LCMSImageLayout.width:I
aload 1
getfield sun.java2d.cmm.lcms.LCMSImageLayout.nextPixelOffset:I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.safeMult:(II)I
if_icmpne 80
43: aload 1
iconst_1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.imageAtOnce:Z
end local 2 44: goto 80
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
46: checkcast sun.awt.image.ByteComponentRaster
astore 2
start local 2 47: aload 1
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getScanlineStride:()I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.nextRowOffset:I
48: aload 1
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.nextPixelOffset:I
49: aload 0
invokevirtual java.awt.image.BufferedImage.getSampleModel:()Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getNumBands:()I
iconst_1
isub
istore 3
start local 3 50: aload 1
aload 2
iload 3
invokevirtual sun.awt.image.ByteComponentRaster.getDataOffset:(I)I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.offset:I
51: aload 1
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getDataStorage:()[B
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArray:Ljava/lang/Object;
52: aload 1
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getDataStorage:()[B
arraylength
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArrayLength:I
53: aload 1
iconst_0
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataType:I
54: aload 1
getfield sun.java2d.cmm.lcms.LCMSImageLayout.nextRowOffset:I
aload 1
getfield sun.java2d.cmm.lcms.LCMSImageLayout.width:I
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
imul
if_icmpne 80
55: aload 1
iconst_1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.imageAtOnce:Z
end local 3 end local 2 56: goto 80
57: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
58: checkcast sun.awt.image.ByteComponentRaster
astore 2
start local 2 59: aload 1
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getScanlineStride:()I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.nextRowOffset:I
60: aload 1
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.nextPixelOffset:I
61: aload 1
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getDataStorage:()[B
arraylength
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArrayLength:I
62: aload 1
aload 2
iconst_0
invokevirtual sun.awt.image.ByteComponentRaster.getDataOffset:(I)I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.offset:I
63: aload 1
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getDataStorage:()[B
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArray:Ljava/lang/Object;
64: aload 1
iconst_0
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataType:I
65: aload 1
getfield sun.java2d.cmm.lcms.LCMSImageLayout.nextRowOffset:I
aload 1
getfield sun.java2d.cmm.lcms.LCMSImageLayout.width:I
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
imul
if_icmpne 80
66: aload 1
iconst_1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.imageAtOnce:Z
end local 2 67: goto 80
68: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
69: checkcast sun.awt.image.ShortComponentRaster
astore 2
start local 2 70: aload 1
iconst_2
aload 2
invokevirtual sun.awt.image.ShortComponentRaster.getScanlineStride:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.safeMult:(II)I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.nextRowOffset:I
71: aload 1
iconst_2
aload 2
invokevirtual sun.awt.image.ShortComponentRaster.getPixelStride:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.safeMult:(II)I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.nextPixelOffset:I
72: aload 1
iconst_2
aload 2
iconst_0
invokevirtual sun.awt.image.ShortComponentRaster.getDataOffset:(I)I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.safeMult:(II)I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.offset:I
73: aload 1
aload 2
invokevirtual sun.awt.image.ShortComponentRaster.getDataStorage:()[S
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArray:Ljava/lang/Object;
74: aload 1
iconst_2
aload 2
invokevirtual sun.awt.image.ShortComponentRaster.getDataStorage:()[S
arraylength
imul
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArrayLength:I
75: aload 1
iconst_1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataType:I
76: aload 1
getfield sun.java2d.cmm.lcms.LCMSImageLayout.nextRowOffset:I
aload 1
getfield sun.java2d.cmm.lcms.LCMSImageLayout.width:I
iconst_2
imul
aload 2
invokevirtual sun.awt.image.ShortComponentRaster.getPixelStride:()I
imul
if_icmpne 80
77: aload 1
iconst_1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.imageAtOnce:Z
end local 2 78: goto 80
79: StackMap locals:
StackMap stack:
aconst_null
areturn
80: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.java2d.cmm.lcms.LCMSImageLayout.verify:()V
81: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 image Ljava/awt/image/BufferedImage;
1 82 1 l Lsun/java2d/cmm/lcms/LCMSImageLayout;
20 31 2 cm Ljava/awt/image/ColorModel;
22 30 3 ccm Ljava/awt/image/ComponentColorModel;
23 30 4 cs [I
25 27 5 s I
36 44 2 intRaster Lsun/awt/image/IntegerComponentRaster;
47 56 2 byteRaster Lsun/awt/image/ByteComponentRaster;
50 56 3 firstBand I
59 67 2 byteRaster Lsun/awt/image/ByteComponentRaster;
70 78 2 shortRaster Lsun/awt/image/ShortComponentRaster;
Exceptions:
throws sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
MethodParameters:
Name Flags
image
private void verify();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.java2d.cmm.lcms.LCMSImageLayout.offset:I
iflt 1
aload 0
getfield sun.java2d.cmm.lcms.LCMSImageLayout.offset:I
aload 0
getfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArrayLength:I
if_icmplt 2
1: StackMap locals:
StackMap stack:
new sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
dup
ldc "Invalid image layout"
invokespecial sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.cmm.lcms.LCMSImageLayout.nextPixelOffset:I
aload 0
getfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.getBytesPerPixel:(I)I
if_icmpeq 4
3: new sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
dup
ldc "Invalid image layout"
invokespecial sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.cmm.lcms.LCMSImageLayout.nextRowOffset:I
aload 0
getfield sun.java2d.cmm.lcms.LCMSImageLayout.height:I
iconst_1
isub
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.safeMult:(II)I
istore 1
start local 1 5: aload 0
getfield sun.java2d.cmm.lcms.LCMSImageLayout.nextPixelOffset:I
aload 0
getfield sun.java2d.cmm.lcms.LCMSImageLayout.width:I
iconst_1
isub
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.safeMult:(II)I
istore 2
start local 2 6: iload 2
iload 1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.safeAdd:(II)I
istore 2
7: aload 0
getfield sun.java2d.cmm.lcms.LCMSImageLayout.offset:I
iload 2
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.safeAdd:(II)I
istore 3
start local 3 8: iload 3
iflt 9
iload 3
aload 0
getfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArrayLength:I
if_icmplt 10
9: StackMap locals: int int int
StackMap stack:
new sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
dup
ldc "Invalid image layout"
invokespecial sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/cmm/lcms/LCMSImageLayout;
5 11 1 lastScanOffset I
6 11 2 lastPixelOffset I
8 11 3 off I
Exceptions:
throws sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
static int safeAdd(int, int);
descriptor: (II)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iload 0
i2l
lstore 2
start local 2 1: lload 2
iload 1
i2l
ladd
lstore 2
2: lload 2
ldc -2147483648
lcmp
iflt 3
lload 2
ldc 2147483647
lcmp
ifle 4
3: StackMap locals: long
StackMap stack:
new sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
dup
ldc "Invalid image layout"
invokespecial sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
lload 2
l2i
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a I
0 5 1 b I
1 5 2 res J
Exceptions:
throws sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
MethodParameters:
Name Flags
a
b
static int safeMult(int, int);
descriptor: (II)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iload 0
i2l
lstore 2
start local 2 1: lload 2
iload 1
i2l
lmul
lstore 2
2: lload 2
ldc -2147483648
lcmp
iflt 3
lload 2
ldc 2147483647
lcmp
ifle 4
3: StackMap locals: long
StackMap stack:
new sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
dup
ldc "Invalid image layout"
invokespecial sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
lload 2
l2i
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a I
0 5 1 b I
1 5 2 res J
Exceptions:
throws sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
MethodParameters:
Name Flags
a
b
public static sun.java2d.cmm.lcms.LCMSImageLayout createImageLayout(java.awt.image.Raster);
descriptor: (Ljava/awt/image/Raster;)Lsun/java2d/cmm/lcms/LCMSImageLayout;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: new sun.java2d.cmm.lcms.LCMSImageLayout
dup
invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:()V
astore 1
start local 1 1: aload 0
instanceof sun.awt.image.ByteComponentRaster
ifeq 25
2: aload 0
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
instanceof java.awt.image.ComponentSampleModel
ifeq 25
3: aload 0
checkcast sun.awt.image.ByteComponentRaster
astore 2
start local 2 4: aload 0
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.ComponentSampleModel
astore 3
start local 3 5: aload 1
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getNumBands:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
ior
putfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
6: aload 3
invokevirtual java.awt.image.ComponentSampleModel.getBandOffsets:()[I
astore 4
start local 4 7: aload 4
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout$BandOrder.getBandOrder:([I)Lsun/java2d/cmm/lcms/LCMSImageLayout$BandOrder;
astore 5
start local 5 8: iconst_0
istore 6
start local 6 9: invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.$SWITCH_TABLE$sun$java2d$cmm$lcms$LCMSImageLayout$BandOrder:()[I
aload 5
invokevirtual sun.java2d.cmm.lcms.LCMSImageLayout$BandOrder.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 13
2: 10
default: 14
}
10: StackMap locals: java.awt.image.Raster sun.java2d.cmm.lcms.LCMSImageLayout sun.awt.image.ByteComponentRaster java.awt.image.ComponentSampleModel int[] sun.java2d.cmm.lcms.LCMSImageLayout$BandOrder int
StackMap stack:
aload 1
dup
getfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
sipush 1024
ior
putfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
11: aload 3
invokevirtual java.awt.image.ComponentSampleModel.getNumBands:()I
iconst_1
isub
istore 6
12: goto 15
13: StackMap locals:
StackMap stack:
goto 15
14: StackMap locals:
StackMap stack:
aconst_null
areturn
15: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getScanlineStride:()I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.nextRowOffset:I
16: aload 1
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.nextPixelOffset:I
17: aload 1
aload 2
iload 6
invokevirtual sun.awt.image.ByteComponentRaster.getDataOffset:(I)I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.offset:I
18: aload 1
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getDataStorage:()[B
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataArray:Ljava/lang/Object;
19: aload 1
iconst_0
putfield sun.java2d.cmm.lcms.LCMSImageLayout.dataType:I
20: aload 1
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getWidth:()I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.width:I
21: aload 1
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getHeight:()I
putfield sun.java2d.cmm.lcms.LCMSImageLayout.height:I
22: aload 1
getfield sun.java2d.cmm.lcms.LCMSImageLayout.nextRowOffset:I
aload 1
getfield sun.java2d.cmm.lcms.LCMSImageLayout.width:I
aload 2
invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
imul
if_icmpne 24
23: aload 1
iconst_1
putfield sun.java2d.cmm.lcms.LCMSImageLayout.imageAtOnce:Z
24: StackMap locals:
StackMap stack:
aload 1
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 25: StackMap locals: java.awt.image.Raster sun.java2d.cmm.lcms.LCMSImageLayout
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 r Ljava/awt/image/Raster;
1 26 1 l Lsun/java2d/cmm/lcms/LCMSImageLayout;
4 25 2 br Lsun/awt/image/ByteComponentRaster;
5 25 3 csm Ljava/awt/image/ComponentSampleModel;
7 25 4 bandOffsets [I
8 25 5 order Lsun/java2d/cmm/lcms/LCMSImageLayout$BandOrder;
9 25 6 firstBand I
MethodParameters:
Name Flags
r
private static int getBytesPerPixel(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: bipush 7
iload 0
iand
istore 1
start local 1 1: bipush 15
iload 0
iconst_3
ishr
iand
istore 2
start local 2 2: bipush 7
iload 0
bipush 7
ishr
iand
istore 3
start local 3 3: iload 1
iload 2
iload 3
iadd
imul
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 pixelType I
1 4 1 bytesPerSample I
2 4 2 colorSamplesPerPixel I
3 4 3 extraSamplesPerPixel I
MethodParameters:
Name Flags
pixelType
static int[] $SWITCH_TABLE$sun$java2d$cmm$lcms$LCMSImageLayout$BandOrder();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.java2d.cmm.lcms.LCMSImageLayout.$SWITCH_TABLE$sun$java2d$cmm$lcms$LCMSImageLayout$BandOrder:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout$BandOrder.values:()[Lsun/java2d/cmm/lcms/LCMSImageLayout$BandOrder;
arraylength
newarray 10
astore 0
2: aload 0
getstatic sun.java2d.cmm.lcms.LCMSImageLayout$BandOrder.ARBITRARY:Lsun/java2d/cmm/lcms/LCMSImageLayout$BandOrder;
invokevirtual sun.java2d.cmm.lcms.LCMSImageLayout$BandOrder.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic sun.java2d.cmm.lcms.LCMSImageLayout$BandOrder.DIRECT:Lsun/java2d/cmm/lcms/LCMSImageLayout$BandOrder;
invokevirtual sun.java2d.cmm.lcms.LCMSImageLayout$BandOrder.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic sun.java2d.cmm.lcms.LCMSImageLayout$BandOrder.INVERTED:Lsun/java2d/cmm/lcms/LCMSImageLayout$BandOrder;
invokevirtual sun.java2d.cmm.lcms.LCMSImageLayout$BandOrder.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic sun.java2d.cmm.lcms.LCMSImageLayout$BandOrder.UNKNOWN:Lsun/java2d/cmm/lcms/LCMSImageLayout$BandOrder;
invokevirtual sun.java2d.cmm.lcms.LCMSImageLayout$BandOrder.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic sun.java2d.cmm.lcms.LCMSImageLayout.$SWITCH_TABLE$sun$java2d$cmm$lcms$LCMSImageLayout$BandOrder:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "LCMSImageLayout.java"
NestMembers:
sun.java2d.cmm.lcms.LCMSImageLayout$BandOrder sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
InnerClasses:
private final BandOrder = sun.java2d.cmm.lcms.LCMSImageLayout$BandOrder of sun.java2d.cmm.lcms.LCMSImageLayout
public ImageLayoutException = sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException of sun.java2d.cmm.lcms.LCMSImageLayout