public class java.awt.color.ICC_ColorSpace extends java.awt.color.ColorSpace
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.color.ICC_ColorSpace
super_class: java.awt.color.ColorSpace
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3455889114070431483
private java.awt.color.ICC_Profile thisProfile;
descriptor: Ljava/awt/color/ICC_Profile;
flags: (0x0002) ACC_PRIVATE
private float[] minVal;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private float[] maxVal;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private float[] diffMinMax;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private float[] invDiffMinMax;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private boolean needScaleInit;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private volatile transient sun.java2d.cmm.ColorTransform this2srgb;
descriptor: Lsun/java2d/cmm/ColorTransform;
flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
private volatile transient sun.java2d.cmm.ColorTransform srgb2this;
descriptor: Lsun/java2d/cmm/ColorTransform;
flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
private volatile transient sun.java2d.cmm.ColorTransform this2xyz;
descriptor: Lsun/java2d/cmm/ColorTransform;
flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
private volatile transient sun.java2d.cmm.ColorTransform xyz2this;
descriptor: Lsun/java2d/cmm/ColorTransform;
flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
public void <init>(java.awt.color.ICC_Profile);
descriptor: (Ljava/awt/color/ICC_Profile;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.color.ICC_Profile.getColorSpaceType:()I
aload 1
invokevirtual java.awt.color.ICC_Profile.getNumComponents:()I
invokespecial java.awt.color.ColorSpace.<init>:(II)V
1: aload 0
iconst_1
putfield java.awt.color.ICC_ColorSpace.needScaleInit:Z
2: aload 1
invokevirtual java.awt.color.ICC_Profile.getProfileClass:()I
istore 2
start local 2 3: iload 2
ifeq 10
4: iload 2
iconst_1
if_icmpeq 10
5: iload 2
iconst_2
if_icmpeq 10
6: iload 2
iconst_4
if_icmpeq 10
7: iload 2
bipush 6
if_icmpeq 10
8: iload 2
iconst_5
if_icmpeq 10
9: new java.lang.IllegalArgumentException
dup
ldc "Invalid profile type"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: java.awt.color.ICC_ColorSpace java.awt.color.ICC_Profile int
StackMap stack:
aload 0
aload 1
putfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
11: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.setMinMax:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/awt/color/ICC_ColorSpace;
0 13 1 profile Ljava/awt/color/ICC_Profile;
3 13 2 profileClass I
MethodParameters:
Name Flags
profile
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 0
getfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
ifnonnull 3
2: aload 0
sipush 1000
invokestatic java.awt.color.ICC_Profile.getInstance:(I)Ljava/awt/color/ICC_Profile;
putfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/color/ICC_ColorSpace;
0 4 1 s Ljava/io/ObjectInputStream;
Exceptions:
throws java.lang.ClassNotFoundException, java.io.IOException
MethodParameters:
Name Flags
s
public java.awt.color.ICC_Profile getProfile();
descriptor: ()Ljava/awt/color/ICC_Profile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/color/ICC_ColorSpace;
public float[] toRGB(float[]);
descriptor: ([F)[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.color.ICC_ColorSpace.this2srgb:Lsun/java2d/cmm/ColorTransform;
ifnonnull 19
1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield java.awt.color.ICC_ColorSpace.this2srgb:Lsun/java2d/cmm/ColorTransform;
ifnonnull 15
3: iconst_2
anewarray sun.java2d.cmm.ColorTransform
astore 3
start local 3 4: sipush 1000
invokestatic java.awt.color.ICC_ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
checkcast java.awt.color.ICC_ColorSpace
astore 4
start local 4 5: invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
astore 5
start local 5 6: aload 3
iconst_0
aload 5
aload 0
getfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
7: iconst_m1
iconst_1
8: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
9: aload 3
iconst_1
aload 5
aload 4
invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
10: iconst_m1
iconst_2
11: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
12: aload 0
getfield java.awt.color.ICC_ColorSpace.needScaleInit:Z
ifeq 14
13: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.setComponentScaling:()V
14: StackMap locals: java.awt.color.ICC_ColorSpace float[] java.awt.color.ICC_ColorSpace sun.java2d.cmm.ColorTransform[] java.awt.color.ICC_ColorSpace sun.java2d.cmm.PCMM
StackMap stack:
aload 0
aload 5
aload 3
invokeinterface sun.java2d.cmm.PCMM.createTransform:([Lsun/java2d/cmm/ColorTransform;)Lsun/java2d/cmm/ColorTransform;
putfield java.awt.color.ICC_ColorSpace.this2srgb:Lsun/java2d/cmm/ColorTransform;
end local 5 end local 4 end local 3 15: StackMap locals:
StackMap stack:
aload 2
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 2
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.color.ICC_ColorSpace.getNumComponents:()I
istore 2
start local 2 20: iload 2
newarray 9
astore 3
start local 3 21: iconst_0
istore 4
start local 4 22: goto 27
23: StackMap locals: int short[] int
StackMap stack:
aload 3
iload 4
24: aload 1
iload 4
faload
aload 0
getfield java.awt.color.ICC_ColorSpace.minVal:[F
iload 4
faload
fsub
aload 0
getfield java.awt.color.ICC_ColorSpace.invDiffMinMax:[F
iload 4
faload
fmul
ldc 0.5
fadd
f2i
i2s
25: sastore
26: iinc 4 1
StackMap locals:
StackMap stack:
27: iload 4
iload 2
if_icmplt 23
end local 4 28: aload 0
getfield java.awt.color.ICC_ColorSpace.this2srgb:Lsun/java2d/cmm/ColorTransform;
aload 3
aconst_null
invokeinterface sun.java2d.cmm.ColorTransform.colorConvert:([S[S)[S
astore 3
29: iconst_3
newarray 6
astore 4
start local 4 30: iconst_0
istore 5
start local 5 31: goto 34
32: StackMap locals: java.awt.color.ICC_ColorSpace float[] int short[] float[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
saload
ldc 65535
iand
i2f
ldc 65535.0
fdiv
fastore
33: iinc 5 1
StackMap locals:
StackMap stack:
34: iload 5
iconst_3
if_icmplt 32
end local 5 35: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljava/awt/color/ICC_ColorSpace;
0 36 1 colorvalue [F
4 15 3 transforms [Lsun/java2d/cmm/ColorTransform;
5 15 4 srgb Ljava/awt/color/ICC_ColorSpace;
6 15 5 mdl Lsun/java2d/cmm/PCMM;
20 36 2 nc I
21 36 3 tmp [S
22 28 4 i I
30 36 4 result [F
31 35 5 i I
Exception table:
from to target type
2 16 17 any
17 18 17 any
MethodParameters:
Name Flags
colorvalue
public float[] fromRGB(float[]);
descriptor: ([F)[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.color.ICC_ColorSpace.srgb2this:Lsun/java2d/cmm/ColorTransform;
ifnonnull 19
1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield java.awt.color.ICC_ColorSpace.srgb2this:Lsun/java2d/cmm/ColorTransform;
ifnonnull 15
3: iconst_2
anewarray sun.java2d.cmm.ColorTransform
astore 3
start local 3 4: sipush 1000
invokestatic java.awt.color.ICC_ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
checkcast java.awt.color.ICC_ColorSpace
astore 4
start local 4 5: invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
astore 5
start local 5 6: aload 3
iconst_0
aload 5
aload 4
invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
7: iconst_m1
iconst_1
8: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
9: aload 3
iconst_1
aload 5
aload 0
getfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
10: iconst_m1
iconst_2
11: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
12: aload 0
getfield java.awt.color.ICC_ColorSpace.needScaleInit:Z
ifeq 14
13: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.setComponentScaling:()V
14: StackMap locals: java.awt.color.ICC_ColorSpace float[] java.awt.color.ICC_ColorSpace sun.java2d.cmm.ColorTransform[] java.awt.color.ICC_ColorSpace sun.java2d.cmm.PCMM
StackMap stack:
aload 0
aload 5
aload 3
invokeinterface sun.java2d.cmm.PCMM.createTransform:([Lsun/java2d/cmm/ColorTransform;)Lsun/java2d/cmm/ColorTransform;
putfield java.awt.color.ICC_ColorSpace.srgb2this:Lsun/java2d/cmm/ColorTransform;
end local 5 end local 4 end local 3 15: StackMap locals:
StackMap stack:
aload 2
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 2
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
iconst_3
newarray 9
astore 2
start local 2 20: iconst_0
istore 3
start local 3 21: goto 24
22: StackMap locals: short[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
faload
ldc 65535.0
fmul
ldc 0.5
fadd
f2i
i2s
sastore
23: iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
iconst_3
if_icmplt 22
end local 3 25: aload 0
getfield java.awt.color.ICC_ColorSpace.srgb2this:Lsun/java2d/cmm/ColorTransform;
aload 2
aconst_null
invokeinterface sun.java2d.cmm.ColorTransform.colorConvert:([S[S)[S
astore 2
26: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.getNumComponents:()I
istore 3
start local 3 27: iload 3
newarray 6
astore 4
start local 4 28: iconst_0
istore 5
start local 5 29: goto 34
30: StackMap locals: float[] int
StackMap stack:
aload 4
iload 5
aload 2
iload 5
saload
ldc 65535
iand
i2f
ldc 65535.0
fdiv
31: aload 0
getfield java.awt.color.ICC_ColorSpace.diffMinMax:[F
iload 5
faload
fmul
aload 0
getfield java.awt.color.ICC_ColorSpace.minVal:[F
iload 5
faload
fadd
32: fastore
33: iinc 5 1
StackMap locals:
StackMap stack:
34: iload 5
iload 3
if_icmplt 30
end local 5 35: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljava/awt/color/ICC_ColorSpace;
0 36 1 rgbvalue [F
4 15 3 transforms [Lsun/java2d/cmm/ColorTransform;
5 15 4 srgb Ljava/awt/color/ICC_ColorSpace;
6 15 5 mdl Lsun/java2d/cmm/PCMM;
20 36 2 tmp [S
21 25 3 i I
27 36 3 nc I
28 36 4 result [F
29 35 5 i I
Exception table:
from to target type
2 16 17 any
17 18 17 any
MethodParameters:
Name Flags
rgbvalue
public float[] toCIEXYZ(float[]);
descriptor: ([F)[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.color.ICC_ColorSpace.this2xyz:Lsun/java2d/cmm/ColorTransform;
ifnonnull 25
1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield java.awt.color.ICC_ColorSpace.this2xyz:Lsun/java2d/cmm/ColorTransform;
ifnonnull 21
3: iconst_2
anewarray sun.java2d.cmm.ColorTransform
astore 3
start local 3 4: sipush 1001
invokestatic java.awt.color.ICC_ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
checkcast java.awt.color.ICC_ColorSpace
astore 4
start local 4 5: invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
astore 5
start local 5 6: aload 3
iconst_0
aload 5
aload 0
getfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
7: iconst_1
8: iconst_1
9: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
10: goto 15
StackMap locals: java.awt.color.ICC_ColorSpace float[] java.awt.color.ICC_ColorSpace sun.java2d.cmm.ColorTransform[] java.awt.color.ICC_ColorSpace sun.java2d.cmm.PCMM
StackMap stack: java.awt.color.CMMException
11: pop
12: aload 3
iconst_0
aload 5
aload 0
getfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
13: iconst_m1
iconst_1
14: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
15: StackMap locals:
StackMap stack:
aload 3
iconst_1
aload 5
aload 4
invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
16: iconst_m1
iconst_2
17: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
18: aload 0
getfield java.awt.color.ICC_ColorSpace.needScaleInit:Z
ifeq 20
19: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.setComponentScaling:()V
20: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 3
invokeinterface sun.java2d.cmm.PCMM.createTransform:([Lsun/java2d/cmm/ColorTransform;)Lsun/java2d/cmm/ColorTransform;
putfield java.awt.color.ICC_ColorSpace.this2xyz:Lsun/java2d/cmm/ColorTransform;
end local 5 end local 4 end local 3 21: StackMap locals:
StackMap stack:
aload 2
monitorexit
22: goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
23: aload 2
monitorexit
24: athrow
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.color.ICC_ColorSpace.getNumComponents:()I
istore 2
start local 2 26: iload 2
newarray 9
astore 3
start local 3 27: iconst_0
istore 4
start local 4 28: goto 33
29: StackMap locals: int short[] int
StackMap stack:
aload 3
iload 4
30: aload 1
iload 4
faload
aload 0
getfield java.awt.color.ICC_ColorSpace.minVal:[F
iload 4
faload
fsub
aload 0
getfield java.awt.color.ICC_ColorSpace.invDiffMinMax:[F
iload 4
faload
fmul
ldc 0.5
fadd
f2i
i2s
31: sastore
32: iinc 4 1
StackMap locals:
StackMap stack:
33: iload 4
iload 2
if_icmplt 29
end local 4 34: aload 0
getfield java.awt.color.ICC_ColorSpace.this2xyz:Lsun/java2d/cmm/ColorTransform;
aload 3
aconst_null
invokeinterface sun.java2d.cmm.ColorTransform.colorConvert:([S[S)[S
astore 3
35: ldc 1.9999695
fstore 4
start local 4 36: iconst_3
newarray 6
astore 5
start local 5 37: iconst_0
istore 6
start local 6 38: goto 41
39: StackMap locals: java.awt.color.ICC_ColorSpace float[] int short[] float float[] int
StackMap stack:
aload 5
iload 6
aload 3
iload 6
saload
ldc 65535
iand
i2f
ldc 65535.0
fdiv
fload 4
fmul
fastore
40: iinc 6 1
StackMap locals:
StackMap stack:
41: iload 6
iconst_3
if_icmplt 39
end local 6 42: aload 5
areturn
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 43 0 this Ljava/awt/color/ICC_ColorSpace;
0 43 1 colorvalue [F
4 21 3 transforms [Lsun/java2d/cmm/ColorTransform;
5 21 4 xyz Ljava/awt/color/ICC_ColorSpace;
6 21 5 mdl Lsun/java2d/cmm/PCMM;
26 43 2 nc I
27 43 3 tmp [S
28 34 4 i I
36 43 4 ALMOST_TWO F
37 43 5 result [F
38 42 6 i I
Exception table:
from to target type
6 10 11 Class java.awt.color.CMMException
2 22 23 any
23 24 23 any
MethodParameters:
Name Flags
colorvalue
public float[] fromCIEXYZ(float[]);
descriptor: ([F)[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.color.ICC_ColorSpace.xyz2this:Lsun/java2d/cmm/ColorTransform;
ifnonnull 25
1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield java.awt.color.ICC_ColorSpace.xyz2this:Lsun/java2d/cmm/ColorTransform;
ifnonnull 21
3: iconst_2
anewarray sun.java2d.cmm.ColorTransform
astore 3
start local 3 4: sipush 1001
invokestatic java.awt.color.ICC_ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
checkcast java.awt.color.ICC_ColorSpace
astore 4
start local 4 5: invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
astore 5
start local 5 6: aload 3
iconst_0
aload 5
aload 4
invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
7: iconst_m1
iconst_1
8: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
9: aload 3
iconst_1
aload 5
aload 0
getfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
10: iconst_1
11: iconst_2
12: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
13: goto 18
StackMap locals: java.awt.color.ICC_ColorSpace float[] java.awt.color.ICC_ColorSpace sun.java2d.cmm.ColorTransform[] java.awt.color.ICC_ColorSpace sun.java2d.cmm.PCMM
StackMap stack: java.awt.color.CMMException
14: pop
15: aload 3
iconst_1
aload 5
aload 0
getfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
16: iconst_m1
iconst_2
17: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
18: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.color.ICC_ColorSpace.needScaleInit:Z
ifeq 20
19: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.setComponentScaling:()V
20: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 3
invokeinterface sun.java2d.cmm.PCMM.createTransform:([Lsun/java2d/cmm/ColorTransform;)Lsun/java2d/cmm/ColorTransform;
putfield java.awt.color.ICC_ColorSpace.xyz2this:Lsun/java2d/cmm/ColorTransform;
end local 5 end local 4 end local 3 21: StackMap locals:
StackMap stack:
aload 2
monitorexit
22: goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
23: aload 2
monitorexit
24: athrow
25: StackMap locals:
StackMap stack:
iconst_3
newarray 9
astore 2
start local 2 26: ldc 1.9999695
fstore 3
start local 3 27: ldc 65535.0
fload 3
fdiv
fstore 4
start local 4 28: iconst_0
istore 5
start local 5 29: goto 32
30: StackMap locals: java.awt.color.ICC_ColorSpace float[] short[] float float int
StackMap stack:
aload 2
iload 5
aload 1
iload 5
faload
fload 4
fmul
ldc 0.5
fadd
f2i
i2s
sastore
31: iinc 5 1
StackMap locals:
StackMap stack:
32: iload 5
iconst_3
if_icmplt 30
end local 5 33: aload 0
getfield java.awt.color.ICC_ColorSpace.xyz2this:Lsun/java2d/cmm/ColorTransform;
aload 2
aconst_null
invokeinterface sun.java2d.cmm.ColorTransform.colorConvert:([S[S)[S
astore 2
34: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.getNumComponents:()I
istore 5
start local 5 35: iload 5
newarray 6
astore 6
start local 6 36: iconst_0
istore 7
start local 7 37: goto 42
38: StackMap locals: float[] int
StackMap stack:
aload 6
iload 7
aload 2
iload 7
saload
ldc 65535
iand
i2f
ldc 65535.0
fdiv
39: aload 0
getfield java.awt.color.ICC_ColorSpace.diffMinMax:[F
iload 7
faload
fmul
aload 0
getfield java.awt.color.ICC_ColorSpace.minVal:[F
iload 7
faload
fadd
40: fastore
41: iinc 7 1
StackMap locals:
StackMap stack:
42: iload 7
iload 5
if_icmplt 38
end local 7 43: aload 6
areturn
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 44 0 this Ljava/awt/color/ICC_ColorSpace;
0 44 1 colorvalue [F
4 21 3 transforms [Lsun/java2d/cmm/ColorTransform;
5 21 4 xyz Ljava/awt/color/ICC_ColorSpace;
6 21 5 mdl Lsun/java2d/cmm/PCMM;
26 44 2 tmp [S
27 44 3 ALMOST_TWO F
28 44 4 factor F
29 33 5 i I
35 44 5 nc I
36 44 6 result [F
37 43 7 i I
Exception table:
from to target type
9 13 14 Class java.awt.color.CMMException
2 22 23 any
23 24 23 any
MethodParameters:
Name Flags
colorvalue
public float getMinValue(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual java.awt.color.ICC_ColorSpace.rangeCheck:(I)V
1: aload 0
getfield java.awt.color.ICC_ColorSpace.minVal:[F
iload 1
faload
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/color/ICC_ColorSpace;
0 2 1 component I
MethodParameters:
Name Flags
component
public float getMaxValue(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual java.awt.color.ICC_ColorSpace.rangeCheck:(I)V
1: aload 0
getfield java.awt.color.ICC_ColorSpace.maxVal:[F
iload 1
faload
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/color/ICC_ColorSpace;
0 2 1 component I
MethodParameters:
Name Flags
component
private void setMinMax();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.getNumComponents:()I
istore 1
start local 1 1: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.getType:()I
istore 2
start local 2 2: aload 0
iload 1
newarray 6
putfield java.awt.color.ICC_ColorSpace.minVal:[F
3: aload 0
iload 1
newarray 6
putfield java.awt.color.ICC_ColorSpace.maxVal:[F
4: iload 2
iconst_1
if_icmpne 12
5: aload 0
getfield java.awt.color.ICC_ColorSpace.minVal:[F
iconst_0
fconst_0
fastore
6: aload 0
getfield java.awt.color.ICC_ColorSpace.maxVal:[F
iconst_0
ldc 100.0
fastore
7: aload 0
getfield java.awt.color.ICC_ColorSpace.minVal:[F
iconst_1
ldc -128.0
fastore
8: aload 0
getfield java.awt.color.ICC_ColorSpace.maxVal:[F
iconst_1
ldc 127.0
fastore
9: aload 0
getfield java.awt.color.ICC_ColorSpace.minVal:[F
iconst_2
ldc -128.0
fastore
10: aload 0
getfield java.awt.color.ICC_ColorSpace.maxVal:[F
iconst_2
ldc 127.0
fastore
11: goto 22
StackMap locals: int int
StackMap stack:
12: iload 2
ifne 16
13: aload 0
getfield java.awt.color.ICC_ColorSpace.minVal:[F
iconst_0
aload 0
getfield java.awt.color.ICC_ColorSpace.minVal:[F
iconst_1
aload 0
getfield java.awt.color.ICC_ColorSpace.minVal:[F
iconst_2
fconst_0
dup_x2
fastore
dup_x2
fastore
fastore
14: aload 0
getfield java.awt.color.ICC_ColorSpace.maxVal:[F
iconst_0
aload 0
getfield java.awt.color.ICC_ColorSpace.maxVal:[F
iconst_1
aload 0
getfield java.awt.color.ICC_ColorSpace.maxVal:[F
iconst_2
ldc 1.9999695
dup_x2
fastore
dup_x2
fastore
fastore
15: goto 22
16: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 17: goto 21
18: StackMap locals: int
StackMap stack:
aload 0
getfield java.awt.color.ICC_ColorSpace.minVal:[F
iload 3
fconst_0
fastore
19: aload 0
getfield java.awt.color.ICC_ColorSpace.maxVal:[F
iload 3
fconst_1
fastore
20: iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
iload 1
if_icmplt 18
end local 3 22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljava/awt/color/ICC_ColorSpace;
1 23 1 nc I
2 23 2 type I
17 22 3 i I
private void setComponentScaling();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.getNumComponents:()I
istore 1
start local 1 1: aload 0
iload 1
newarray 6
putfield java.awt.color.ICC_ColorSpace.diffMinMax:[F
2: aload 0
iload 1
newarray 6
putfield java.awt.color.ICC_ColorSpace.invDiffMinMax:[F
3: iconst_0
istore 2
start local 2 4: goto 10
5: StackMap locals: int int
StackMap stack:
aload 0
getfield java.awt.color.ICC_ColorSpace.minVal:[F
iload 2
aload 0
iload 2
invokevirtual java.awt.color.ICC_ColorSpace.getMinValue:(I)F
fastore
6: aload 0
getfield java.awt.color.ICC_ColorSpace.maxVal:[F
iload 2
aload 0
iload 2
invokevirtual java.awt.color.ICC_ColorSpace.getMaxValue:(I)F
fastore
7: aload 0
getfield java.awt.color.ICC_ColorSpace.diffMinMax:[F
iload 2
aload 0
getfield java.awt.color.ICC_ColorSpace.maxVal:[F
iload 2
faload
aload 0
getfield java.awt.color.ICC_ColorSpace.minVal:[F
iload 2
faload
fsub
fastore
8: aload 0
getfield java.awt.color.ICC_ColorSpace.invDiffMinMax:[F
iload 2
ldc 65535.0
aload 0
getfield java.awt.color.ICC_ColorSpace.diffMinMax:[F
iload 2
faload
fdiv
fastore
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 1
if_icmplt 5
end local 2 11: aload 0
iconst_0
putfield java.awt.color.ICC_ColorSpace.needScaleInit:Z
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/awt/color/ICC_ColorSpace;
1 13 1 nc I
4 11 2 i I
}
SourceFile: "ICC_ColorSpace.java"