public class sun.java2d.cmm.lcms.LCMSTransform implements sun.java2d.cmm.ColorTransform
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.cmm.lcms.LCMSTransform
super_class: java.lang.Object
{
long ID;
descriptor: J
flags: (0x0000)
private int inFormatter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean isInIntPacked;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int outFormatter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean isOutIntPacked;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
java.awt.color.ICC_Profile[] profiles;
descriptor: [Ljava/awt/color/ICC_Profile;
flags: (0x0000)
sun.java2d.cmm.lcms.LCMSProfile[] lcmsProfiles;
descriptor: [Lsun/java2d/cmm/lcms/LCMSProfile;
flags: (0x0000)
int renderType;
descriptor: I
flags: (0x0000)
int transformType;
descriptor: I
flags: (0x0000)
private int numInComponents;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int numOutComponents;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.Object disposerReferent;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.java2d.cmm.ProfileDeferralMgr.deferring:Z
ifeq 2
1: invokestatic sun.java2d.cmm.ProfileDeferralMgr.activateProfiles:()V
2: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.awt.color.ICC_Profile, int, int);
descriptor: (Ljava/awt/color/ICC_Profile;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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.LCMSTransform.inFormatter:I
2: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSTransform.isInIntPacked:Z
3: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSTransform.outFormatter:I
4: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSTransform.isOutIntPacked:Z
5: aload 0
iconst_m1
putfield sun.java2d.cmm.lcms.LCMSTransform.numInComponents:I
6: aload 0
iconst_m1
putfield sun.java2d.cmm.lcms.LCMSTransform.numOutComponents:I
7: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield sun.java2d.cmm.lcms.LCMSTransform.disposerReferent:Ljava/lang/Object;
8: aload 0
iconst_1
anewarray java.awt.color.ICC_Profile
putfield sun.java2d.cmm.lcms.LCMSTransform.profiles:[Ljava/awt/color/ICC_Profile;
9: aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.profiles:[Ljava/awt/color/ICC_Profile;
iconst_0
aload 1
aastore
10: aload 0
iconst_1
anewarray sun.java2d.cmm.lcms.LCMSProfile
putfield sun.java2d.cmm.lcms.LCMSTransform.lcmsProfiles:[Lsun/java2d/cmm/lcms/LCMSProfile;
11: aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.lcmsProfiles:[Lsun/java2d/cmm/lcms/LCMSProfile;
iconst_0
aload 1
invokestatic sun.java2d.cmm.lcms.LCMS.getProfileID:(Ljava/awt/color/ICC_Profile;)Lsun/java2d/cmm/lcms/LCMSProfile;
aastore
12: aload 0
iload 2
iconst_m1
if_icmpne 14
13: iconst_0
goto 15
StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.color.ICC_Profile int int
StackMap stack: sun.java2d.cmm.lcms.LCMSTransform
14: iload 2
15: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.color.ICC_Profile int int
StackMap stack: sun.java2d.cmm.lcms.LCMSTransform int
putfield sun.java2d.cmm.lcms.LCMSTransform.renderType:I
16: aload 0
iload 3
putfield sun.java2d.cmm.lcms.LCMSTransform.transformType:I
17: aload 0
aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.profiles:[Ljava/awt/color/ICC_Profile;
iconst_0
aaload
invokevirtual java.awt.color.ICC_Profile.getNumComponents:()I
putfield sun.java2d.cmm.lcms.LCMSTransform.numInComponents:I
18: aload 0
aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.profiles:[Ljava/awt/color/ICC_Profile;
aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.profiles:[Ljava/awt/color/ICC_Profile;
arraylength
iconst_1
isub
aaload
invokevirtual java.awt.color.ICC_Profile.getNumComponents:()I
putfield sun.java2d.cmm.lcms.LCMSTransform.numOutComponents:I
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/java2d/cmm/lcms/LCMSTransform;
0 20 1 profile Ljava/awt/color/ICC_Profile;
0 20 2 renderType I
0 20 3 transformType I
MethodParameters:
Name Flags
profile
renderType
transformType
public void <init>(sun.java2d.cmm.ColorTransform[]);
descriptor: ([Lsun/java2d/cmm/ColorTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSTransform.inFormatter:I
2: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSTransform.isInIntPacked:Z
3: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSTransform.outFormatter:I
4: aload 0
iconst_0
putfield sun.java2d.cmm.lcms.LCMSTransform.isOutIntPacked:Z
5: aload 0
iconst_m1
putfield sun.java2d.cmm.lcms.LCMSTransform.numInComponents:I
6: aload 0
iconst_m1
putfield sun.java2d.cmm.lcms.LCMSTransform.numOutComponents:I
7: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield sun.java2d.cmm.lcms.LCMSTransform.disposerReferent:Ljava/lang/Object;
8: iconst_0
istore 2
start local 2 9: iconst_0
istore 3
start local 3 10: goto 13
11: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform sun.java2d.cmm.ColorTransform[] int int
StackMap stack:
iload 2
aload 1
iload 3
aaload
checkcast sun.java2d.cmm.lcms.LCMSTransform
getfield sun.java2d.cmm.lcms.LCMSTransform.profiles:[Ljava/awt/color/ICC_Profile;
arraylength
iadd
istore 2
12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 1
arraylength
if_icmplt 11
end local 3 14: aload 0
iload 2
anewarray java.awt.color.ICC_Profile
putfield sun.java2d.cmm.lcms.LCMSTransform.profiles:[Ljava/awt/color/ICC_Profile;
15: aload 0
iload 2
anewarray sun.java2d.cmm.lcms.LCMSProfile
putfield sun.java2d.cmm.lcms.LCMSTransform.lcmsProfiles:[Lsun/java2d/cmm/lcms/LCMSProfile;
16: iconst_0
istore 3
start local 3 17: iconst_0
istore 4
start local 4 18: goto 28
19: StackMap locals: int
StackMap stack:
aload 1
iload 4
aaload
checkcast sun.java2d.cmm.lcms.LCMSTransform
astore 5
start local 5 20: aload 5
getfield sun.java2d.cmm.lcms.LCMSTransform.profiles:[Ljava/awt/color/ICC_Profile;
iconst_0
aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.profiles:[Ljava/awt/color/ICC_Profile;
iload 3
21: aload 5
getfield sun.java2d.cmm.lcms.LCMSTransform.profiles:[Ljava/awt/color/ICC_Profile;
arraylength
22: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
23: aload 5
getfield sun.java2d.cmm.lcms.LCMSTransform.lcmsProfiles:[Lsun/java2d/cmm/lcms/LCMSProfile;
iconst_0
aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.lcmsProfiles:[Lsun/java2d/cmm/lcms/LCMSProfile;
iload 3
24: aload 5
getfield sun.java2d.cmm.lcms.LCMSTransform.lcmsProfiles:[Lsun/java2d/cmm/lcms/LCMSProfile;
arraylength
25: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
26: iload 3
aload 5
getfield sun.java2d.cmm.lcms.LCMSTransform.profiles:[Ljava/awt/color/ICC_Profile;
arraylength
iadd
istore 3
end local 5 27: iinc 4 1
StackMap locals:
StackMap stack:
28: iload 4
aload 1
arraylength
if_icmplt 19
end local 4 29: aload 0
aload 1
iconst_0
aaload
checkcast sun.java2d.cmm.lcms.LCMSTransform
getfield sun.java2d.cmm.lcms.LCMSTransform.renderType:I
putfield sun.java2d.cmm.lcms.LCMSTransform.renderType:I
30: aload 0
aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.profiles:[Ljava/awt/color/ICC_Profile;
iconst_0
aaload
invokevirtual java.awt.color.ICC_Profile.getNumComponents:()I
putfield sun.java2d.cmm.lcms.LCMSTransform.numInComponents:I
31: aload 0
aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.profiles:[Ljava/awt/color/ICC_Profile;
aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.profiles:[Ljava/awt/color/ICC_Profile;
arraylength
iconst_1
isub
aaload
invokevirtual java.awt.color.ICC_Profile.getNumComponents:()I
putfield sun.java2d.cmm.lcms.LCMSTransform.numOutComponents:I
32: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lsun/java2d/cmm/lcms/LCMSTransform;
0 33 1 transforms [Lsun/java2d/cmm/ColorTransform;
9 33 2 size I
10 14 3 i I
17 33 3 j I
18 29 4 i I
20 27 5 curTrans Lsun/java2d/cmm/lcms/LCMSTransform;
MethodParameters:
Name Flags
transforms
public int getNumInComponents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.numInComponents:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/cmm/lcms/LCMSTransform;
public int getNumOutComponents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.numOutComponents:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/cmm/lcms/LCMSTransform;
private synchronized void doTransform(sun.java2d.cmm.lcms.LCMSImageLayout, sun.java2d.cmm.lcms.LCMSImageLayout);
descriptor: (Lsun/java2d/cmm/lcms/LCMSImageLayout;Lsun/java2d/cmm/lcms/LCMSImageLayout;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.ID:J
lconst_0
lcmp
ifeq 3
1: aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.inFormatter:I
aload 1
getfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
if_icmpne 3
aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.isInIntPacked:Z
aload 1
getfield sun.java2d.cmm.lcms.LCMSImageLayout.isIntPacked:Z
if_icmpne 3
2: aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.outFormatter:I
aload 2
getfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
if_icmpne 3
aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.isOutIntPacked:Z
aload 2
getfield sun.java2d.cmm.lcms.LCMSImageLayout.isIntPacked:Z
if_icmpeq 14
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.ID:J
lconst_0
lcmp
ifeq 5
4: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield sun.java2d.cmm.lcms.LCMSTransform.disposerReferent:Ljava/lang/Object;
5: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
putfield sun.java2d.cmm.lcms.LCMSTransform.inFormatter:I
6: aload 0
aload 1
getfield sun.java2d.cmm.lcms.LCMSImageLayout.isIntPacked:Z
putfield sun.java2d.cmm.lcms.LCMSTransform.isInIntPacked:Z
7: aload 0
aload 2
getfield sun.java2d.cmm.lcms.LCMSImageLayout.pixelType:I
putfield sun.java2d.cmm.lcms.LCMSTransform.outFormatter:I
8: aload 0
aload 2
getfield sun.java2d.cmm.lcms.LCMSImageLayout.isIntPacked:Z
putfield sun.java2d.cmm.lcms.LCMSTransform.isOutIntPacked:Z
9: aload 0
aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.lcmsProfiles:[Lsun/java2d/cmm/lcms/LCMSProfile;
aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.renderType:I
10: aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.inFormatter:I
aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.isInIntPacked:Z
11: aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.outFormatter:I
aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.isOutIntPacked:Z
12: aload 0
getfield sun.java2d.cmm.lcms.LCMSTransform.disposerReferent:Ljava/lang/Object;
13: invokestatic sun.java2d.cmm.lcms.LCMS.createTransform:([Lsun/java2d/cmm/lcms/LCMSProfile;IIZIZLjava/lang/Object;)J
putfield sun.java2d.cmm.lcms.LCMSTransform.ID:J
14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokestatic sun.java2d.cmm.lcms.LCMS.colorConvert:(Lsun/java2d/cmm/lcms/LCMSTransform;Lsun/java2d/cmm/lcms/LCMSImageLayout;Lsun/java2d/cmm/lcms/LCMSImageLayout;)V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/java2d/cmm/lcms/LCMSTransform;
0 16 1 in Lsun/java2d/cmm/lcms/LCMSImageLayout;
0 16 2 out Lsun/java2d/cmm/lcms/LCMSImageLayout;
MethodParameters:
Name Flags
in
out
public void colorConvert(java.awt.image.BufferedImage, java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=32, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifne 9
1: aload 2
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.createImageLayout:(Ljava/awt/image/BufferedImage;)Lsun/java2d/cmm/lcms/LCMSImageLayout;
astore 4
start local 4 2: aload 4
ifnull 9
3: aload 1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.createImageLayout:(Ljava/awt/image/BufferedImage;)Lsun/java2d/cmm/lcms/LCMSImageLayout;
astore 3
start local 3 4: aload 3
ifnull 9
5: aload 0
aload 3
aload 4
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.doTransform:(Lsun/java2d/cmm/lcms/LCMSImageLayout;Lsun/java2d/cmm/lcms/LCMSImageLayout;)V
6: return
end local 4 end local 3 7: StackMap locals:
StackMap stack: sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
pop
8: new java.awt.color.CMMException
dup
ldc "Unable to convert images"
invokespecial java.awt.color.CMMException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 5
start local 5 10: aload 2
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 6
start local 6 11: aload 1
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 7
start local 7 12: aload 2
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 8
start local 8 13: aload 1
invokevirtual java.awt.image.BufferedImage.getWidth:()I
istore 9
start local 9 14: aload 1
invokevirtual java.awt.image.BufferedImage.getHeight:()I
istore 10
start local 10 15: aload 7
invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
istore 11
start local 11 16: aload 8
invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
istore 12
start local 12 17: bipush 8
istore 13
start local 13 18: ldc 255.0
fstore 14
start local 14 19: iconst_0
istore 15
start local 15 20: goto 25
21: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage top top java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float int
StackMap stack:
aload 7
iload 15
invokevirtual java.awt.image.ColorModel.getComponentSize:(I)I
bipush 8
if_icmple 24
22: bipush 16
istore 13
23: ldc 65535.0
fstore 14
24: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
25: iload 15
iload 11
if_icmplt 21
end local 15 26: iconst_0
istore 15
start local 15 27: goto 32
28: StackMap locals:
StackMap stack:
aload 8
iload 15
invokevirtual java.awt.image.ColorModel.getComponentSize:(I)I
bipush 8
if_icmple 31
29: bipush 16
istore 13
30: ldc 65535.0
fstore 14
31: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
32: iload 15
iload 12
if_icmplt 28
end local 15 33: iload 11
newarray 6
astore 15
start local 15 34: iload 11
newarray 6
astore 16
start local 16 35: aload 7
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
astore 17
start local 17 36: iconst_0
istore 18
start local 18 37: goto 41
38: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage top top java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float float[] float[] java.awt.color.ColorSpace int
StackMap stack:
aload 15
iload 18
aload 17
iload 18
invokevirtual java.awt.color.ColorSpace.getMinValue:(I)F
fastore
39: aload 16
iload 18
fload 14
aload 17
iload 18
invokevirtual java.awt.color.ColorSpace.getMaxValue:(I)F
aload 15
iload 18
faload
fsub
fdiv
fastore
40: iinc 18 1
StackMap locals:
StackMap stack:
41: iload 18
iload 11
if_icmplt 38
end local 18 42: aload 8
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
astore 17
43: iload 12
newarray 6
astore 18
start local 18 44: iload 12
newarray 6
astore 19
start local 19 45: iconst_0
istore 20
start local 20 46: goto 50
47: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage top top java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float float[] float[] java.awt.color.ColorSpace float[] float[] int
StackMap stack:
aload 18
iload 20
aload 17
iload 20
invokevirtual java.awt.color.ColorSpace.getMinValue:(I)F
fastore
48: aload 19
iload 20
aload 17
iload 20
invokevirtual java.awt.color.ColorSpace.getMaxValue:(I)F
aload 18
iload 20
faload
fsub
fload 14
fdiv
fastore
49: iinc 20 1
StackMap locals:
StackMap stack:
50: iload 20
iload 12
if_icmplt 47
end local 20 51: aload 8
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
istore 20
start local 20 52: aload 7
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 53
iload 20
ifeq 53
iconst_1
goto 54
StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage top top java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float float[] float[] java.awt.color.ColorSpace float[] float[] int
StackMap stack:
53: iconst_0
StackMap locals:
StackMap stack: int
54: istore 21
start local 21 55: iload 20
ifeq 58
56: iload 12
iconst_1
iadd
newarray 6
astore 22
start local 22 57: goto 59
end local 22 58: StackMap locals: int
StackMap stack:
iload 12
newarray 6
astore 22
start local 22 59: StackMap locals: float[]
StackMap stack:
iload 13
bipush 8
if_icmpne 128
60: iload 9
iload 11
imul
newarray 8
astore 23
start local 23 61: iload 9
iload 12
imul
newarray 8
astore 24
start local 24 62: aconst_null
astore 27
start local 27 63: iload 21
ifeq 65
64: iload 9
newarray 6
astore 27
65: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage top top java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float float[] float[] java.awt.color.ColorSpace float[] float[] int int float[] byte[] byte[] top top float[]
StackMap stack:
new sun.java2d.cmm.lcms.LCMSImageLayout
dup
66: aload 23
aload 23
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
idiv
67: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
68: iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
69: ior
70: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
71: invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:([BIII)V
astore 3
start local 3 72: new sun.java2d.cmm.lcms.LCMSImageLayout
dup
73: aload 24
aload 24
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
idiv
74: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
75: iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
76: ior
77: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
78: invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:([BIII)V
astore 4
start local 4 79: goto 82
end local 4 end local 3 StackMap locals:
StackMap stack: sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
80: pop
81: new java.awt.color.CMMException
dup
ldc "Unable to convert images"
invokespecial java.awt.color.CMMException.<init>:(Ljava/lang/String;)V
athrow
start local 3 start local 4 82: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float float[] float[] java.awt.color.ColorSpace float[] float[] int int float[] byte[] byte[] top top float[]
StackMap stack:
iconst_0
istore 29
start local 29 83: goto 126
84: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float float[] float[] java.awt.color.ColorSpace float[] float[] int int float[] byte[] byte[] top top float[] top int
StackMap stack:
aconst_null
astore 25
start local 25 85: aconst_null
astore 26
start local 26 86: iconst_0
istore 28
start local 28 87: iconst_0
istore 30
start local 30 88: goto 103
89: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float float[] float[] java.awt.color.ColorSpace float[] float[] int int float[] byte[] byte[] java.lang.Object float[] float[] int int int
StackMap stack:
aload 5
iload 30
iload 29
aload 25
invokevirtual java.awt.image.Raster.getDataElements:(IILjava/lang/Object;)Ljava/lang/Object;
astore 25
90: aload 7
aload 25
aload 26
iconst_0
invokevirtual java.awt.image.ColorModel.getNormalizedComponents:(Ljava/lang/Object;[FI)[F
astore 26
91: iconst_0
istore 31
start local 31 92: goto 99
93: StackMap locals: int
StackMap stack:
aload 23
iload 28
iinc 28 1
94: aload 26
iload 31
faload
aload 15
iload 31
faload
fsub
aload 16
iload 31
faload
fmul
95: ldc 0.5
96: fadd
f2i
i2b
97: bastore
98: iinc 31 1
StackMap locals:
StackMap stack:
99: iload 31
iload 11
if_icmplt 93
end local 31 100: iload 21
ifeq 102
101: aload 27
iload 30
aload 26
iload 11
faload
fastore
102: StackMap locals:
StackMap stack:
iinc 30 1
StackMap locals:
StackMap stack:
103: iload 30
iload 9
if_icmplt 89
end local 30 104: aload 0
aload 3
aload 4
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.doTransform:(Lsun/java2d/cmm/lcms/LCMSImageLayout;Lsun/java2d/cmm/lcms/LCMSImageLayout;)V
105: aconst_null
astore 25
106: iconst_0
istore 28
107: iconst_0
istore 30
start local 30 108: goto 124
109: StackMap locals:
StackMap stack:
iconst_0
istore 31
start local 31 110: goto 115
111: StackMap locals: int
StackMap stack:
aload 22
iload 31
aload 24
iload 28
iinc 28 1
baload
sipush 255
iand
i2f
112: aload 19
iload 31
faload
fmul
aload 18
iload 31
faload
fadd
113: fastore
114: iinc 31 1
StackMap locals:
StackMap stack:
115: iload 31
iload 12
if_icmplt 111
end local 31 116: iload 21
ifeq 119
117: aload 22
iload 12
aload 27
iload 30
faload
fastore
118: goto 121
StackMap locals:
StackMap stack:
119: iload 20
ifeq 121
120: aload 22
iload 12
fconst_1
fastore
121: StackMap locals:
StackMap stack:
aload 8
aload 22
iconst_0
aload 25
invokevirtual java.awt.image.ColorModel.getDataElements:([FILjava/lang/Object;)Ljava/lang/Object;
astore 25
122: aload 6
iload 30
iload 29
aload 25
invokevirtual java.awt.image.WritableRaster.setDataElements:(IILjava/lang/Object;)V
123: iinc 30 1
StackMap locals:
StackMap stack:
124: iload 30
iload 9
if_icmplt 109
end local 30 125: iinc 29 1
end local 28 end local 26 end local 25 StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float float[] float[] java.awt.color.ColorSpace float[] float[] int int float[] byte[] byte[] top top float[] top int
StackMap stack:
126: iload 29
iload 10
if_icmplt 84
end local 29 end local 27 end local 24 end local 23 127: goto 195
end local 4 end local 3 128: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage top top java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float float[] float[] java.awt.color.ColorSpace float[] float[] int int float[]
StackMap stack:
iload 9
iload 11
imul
newarray 9
astore 23
start local 23 129: iload 9
iload 12
imul
newarray 9
astore 24
start local 24 130: aconst_null
astore 27
start local 27 131: iload 21
ifeq 133
132: iload 9
newarray 6
astore 27
133: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage top top java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float float[] float[] java.awt.color.ColorSpace float[] float[] int int float[] short[] short[] top top float[]
StackMap stack:
new sun.java2d.cmm.lcms.LCMSImageLayout
dup
134: aload 23
aload 23
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
idiv
135: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
136: iconst_2
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
137: ior
138: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
iconst_2
imul
139: invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:([SIII)V
astore 3
start local 3 140: new sun.java2d.cmm.lcms.LCMSImageLayout
dup
141: aload 24
aload 24
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
idiv
142: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
143: iconst_2
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
144: ior
145: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
iconst_2
imul
146: invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:([SIII)V
astore 4
start local 4 147: goto 150
end local 4 end local 3 StackMap locals:
StackMap stack: sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
148: pop
149: new java.awt.color.CMMException
dup
ldc "Unable to convert images"
invokespecial java.awt.color.CMMException.<init>:(Ljava/lang/String;)V
athrow
start local 3 start local 4 150: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float float[] float[] java.awt.color.ColorSpace float[] float[] int int float[] short[] short[] top top float[]
StackMap stack:
iconst_0
istore 29
start local 29 151: goto 194
152: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float float[] float[] java.awt.color.ColorSpace float[] float[] int int float[] short[] short[] top top float[] top int
StackMap stack:
aconst_null
astore 25
start local 25 153: aconst_null
astore 26
start local 26 154: iconst_0
istore 28
start local 28 155: iconst_0
istore 30
start local 30 156: goto 171
157: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float float[] float[] java.awt.color.ColorSpace float[] float[] int int float[] short[] short[] java.lang.Object float[] float[] int int int
StackMap stack:
aload 5
iload 30
iload 29
aload 25
invokevirtual java.awt.image.Raster.getDataElements:(IILjava/lang/Object;)Ljava/lang/Object;
astore 25
158: aload 7
aload 25
aload 26
iconst_0
invokevirtual java.awt.image.ColorModel.getNormalizedComponents:(Ljava/lang/Object;[FI)[F
astore 26
159: iconst_0
istore 31
start local 31 160: goto 167
161: StackMap locals: int
StackMap stack:
aload 23
iload 28
iinc 28 1
162: aload 26
iload 31
faload
aload 15
iload 31
faload
fsub
aload 16
iload 31
faload
fmul
163: ldc 0.5
164: fadd
f2i
i2s
165: sastore
166: iinc 31 1
StackMap locals:
StackMap stack:
167: iload 31
iload 11
if_icmplt 161
end local 31 168: iload 21
ifeq 170
169: aload 27
iload 30
aload 26
iload 11
faload
fastore
170: StackMap locals:
StackMap stack:
iinc 30 1
StackMap locals:
StackMap stack:
171: iload 30
iload 9
if_icmplt 157
end local 30 172: aload 0
aload 3
aload 4
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.doTransform:(Lsun/java2d/cmm/lcms/LCMSImageLayout;Lsun/java2d/cmm/lcms/LCMSImageLayout;)V
173: aconst_null
astore 25
174: iconst_0
istore 28
175: iconst_0
istore 30
start local 30 176: goto 192
177: StackMap locals:
StackMap stack:
iconst_0
istore 31
start local 31 178: goto 183
179: StackMap locals: int
StackMap stack:
aload 22
iload 31
aload 24
iload 28
iinc 28 1
saload
ldc 65535
iand
i2f
180: aload 19
iload 31
faload
fmul
aload 18
iload 31
faload
fadd
181: fastore
182: iinc 31 1
StackMap locals:
StackMap stack:
183: iload 31
iload 12
if_icmplt 179
end local 31 184: iload 21
ifeq 187
185: aload 22
iload 12
aload 27
iload 30
faload
fastore
186: goto 189
StackMap locals:
StackMap stack:
187: iload 20
ifeq 189
188: aload 22
iload 12
fconst_1
fastore
189: StackMap locals:
StackMap stack:
aload 8
aload 22
iconst_0
aload 25
invokevirtual java.awt.image.ColorModel.getDataElements:([FILjava/lang/Object;)Ljava/lang/Object;
astore 25
190: aload 6
iload 30
iload 29
aload 25
invokevirtual java.awt.image.WritableRaster.setDataElements:(IILjava/lang/Object;)V
191: iinc 30 1
StackMap locals:
StackMap stack:
192: iload 30
iload 9
if_icmplt 177
end local 30 193: iinc 29 1
end local 28 end local 26 end local 25 StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float float[] float[] java.awt.color.ColorSpace float[] float[] int int float[] short[] short[] top top float[] top int
StackMap stack:
194: iload 29
iload 10
if_icmplt 152
end local 29 end local 27 end local 24 end local 23 195: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.BufferedImage java.awt.image.BufferedImage sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float float[] float[] java.awt.color.ColorSpace float[] float[] int int float[]
StackMap stack:
return
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 196 0 this Lsun/java2d/cmm/lcms/LCMSTransform;
0 196 1 src Ljava/awt/image/BufferedImage;
0 196 2 dst Ljava/awt/image/BufferedImage;
4 7 3 srcIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
72 80 3 srcIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
82 128 3 srcIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
140 148 3 srcIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
150 196 3 srcIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
2 7 4 dstIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
79 80 4 dstIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
82 128 4 dstIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
147 148 4 dstIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
150 196 4 dstIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
10 196 5 srcRas Ljava/awt/image/Raster;
11 196 6 dstRas Ljava/awt/image/WritableRaster;
12 196 7 srcCM Ljava/awt/image/ColorModel;
13 196 8 dstCM Ljava/awt/image/ColorModel;
14 196 9 w I
15 196 10 h I
16 196 11 srcNumComp I
17 196 12 dstNumComp I
18 196 13 precision I
19 196 14 maxNum F
20 26 15 i I
27 33 15 i I
34 196 15 srcMinVal [F
35 196 16 srcInvDiffMinMax [F
36 196 17 cs Ljava/awt/color/ColorSpace;
37 42 18 i I
44 196 18 dstMinVal [F
45 196 19 dstDiffMinMax [F
46 51 20 i I
52 196 20 dstHasAlpha Z
55 196 21 needSrcAlpha Z
57 58 22 dstColor [F
59 196 22 dstColor [F
61 127 23 srcLine [B
62 127 24 dstLine [B
85 126 25 pixel Ljava/lang/Object;
86 126 26 color [F
63 127 27 alpha [F
87 126 28 idx I
83 127 29 y I
88 104 30 x I
92 100 31 i I
108 125 30 x I
110 116 31 i I
129 195 23 srcLine [S
130 195 24 dstLine [S
153 194 25 pixel Ljava/lang/Object;
154 194 26 color [F
131 195 27 alpha [F
155 194 28 idx I
151 195 29 y I
156 172 30 x I
160 168 31 i I
176 193 30 x I
178 184 31 i I
Exception table:
from to target type
0 6 7 Class sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
65 79 80 Class sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
133 147 148 Class sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
MethodParameters:
Name Flags
src
dst
public void colorConvert(java.awt.image.Raster, java.awt.image.WritableRaster, float[], float[], float[], float[]);
descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;[F[F[F[F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=34, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
astore 9
start local 9 1: aload 2
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
astore 10
start local 10 2: aload 1
invokevirtual java.awt.image.Raster.getTransferType:()I
istore 11
start local 11 3: aload 2
invokevirtual java.awt.image.WritableRaster.getTransferType:()I
istore 12
start local 12 4: iload 11
iconst_4
if_icmpeq 6
5: iload 11
iconst_5
if_icmpne 8
6: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster float[] float[] float[] float[] top top java.awt.image.SampleModel java.awt.image.SampleModel int int
StackMap stack:
iconst_1
istore 13
start local 13 7: goto 9
end local 13 8: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 9: StackMap locals: int
StackMap stack:
iload 12
iconst_4
if_icmpeq 11
10: iload 12
iconst_5
if_icmpne 13
11: StackMap locals:
StackMap stack:
iconst_1
istore 14
start local 14 12: goto 14
end local 14 13: StackMap locals:
StackMap stack:
iconst_0
istore 14
start local 14 14: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.awt.image.Raster.getWidth:()I
istore 15
start local 15 15: aload 1
invokevirtual java.awt.image.Raster.getHeight:()I
istore 16
start local 16 16: aload 1
invokevirtual java.awt.image.Raster.getNumBands:()I
istore 17
start local 17 17: aload 2
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
istore 18
start local 18 18: iload 17
newarray 6
astore 19
start local 19 19: iload 18
newarray 6
astore 20
start local 20 20: iload 17
newarray 6
astore 21
start local 21 21: iload 18
newarray 6
astore 22
start local 22 22: iconst_0
istore 23
start local 23 23: goto 36
24: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster float[] float[] float[] float[] top top java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] float[] float[] int
StackMap stack:
iload 13
ifeq 28
25: aload 19
iload 23
ldc 65535.0
aload 4
iload 23
faload
aload 3
iload 23
faload
fsub
fdiv
fastore
26: aload 21
iload 23
aload 3
iload 23
faload
fastore
27: goto 35
28: StackMap locals:
StackMap stack:
iload 11
iconst_2
if_icmpne 31
29: aload 19
iload 23
ldc 2.0000305
fastore
30: goto 34
31: StackMap locals:
StackMap stack:
aload 19
iload 23
ldc 65535.0
32: iconst_1
aload 9
iload 23
invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
ishl
iconst_1
isub
i2f
fdiv
33: fastore
34: StackMap locals:
StackMap stack:
aload 21
iload 23
fconst_0
fastore
35: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
36: iload 23
iload 17
if_icmplt 24
end local 23 37: iconst_0
istore 23
start local 23 38: goto 53
39: StackMap locals:
StackMap stack:
iload 14
ifeq 43
40: aload 20
iload 23
aload 6
iload 23
faload
aload 5
iload 23
faload
fsub
ldc 65535.0
fdiv
fastore
41: aload 22
iload 23
aload 5
iload 23
faload
fastore
42: goto 52
43: StackMap locals:
StackMap stack:
iload 12
iconst_2
if_icmpne 46
44: aload 20
iload 23
ldc 0.49999237
fastore
45: goto 51
46: StackMap locals:
StackMap stack:
aload 20
iload 23
47: iconst_1
aload 10
iload 23
invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
ishl
iconst_1
isub
i2f
48: ldc 65535.0
49: fdiv
50: fastore
51: StackMap locals:
StackMap stack:
aload 22
iload 23
fconst_0
fastore
52: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
53: iload 23
iload 18
if_icmplt 39
end local 23 54: aload 1
invokevirtual java.awt.image.Raster.getMinY:()I
istore 23
start local 23 55: aload 2
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 24
start local 24 56: iload 15
iload 17
imul
newarray 9
astore 28
start local 28 57: iload 15
iload 18
imul
newarray 9
astore 29
start local 29 58: new sun.java2d.cmm.lcms.LCMSImageLayout
dup
59: aload 28
aload 28
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
idiv
60: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
61: iconst_2
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
62: ior
63: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
iconst_2
imul
64: invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:([SIII)V
astore 7
start local 7 65: new sun.java2d.cmm.lcms.LCMSImageLayout
dup
66: aload 29
aload 29
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
idiv
67: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
68: iconst_2
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
69: ior
70: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
iconst_2
imul
71: invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:([SIII)V
astore 8
start local 8 72: goto 75
end local 8 end local 7 StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster float[] float[] float[] float[] top top java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] float[] float[] int int top top top short[] short[]
StackMap stack: sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
73: pop
74: new java.awt.color.CMMException
dup
ldc "Unable to convert rasters"
invokespecial java.awt.color.CMMException.<init>:(Ljava/lang/String;)V
athrow
start local 7 start local 8 75: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster float[] float[] float[] float[] sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] float[] float[] int int top top top short[] short[]
StackMap stack:
iconst_0
istore 31
start local 31 76: goto 107
77: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster float[] float[] float[] float[] sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] float[] float[] int int top top top short[] short[] top int
StackMap stack:
aload 1
invokevirtual java.awt.image.Raster.getMinX:()I
istore 25
start local 25 78: iconst_0
istore 30
start local 30 79: iconst_0
istore 32
start local 32 80: goto 90
81: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster float[] float[] float[] float[] sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] float[] float[] int int int top top short[] short[] int int int
StackMap stack:
iconst_0
istore 33
start local 33 82: goto 88
83: StackMap locals: int
StackMap stack:
aload 1
iload 25
iload 23
iload 33
invokevirtual java.awt.image.Raster.getSampleFloat:(III)F
fstore 27
start local 27 84: aload 28
iload 30
iinc 30 1
85: fload 27
aload 21
iload 33
faload
fsub
aload 19
iload 33
faload
fmul
ldc 0.5
fadd
f2i
i2s
86: sastore
87: iinc 33 1
end local 27 StackMap locals:
StackMap stack:
88: iload 33
iload 17
if_icmplt 83
end local 33 89: iinc 32 1
iinc 25 1
StackMap locals:
StackMap stack:
90: iload 32
iload 15
if_icmplt 81
end local 32 91: aload 0
aload 7
aload 8
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.doTransform:(Lsun/java2d/cmm/lcms/LCMSImageLayout;Lsun/java2d/cmm/lcms/LCMSImageLayout;)V
92: aload 2
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 26
start local 26 93: iconst_0
istore 30
94: iconst_0
istore 32
start local 32 95: goto 105
96: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster float[] float[] float[] float[] sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] float[] float[] int int int int top short[] short[] int int int
StackMap stack:
iconst_0
istore 33
start local 33 97: goto 103
98: StackMap locals: int
StackMap stack:
aload 29
iload 30
iinc 30 1
saload
ldc 65535
iand
i2f
aload 20
iload 33
faload
fmul
99: aload 22
iload 33
faload
100: fadd
fstore 27
start local 27 101: aload 2
iload 26
iload 24
iload 33
fload 27
invokevirtual java.awt.image.WritableRaster.setSample:(IIIF)V
102: iinc 33 1
end local 27 StackMap locals:
StackMap stack:
103: iload 33
iload 18
if_icmplt 98
end local 33 104: iinc 32 1
iinc 26 1
StackMap locals:
StackMap stack:
105: iload 32
iload 15
if_icmplt 96
end local 32 106: iinc 31 1
iinc 23 1
iinc 24 1
end local 30 end local 26 end local 25 StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster float[] float[] float[] float[] sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] float[] float[] int int top top top short[] short[] top int
StackMap stack:
107: iload 31
iload 16
if_icmplt 77
end local 31 108: return
end local 29 end local 28 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 109 0 this Lsun/java2d/cmm/lcms/LCMSTransform;
0 109 1 src Ljava/awt/image/Raster;
0 109 2 dst Ljava/awt/image/WritableRaster;
0 109 3 srcMinVal [F
0 109 4 srcMaxVal [F
0 109 5 dstMinVal [F
0 109 6 dstMaxVal [F
65 73 7 srcIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
75 109 7 srcIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
72 73 8 dstIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
75 109 8 dstIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
1 109 9 srcSM Ljava/awt/image/SampleModel;
2 109 10 dstSM Ljava/awt/image/SampleModel;
3 109 11 srcTransferType I
4 109 12 dstTransferType I
7 8 13 srcIsFloat Z
9 109 13 srcIsFloat Z
12 13 14 dstIsFloat Z
14 109 14 dstIsFloat Z
15 109 15 w I
16 109 16 h I
17 109 17 srcNumBands I
18 109 18 dstNumBands I
19 109 19 srcScaleFactor [F
20 109 20 dstScaleFactor [F
21 109 21 srcUseMinVal [F
22 109 22 dstUseMinVal [F
23 37 23 i I
38 54 23 i I
55 109 23 ys I
56 109 24 yd I
78 107 25 xs I
93 107 26 xd I
84 88 27 sample F
101 103 27 sample F
57 109 28 srcLine [S
58 109 29 dstLine [S
79 107 30 idx I
76 108 31 y I
80 91 32 x I
82 89 33 i I
95 106 32 x I
97 104 33 i I
Exception table:
from to target type
58 72 73 Class sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
MethodParameters:
Name Flags
src
dst
srcMinVal
srcMaxVal
dstMinVal
dstMaxVal
public void colorConvert(java.awt.image.Raster, java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=28, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.createImageLayout:(Ljava/awt/image/Raster;)Lsun/java2d/cmm/lcms/LCMSImageLayout;
astore 4
start local 4 1: aload 4
ifnull 6
2: aload 1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.createImageLayout:(Ljava/awt/image/Raster;)Lsun/java2d/cmm/lcms/LCMSImageLayout;
astore 3
start local 3 3: aload 3
ifnull 6
4: aload 0
aload 3
aload 4
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.doTransform:(Lsun/java2d/cmm/lcms/LCMSImageLayout;Lsun/java2d/cmm/lcms/LCMSImageLayout;)V
5: return
end local 3 6: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster top sun.java2d.cmm.lcms.LCMSImageLayout
StackMap stack:
aload 1
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
astore 5
start local 5 7: aload 2
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
astore 6
start local 6 8: aload 1
invokevirtual java.awt.image.Raster.getTransferType:()I
istore 7
start local 7 9: aload 2
invokevirtual java.awt.image.WritableRaster.getTransferType:()I
istore 8
start local 8 10: aload 1
invokevirtual java.awt.image.Raster.getWidth:()I
istore 9
start local 9 11: aload 1
invokevirtual java.awt.image.Raster.getHeight:()I
istore 10
start local 10 12: aload 1
invokevirtual java.awt.image.Raster.getNumBands:()I
istore 11
start local 11 13: aload 2
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
istore 12
start local 12 14: bipush 8
istore 13
start local 13 15: ldc 255.0
fstore 14
start local 14 16: iconst_0
istore 15
start local 15 17: goto 22
18: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster top sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float int
StackMap stack:
aload 5
iload 15
invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
bipush 8
if_icmple 21
19: bipush 16
istore 13
20: ldc 65535.0
fstore 14
21: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
22: iload 15
iload 11
if_icmplt 18
end local 15 23: iconst_0
istore 15
start local 15 24: goto 29
25: StackMap locals:
StackMap stack:
aload 6
iload 15
invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
bipush 8
if_icmple 28
26: bipush 16
istore 13
27: ldc 65535.0
fstore 14
28: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
29: iload 15
iload 12
if_icmplt 25
end local 15 30: iload 11
newarray 6
astore 15
start local 15 31: iload 12
newarray 6
astore 16
start local 16 32: iconst_0
istore 17
start local 17 33: goto 41
34: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster top sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float float[] float[] int
StackMap stack:
iload 7
iconst_2
if_icmpne 37
35: aload 15
iload 17
fload 14
ldc 32767.0
fdiv
fastore
36: goto 40
37: StackMap locals:
StackMap stack:
aload 15
iload 17
fload 14
38: iconst_1
aload 5
iload 17
invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
ishl
iconst_1
isub
i2f
fdiv
39: fastore
40: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
41: iload 17
iload 11
if_icmplt 34
end local 17 42: iconst_0
istore 17
start local 17 43: goto 51
44: StackMap locals:
StackMap stack:
iload 8
iconst_2
if_icmpne 47
45: aload 16
iload 17
ldc 32767.0
fload 14
fdiv
fastore
46: goto 50
47: StackMap locals:
StackMap stack:
aload 16
iload 17
48: iconst_1
aload 6
iload 17
invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
ishl
iconst_1
isub
i2f
fload 14
fdiv
49: fastore
50: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
51: iload 17
iload 12
if_icmplt 44
end local 17 52: aload 1
invokevirtual java.awt.image.Raster.getMinY:()I
istore 17
start local 17 53: aload 2
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 18
start local 18 54: iload 13
bipush 8
if_icmpne 110
55: iload 9
iload 11
imul
newarray 8
astore 22
start local 22 56: iload 9
iload 12
imul
newarray 8
astore 23
start local 23 57: new sun.java2d.cmm.lcms.LCMSImageLayout
dup
58: aload 22
aload 22
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
idiv
59: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
60: iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
61: ior
62: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
63: invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:([BIII)V
astore 3
start local 3 64: new sun.java2d.cmm.lcms.LCMSImageLayout
dup
65: aload 23
aload 23
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
idiv
66: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
67: iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
68: ior
69: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
70: invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:([BIII)V
astore 4
71: goto 74
end local 3 StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster top sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float float[] float[] int int top top top byte[] byte[]
StackMap stack: sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
72: pop
73: new java.awt.color.CMMException
dup
ldc "Unable to convert rasters"
invokespecial java.awt.color.CMMException.<init>:(Ljava/lang/String;)V
athrow
start local 3 74: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float float[] float[] int int top top top byte[] byte[]
StackMap stack:
iconst_0
istore 25
start local 25 75: goto 108
76: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float float[] float[] int int top top top byte[] byte[] top int
StackMap stack:
aload 1
invokevirtual java.awt.image.Raster.getMinX:()I
istore 19
start local 19 77: iconst_0
istore 24
start local 24 78: iconst_0
istore 26
start local 26 79: goto 89
80: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float float[] float[] int int int top top byte[] byte[] int int int
StackMap stack:
iconst_0
istore 27
start local 27 81: goto 87
82: StackMap locals: int
StackMap stack:
aload 1
iload 19
iload 17
iload 27
invokevirtual java.awt.image.Raster.getSample:(III)I
istore 21
start local 21 83: aload 22
iload 24
iinc 24 1
84: iload 21
i2f
aload 15
iload 27
faload
fmul
ldc 0.5
fadd
f2i
i2b
85: bastore
86: iinc 27 1
end local 21 StackMap locals:
StackMap stack:
87: iload 27
iload 11
if_icmplt 82
end local 27 88: iinc 26 1
iinc 19 1
StackMap locals:
StackMap stack:
89: iload 26
iload 9
if_icmplt 80
end local 26 90: aload 0
aload 3
aload 4
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.doTransform:(Lsun/java2d/cmm/lcms/LCMSImageLayout;Lsun/java2d/cmm/lcms/LCMSImageLayout;)V
91: aload 2
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 20
start local 20 92: iconst_0
istore 24
93: iconst_0
istore 26
start local 26 94: goto 106
95: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float float[] float[] int int int int top byte[] byte[] int int int
StackMap stack:
iconst_0
istore 27
start local 27 96: goto 104
97: StackMap locals: int
StackMap stack:
aload 23
iload 24
iinc 24 1
baload
sipush 255
iand
i2f
98: aload 16
iload 27
faload
99: fmul
100: ldc 0.5
101: fadd
f2i
istore 21
start local 21 102: aload 2
iload 20
iload 18
iload 27
iload 21
invokevirtual java.awt.image.WritableRaster.setSample:(IIII)V
103: iinc 27 1
end local 21 StackMap locals:
StackMap stack:
104: iload 27
iload 12
if_icmplt 97
end local 27 105: iinc 26 1
iinc 20 1
StackMap locals:
StackMap stack:
106: iload 26
iload 9
if_icmplt 95
end local 26 107: iinc 25 1
iinc 17 1
iinc 18 1
end local 24 end local 20 end local 19 StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float float[] float[] int int top top top byte[] byte[] top int
StackMap stack:
108: iload 25
iload 10
if_icmplt 76
end local 25 end local 23 end local 22 109: goto 164
end local 3 110: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster top sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float float[] float[] int int
StackMap stack:
iload 9
iload 11
imul
newarray 9
astore 22
start local 22 111: iload 9
iload 12
imul
newarray 9
astore 23
start local 23 112: new sun.java2d.cmm.lcms.LCMSImageLayout
dup
113: aload 22
aload 22
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
idiv
114: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
115: iconst_2
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
116: ior
117: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
iconst_2
imul
118: invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:([SIII)V
astore 3
start local 3 119: new sun.java2d.cmm.lcms.LCMSImageLayout
dup
120: aload 23
aload 23
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
idiv
121: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
122: iconst_2
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
123: ior
124: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
iconst_2
imul
125: invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:([SIII)V
astore 4
126: goto 129
end local 3 StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster top sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float float[] float[] int int top top top short[] short[]
StackMap stack: sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
127: pop
128: new java.awt.color.CMMException
dup
ldc "Unable to convert rasters"
invokespecial java.awt.color.CMMException.<init>:(Ljava/lang/String;)V
athrow
start local 3 129: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float float[] float[] int int top top top short[] short[]
StackMap stack:
iconst_0
istore 25
start local 25 130: goto 163
131: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float float[] float[] int int top top top short[] short[] top int
StackMap stack:
aload 1
invokevirtual java.awt.image.Raster.getMinX:()I
istore 19
start local 19 132: iconst_0
istore 24
start local 24 133: iconst_0
istore 26
start local 26 134: goto 144
135: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float float[] float[] int int int top top short[] short[] int int int
StackMap stack:
iconst_0
istore 27
start local 27 136: goto 142
137: StackMap locals: int
StackMap stack:
aload 1
iload 19
iload 17
iload 27
invokevirtual java.awt.image.Raster.getSample:(III)I
istore 21
start local 21 138: aload 22
iload 24
iinc 24 1
139: iload 21
i2f
aload 15
iload 27
faload
fmul
ldc 0.5
fadd
f2i
i2s
140: sastore
141: iinc 27 1
end local 21 StackMap locals:
StackMap stack:
142: iload 27
iload 11
if_icmplt 137
end local 27 143: iinc 26 1
iinc 19 1
StackMap locals:
StackMap stack:
144: iload 26
iload 9
if_icmplt 135
end local 26 145: aload 0
aload 3
aload 4
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.doTransform:(Lsun/java2d/cmm/lcms/LCMSImageLayout;Lsun/java2d/cmm/lcms/LCMSImageLayout;)V
146: aload 2
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 20
start local 20 147: iconst_0
istore 24
148: iconst_0
istore 26
start local 26 149: goto 161
150: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float float[] float[] int int int int top short[] short[] int int int
StackMap stack:
iconst_0
istore 27
start local 27 151: goto 159
152: StackMap locals: int
StackMap stack:
aload 23
iload 24
iinc 24 1
saload
ldc 65535
iand
i2f
153: aload 16
iload 27
faload
154: fmul
155: ldc 0.5
156: fadd
f2i
istore 21
start local 21 157: aload 2
iload 20
iload 18
iload 27
iload 21
invokevirtual java.awt.image.WritableRaster.setSample:(IIII)V
158: iinc 27 1
end local 21 StackMap locals:
StackMap stack:
159: iload 27
iload 12
if_icmplt 152
end local 27 160: iinc 26 1
iinc 20 1
StackMap locals:
StackMap stack:
161: iload 26
iload 9
if_icmplt 150
end local 26 162: iinc 25 1
iinc 17 1
iinc 18 1
end local 24 end local 20 end local 19 StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float float[] float[] int int top top top short[] short[] top int
StackMap stack:
163: iload 25
iload 10
if_icmplt 131
end local 25 end local 23 end local 22 164: StackMap locals: sun.java2d.cmm.lcms.LCMSTransform java.awt.image.Raster java.awt.image.WritableRaster sun.java2d.cmm.lcms.LCMSImageLayout sun.java2d.cmm.lcms.LCMSImageLayout java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int float float[] float[] int int
StackMap stack:
return
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 165 0 this Lsun/java2d/cmm/lcms/LCMSTransform;
0 165 1 src Ljava/awt/image/Raster;
0 165 2 dst Ljava/awt/image/WritableRaster;
3 6 3 srcIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
64 72 3 srcIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
74 110 3 srcIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
119 127 3 srcIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
129 165 3 srcIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
1 165 4 dstIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
7 165 5 srcSM Ljava/awt/image/SampleModel;
8 165 6 dstSM Ljava/awt/image/SampleModel;
9 165 7 srcTransferType I
10 165 8 dstTransferType I
11 165 9 w I
12 165 10 h I
13 165 11 srcNumBands I
14 165 12 dstNumBands I
15 165 13 precision I
16 165 14 maxNum F
17 23 15 i I
24 30 15 i I
31 165 15 srcScaleFactor [F
32 165 16 dstScaleFactor [F
33 42 17 i I
43 52 17 i I
53 165 17 ys I
54 165 18 yd I
77 108 19 xs I
132 163 19 xs I
92 108 20 xd I
147 163 20 xd I
83 87 21 sample I
102 104 21 sample I
138 142 21 sample I
157 159 21 sample I
56 109 22 srcLine [B
57 109 23 dstLine [B
78 108 24 idx I
75 109 25 y I
79 90 26 x I
81 88 27 i I
94 107 26 x I
96 105 27 i I
111 164 22 srcLine [S
112 164 23 dstLine [S
133 163 24 idx I
130 164 25 y I
134 145 26 x I
136 143 27 i I
149 162 26 x I
151 160 27 i I
Exception table:
from to target type
57 71 72 Class sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
112 126 127 Class sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
MethodParameters:
Name Flags
src
dst
public short[] colorConvert(short[], short[]);
descriptor: ([S[S)[S
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aload 1
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
idiv
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
imul
newarray 9
astore 2
2: StackMap locals:
StackMap stack:
new sun.java2d.cmm.lcms.LCMSImageLayout
dup
3: aload 1
aload 1
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
idiv
4: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
5: iconst_2
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
6: ior
7: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
iconst_2
imul
8: invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:([SIII)V
astore 3
start local 3 9: new sun.java2d.cmm.lcms.LCMSImageLayout
dup
10: aload 2
aload 2
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
idiv
11: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
12: iconst_2
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
13: ior
14: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
iconst_2
imul
15: invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:([SIII)V
astore 4
start local 4 16: aload 0
aload 3
aload 4
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.doTransform:(Lsun/java2d/cmm/lcms/LCMSImageLayout;Lsun/java2d/cmm/lcms/LCMSImageLayout;)V
17: aload 2
18: areturn
end local 4 end local 3 19: StackMap locals:
StackMap stack: sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
pop
20: new java.awt.color.CMMException
dup
ldc "Unable to convert data"
invokespecial java.awt.color.CMMException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/java2d/cmm/lcms/LCMSTransform;
0 21 1 src [S
0 21 2 dst [S
9 19 3 srcIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
16 19 4 dstIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
Exception table:
from to target type
2 18 19 Class sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
MethodParameters:
Name Flags
src
dst
public byte[] colorConvert(byte[], byte[]);
descriptor: ([B[B)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aload 1
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
idiv
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
imul
newarray 8
astore 2
2: StackMap locals:
StackMap stack:
new sun.java2d.cmm.lcms.LCMSImageLayout
dup
3: aload 1
aload 1
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
idiv
4: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
5: iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
6: ior
7: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumInComponents:()I
8: invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:([BIII)V
astore 3
start local 3 9: new sun.java2d.cmm.lcms.LCMSImageLayout
dup
10: aload 2
aload 2
arraylength
aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
idiv
11: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.CHANNELS_SH:(I)I
12: iconst_1
invokestatic sun.java2d.cmm.lcms.LCMSImageLayout.BYTES_SH:(I)I
13: ior
14: aload 0
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.getNumOutComponents:()I
15: invokespecial sun.java2d.cmm.lcms.LCMSImageLayout.<init>:([BIII)V
astore 4
start local 4 16: aload 0
aload 3
aload 4
invokevirtual sun.java2d.cmm.lcms.LCMSTransform.doTransform:(Lsun/java2d/cmm/lcms/LCMSImageLayout;Lsun/java2d/cmm/lcms/LCMSImageLayout;)V
17: aload 2
18: areturn
end local 4 end local 3 19: StackMap locals:
StackMap stack: sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
pop
20: new java.awt.color.CMMException
dup
ldc "Unable to convert data"
invokespecial java.awt.color.CMMException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/java2d/cmm/lcms/LCMSTransform;
0 21 1 src [B
0 21 2 dst [B
9 19 3 srcIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
16 19 4 dstIL Lsun/java2d/cmm/lcms/LCMSImageLayout;
Exception table:
from to target type
2 18 19 Class sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException
MethodParameters:
Name Flags
src
dst
}
SourceFile: "LCMSTransform.java"
InnerClasses:
public ImageLayoutException = sun.java2d.cmm.lcms.LCMSImageLayout$ImageLayoutException of sun.java2d.cmm.lcms.LCMSImageLayout