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
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) 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 transient sun.java2d.cmm.ColorTransform this2srgb;
descriptor: Lsun/java2d/cmm/ColorTransform;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient sun.java2d.cmm.ColorTransform srgb2this;
descriptor: Lsun/java2d/cmm/ColorTransform;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient sun.java2d.cmm.ColorTransform this2xyz;
descriptor: Lsun/java2d/cmm/ColorTransform;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient sun.java2d.cmm.ColorTransform xyz2this;
descriptor: Lsun/java2d/cmm/ColorTransform;
flags: (0x0082) ACC_PRIVATE, 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 14
1: iconst_2
anewarray sun.java2d.cmm.ColorTransform
astore 2
start local 2 2: sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
checkcast java.awt.color.ICC_ColorSpace
3: astore 3
start local 3 4: invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
astore 4
start local 4 5: aload 2
iconst_0
aload 4
6: aload 0
getfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
iconst_m1
iconst_1
7: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
8: aload 2
iconst_1
aload 4
9: aload 3
invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
iconst_m1
iconst_2
10: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
11: aload 0
aload 4
aload 2
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;
12: aload 0
getfield java.awt.color.ICC_ColorSpace.needScaleInit:Z
ifeq 14
13: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.setComponentScaling:()V
end local 4 end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.color.ICC_ColorSpace.getNumComponents:()I
istore 2
start local 2 15: iload 2
newarray 9
astore 3
start local 3 16: iconst_0
istore 4
start local 4 17: goto 22
18: StackMap locals: int short[] int
StackMap stack:
aload 3
iload 4
19: 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
20: sastore
21: iinc 4 1
StackMap locals:
StackMap stack:
22: iload 4
iload 2
if_icmplt 18
end local 4 23: 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
24: iconst_3
newarray 6
astore 4
start local 4 25: iconst_0
istore 5
start local 5 26: goto 29
27: 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
28: iinc 5 1
StackMap locals:
StackMap stack:
29: iload 5
iconst_3
if_icmplt 27
end local 5 30: 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 31 0 this Ljava/awt/color/ICC_ColorSpace;
0 31 1 colorvalue [F
2 14 2 transformList [Lsun/java2d/cmm/ColorTransform;
4 14 3 srgbCS Ljava/awt/color/ICC_ColorSpace;
5 14 4 mdl Lsun/java2d/cmm/PCMM;
15 31 2 nc I
16 31 3 tmp [S
17 23 4 i I
25 31 4 result [F
26 30 5 i I
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 14
1: iconst_2
anewarray sun.java2d.cmm.ColorTransform
astore 2
start local 2 2: sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
checkcast java.awt.color.ICC_ColorSpace
3: astore 3
start local 3 4: invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
astore 4
start local 4 5: aload 2
iconst_0
aload 4
6: aload 3
invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
iconst_m1
iconst_1
7: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
8: aload 2
iconst_1
aload 4
9: aload 0
getfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
iconst_m1
iconst_2
10: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
11: aload 0
aload 4
aload 2
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;
12: aload 0
getfield java.awt.color.ICC_ColorSpace.needScaleInit:Z
ifeq 14
13: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.setComponentScaling:()V
end local 4 end local 3 end local 2 14: StackMap locals:
StackMap stack:
iconst_3
newarray 9
astore 2
start local 2 15: iconst_0
istore 3
start local 3 16: goto 19
17: 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
18: iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
iconst_3
if_icmplt 17
end local 3 20: 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
21: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.getNumComponents:()I
istore 3
start local 3 22: iload 3
newarray 6
astore 4
start local 4 23: iconst_0
istore 5
start local 5 24: goto 29
25: StackMap locals: float[] int
StackMap stack:
aload 4
iload 5
aload 2
iload 5
saload
ldc 65535
iand
i2f
ldc 65535.0
fdiv
26: 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
27: fastore
28: iinc 5 1
StackMap locals:
StackMap stack:
29: iload 5
iload 3
if_icmplt 25
end local 5 30: 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 31 0 this Ljava/awt/color/ICC_ColorSpace;
0 31 1 rgbvalue [F
2 14 2 transformList [Lsun/java2d/cmm/ColorTransform;
4 14 3 srgbCS Ljava/awt/color/ICC_ColorSpace;
5 14 4 mdl Lsun/java2d/cmm/PCMM;
15 31 2 tmp [S
16 20 3 i I
22 31 3 nc I
23 31 4 result [F
24 30 5 i I
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 20
1: iconst_2
anewarray sun.java2d.cmm.ColorTransform
astore 2
start local 2 2: sipush 1001
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
checkcast java.awt.color.ICC_ColorSpace
3: astore 3
start local 3 4: invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
astore 4
start local 4 5: aload 2
iconst_0
aload 4
6: aload 0
getfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
iconst_1
7: iconst_1
8: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
9: goto 14
StackMap locals: java.awt.color.ICC_ColorSpace float[] sun.java2d.cmm.ColorTransform[] java.awt.color.ICC_ColorSpace sun.java2d.cmm.PCMM
StackMap stack: java.awt.color.CMMException
10: pop
11: aload 2
iconst_0
aload 4
12: aload 0
getfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
iconst_m1
iconst_1
13: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
14: StackMap locals:
StackMap stack:
aload 2
iconst_1
aload 4
15: aload 3
invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
iconst_m1
iconst_2
16: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
17: aload 0
aload 4
aload 2
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;
18: aload 0
getfield java.awt.color.ICC_ColorSpace.needScaleInit:Z
ifeq 20
19: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.setComponentScaling:()V
end local 4 end local 3 end local 2 20: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.color.ICC_ColorSpace.getNumComponents:()I
istore 2
start local 2 21: iload 2
newarray 9
astore 3
start local 3 22: iconst_0
istore 4
start local 4 23: goto 28
24: StackMap locals: int short[] int
StackMap stack:
aload 3
iload 4
25: 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
26: sastore
27: iinc 4 1
StackMap locals:
StackMap stack:
28: iload 4
iload 2
if_icmplt 24
end local 4 29: 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
30: ldc 1.9999695
fstore 4
start local 4 31: iconst_3
newarray 6
astore 5
start local 5 32: iconst_0
istore 6
start local 6 33: goto 36
34: 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
35: iinc 6 1
StackMap locals:
StackMap stack:
36: iload 6
iconst_3
if_icmplt 34
end local 6 37: 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 38 0 this Ljava/awt/color/ICC_ColorSpace;
0 38 1 colorvalue [F
2 20 2 transformList [Lsun/java2d/cmm/ColorTransform;
4 20 3 xyzCS Ljava/awt/color/ICC_ColorSpace;
5 20 4 mdl Lsun/java2d/cmm/PCMM;
21 38 2 nc I
22 38 3 tmp [S
23 29 4 i I
31 38 4 ALMOST_TWO F
32 38 5 result [F
33 37 6 i I
Exception table:
from to target type
5 9 10 Class java.awt.color.CMMException
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 20
1: iconst_2
anewarray sun.java2d.cmm.ColorTransform
astore 2
start local 2 2: sipush 1001
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
checkcast java.awt.color.ICC_ColorSpace
3: astore 3
start local 3 4: invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
astore 4
start local 4 5: aload 2
iconst_0
aload 4
6: aload 3
invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
iconst_m1
iconst_1
7: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
8: aload 2
iconst_1
aload 4
9: aload 0
getfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
iconst_1
10: iconst_2
11: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
12: goto 17
StackMap locals: java.awt.color.ICC_ColorSpace float[] sun.java2d.cmm.ColorTransform[] java.awt.color.ICC_ColorSpace sun.java2d.cmm.PCMM
StackMap stack: java.awt.color.CMMException
13: pop
14: aload 2
iconst_1
invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
15: aload 0
getfield java.awt.color.ICC_ColorSpace.thisProfile:Ljava/awt/color/ICC_Profile;
iconst_m1
iconst_2
16: invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
aastore
17: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 2
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;
18: aload 0
getfield java.awt.color.ICC_ColorSpace.needScaleInit:Z
ifeq 20
19: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.setComponentScaling:()V
end local 4 end local 3 end local 2 20: StackMap locals:
StackMap stack:
iconst_3
newarray 9
astore 2
start local 2 21: ldc 1.9999695
fstore 3
start local 3 22: ldc 65535.0
fload 3
fdiv
fstore 4
start local 4 23: iconst_0
istore 5
start local 5 24: goto 27
25: 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
26: iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
iconst_3
if_icmplt 25
end local 5 28: 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
29: aload 0
invokevirtual java.awt.color.ICC_ColorSpace.getNumComponents:()I
istore 5
start local 5 30: iload 5
newarray 6
astore 6
start local 6 31: iconst_0
istore 7
start local 7 32: goto 37
33: StackMap locals: float[] int
StackMap stack:
aload 6
iload 7
aload 2
iload 7
saload
ldc 65535
iand
i2f
ldc 65535.0
fdiv
34: 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
35: fastore
36: iinc 7 1
StackMap locals:
StackMap stack:
37: iload 7
iload 5
if_icmplt 33
end local 7 38: 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 39 0 this Ljava/awt/color/ICC_ColorSpace;
0 39 1 colorvalue [F
2 20 2 transformList [Lsun/java2d/cmm/ColorTransform;
4 20 3 xyzCS Ljava/awt/color/ICC_ColorSpace;
5 20 4 mdl Lsun/java2d/cmm/PCMM;
21 39 2 tmp [S
22 39 3 ALMOST_TWO F
23 39 4 factor F
24 28 5 i I
30 39 5 nc I
31 39 6 result [F
32 38 7 i I
Exception table:
from to target type
8 12 13 Class java.awt.color.CMMException
MethodParameters:
Name Flags
colorvalue
public float getMinValue(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
invokevirtual java.awt.color.ICC_ColorSpace.getNumComponents:()I
iconst_1
isub
if_icmple 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
2: new java.lang.StringBuilder
dup
ldc "Component index out of range: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
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 5 0 this Ljava/awt/color/ICC_ColorSpace;
0 5 1 component I
MethodParameters:
Name Flags
component
public float getMaxValue(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
invokevirtual java.awt.color.ICC_ColorSpace.getNumComponents:()I
iconst_1
isub
if_icmple 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
2: new java.lang.StringBuilder
dup
ldc "Component index out of range: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
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 5 0 this Ljava/awt/color/ICC_ColorSpace;
0 5 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"