public class java.awt.color.ICC_Profile implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.color.ICC_Profile
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -3938515861990936766

  private transient sun.java2d.cmm.Profile cmmProfile;
    descriptor: Lsun/java2d/cmm/Profile;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient sun.java2d.cmm.ProfileDeferralInfo deferralInfo;
    descriptor: Lsun/java2d/cmm/ProfileDeferralInfo;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient sun.java2d.cmm.ProfileActivator profileActivator;
    descriptor: Lsun/java2d/cmm/ProfileActivator;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static java.awt.color.ICC_Profile sRGBprofile;
    descriptor: Ljava/awt/color/ICC_Profile;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.awt.color.ICC_Profile XYZprofile;
    descriptor: Ljava/awt/color/ICC_Profile;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.awt.color.ICC_Profile PYCCprofile;
    descriptor: Ljava/awt/color/ICC_Profile;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.awt.color.ICC_Profile GRAYprofile;
    descriptor: Ljava/awt/color/ICC_Profile;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.awt.color.ICC_Profile LINEAR_RGBprofile;
    descriptor: Ljava/awt/color/ICC_Profile;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final int CLASS_INPUT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CLASS_DISPLAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CLASS_OUTPUT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CLASS_DEVICELINK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CLASS_COLORSPACECONVERSION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CLASS_ABSTRACT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int CLASS_NAMEDCOLOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int icSigXYZData;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1482250784

  public static final int icSigLabData;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1281450528

  public static final int icSigLuvData;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1282766368

  public static final int icSigYCbCrData;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1497588338

  public static final int icSigYxyData;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1501067552

  public static final int icSigRgbData;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1380401696

  public static final int icSigGrayData;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1196573017

  public static final int icSigHsvData;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1213421088

  public static final int icSigHlsData;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1212961568

  public static final int icSigCmykData;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1129142603

  public static final int icSigCmyData;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1129142560

  public static final int icSigSpace2CLR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 843271250

  public static final int icSigSpace3CLR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 860048466

  public static final int icSigSpace4CLR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 876825682

  public static final int icSigSpace5CLR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 893602898

  public static final int icSigSpace6CLR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 910380114

  public static final int icSigSpace7CLR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 927157330

  public static final int icSigSpace8CLR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 943934546

  public static final int icSigSpace9CLR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 960711762

  public static final int icSigSpaceACLR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1094929490

  public static final int icSigSpaceBCLR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1111706706

  public static final int icSigSpaceCCLR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1128483922

  public static final int icSigSpaceDCLR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1145261138

  public static final int icSigSpaceECLR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1162038354

  public static final int icSigSpaceFCLR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1178815570

  public static final int icSigInputClass;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1935896178

  public static final int icSigDisplayClass;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1835955314

  public static final int icSigOutputClass;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1886549106

  public static final int icSigLinkClass;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1818848875

  public static final int icSigAbstractClass;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1633842036

  public static final int icSigColorSpaceClass;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1936744803

  public static final int icSigNamedColorClass;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1852662636

  public static final int icPerceptual;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int icRelativeColorimetric;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int icMediaRelativeColorimetric;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int icSaturation;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int icAbsoluteColorimetric;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int icICCAbsoluteColorimetric;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int icSigHead;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1751474532

  public static final int icSigAToB0Tag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1093812784

  public static final int icSigAToB1Tag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1093812785

  public static final int icSigAToB2Tag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1093812786

  public static final int icSigBlueColorantTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1649957210

  public static final int icSigBlueMatrixColumnTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1649957210

  public static final int icSigBlueTRCTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1649693251

  public static final int icSigBToA0Tag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1110589744

  public static final int icSigBToA1Tag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1110589745

  public static final int icSigBToA2Tag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1110589746

  public static final int icSigCalibrationDateTimeTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1667329140

  public static final int icSigCharTargetTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1952543335

  public static final int icSigCopyrightTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1668313716

  public static final int icSigCrdInfoTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1668441193

  public static final int icSigDeviceMfgDescTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1684893284

  public static final int icSigDeviceModelDescTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1684890724

  public static final int icSigDeviceSettingsTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1684371059

  public static final int icSigGamutTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1734438260

  public static final int icSigGrayTRCTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1800688195

  public static final int icSigGreenColorantTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1733843290

  public static final int icSigGreenMatrixColumnTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1733843290

  public static final int icSigGreenTRCTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1733579331

  public static final int icSigLuminanceTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1819635049

  public static final int icSigMeasurementTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1835360627

  public static final int icSigMediaBlackPointTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1651208308

  public static final int icSigMediaWhitePointTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2004119668

  public static final int icSigNamedColor2Tag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1852009522

  public static final int icSigOutputResponseTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1919251312

  public static final int icSigPreview0Tag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1886545200

  public static final int icSigPreview1Tag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1886545201

  public static final int icSigPreview2Tag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1886545202

  public static final int icSigProfileDescriptionTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1684370275

  public static final int icSigProfileSequenceDescTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1886610801

  public static final int icSigPs2CRD0Tag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1886610480

  public static final int icSigPs2CRD1Tag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1886610481

  public static final int icSigPs2CRD2Tag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1886610482

  public static final int icSigPs2CRD3Tag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1886610483

  public static final int icSigPs2CSATag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1886597747

  public static final int icSigPs2RenderingIntentTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1886597737

  public static final int icSigRedColorantTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1918392666

  public static final int icSigRedMatrixColumnTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1918392666

  public static final int icSigRedTRCTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1918128707

  public static final int icSigScreeningDescTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1935897188

  public static final int icSigScreeningTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1935897198

  public static final int icSigTechnologyTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1952801640

  public static final int icSigUcrBgTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1650877472

  public static final int icSigViewingCondDescTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1987405156

  public static final int icSigViewingConditionsTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1986618743

  public static final int icSigChromaticityTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1667789421

  public static final int icSigChromaticAdaptationTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1667785060

  public static final int icSigColorantOrderTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1668051567

  public static final int icSigColorantTableTag;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1668051572

  public static final int icHdrSize;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int icHdrCmmId;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int icHdrVersion;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int icHdrDeviceClass;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int icHdrColorSpace;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int icHdrPcs;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public static final int icHdrDate;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  public static final int icHdrMagic;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 36

  public static final int icHdrPlatform;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 40

  public static final int icHdrFlags;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 44

  public static final int icHdrManufacturer;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 48

  public static final int icHdrModel;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 52

  public static final int icHdrAttributes;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 56

  public static final int icHdrRenderingIntent;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final int icHdrIlluminant;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 68

  public static final int icHdrCreator;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 80

  public static final int icHdrProfileID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 84

  public static final int icTagType;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int icTagReserved;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int icCurveCount;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int icCurveData;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int icXYZNumberX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private int iccProfileSerializedDataVersion;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private transient java.awt.color.ICC_Profile resolvedDeserializedProfile;
    descriptor: Ljava/awt/color/ICC_Profile;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  void <init>(sun.java2d.cmm.Profile);
    descriptor: (Lsun/java2d/cmm/Profile;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.color.ICC_Profile this
        start local 1 // sun.java2d.cmm.Profile p
         0: .line 733
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1930
            aload 0 /* this */
            iconst_1
            putfield java.awt.color.ICC_Profile.iccProfileSerializedDataVersion:I
         2: .line 734
            aload 0 /* this */
            aload 1 /* p */
            putfield java.awt.color.ICC_Profile.cmmProfile:Lsun/java2d/cmm/Profile;
         3: .line 735
            return
        end local 1 // sun.java2d.cmm.Profile p
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/color/ICC_Profile;
            0    4     1     p  Lsun/java2d/cmm/Profile;
    MethodParameters:
      Name  Flags
      p     

  void <init>(sun.java2d.cmm.ProfileDeferralInfo);
    descriptor: (Lsun/java2d/cmm/ProfileDeferralInfo;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.color.ICC_Profile this
        start local 1 // sun.java2d.cmm.ProfileDeferralInfo pdi
         0: .line 742
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1930
            aload 0 /* this */
            iconst_1
            putfield java.awt.color.ICC_Profile.iccProfileSerializedDataVersion:I
         2: .line 743
            aload 0 /* this */
            aload 1 /* pdi */
            putfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
         3: .line 744
            aload 0 /* this */
            new java.awt.color.ICC_Profile$1
            dup
            aload 0 /* this */
            invokespecial java.awt.color.ICC_Profile$1.<init>:(Ljava/awt/color/ICC_Profile;)V
            putfield java.awt.color.ICC_Profile.profileActivator:Lsun/java2d/cmm/ProfileActivator;
         4: .line 749
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.profileActivator:Lsun/java2d/cmm/ProfileActivator;
            invokestatic sun.java2d.cmm.ProfileDeferralMgr.registerDeferral:(Lsun/java2d/cmm/ProfileActivator;)V
         5: .line 750
            return
        end local 1 // sun.java2d.cmm.ProfileDeferralInfo pdi
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/color/ICC_Profile;
            0    6     1   pdi  Lsun/java2d/cmm/ProfileDeferralInfo;
    MethodParameters:
      Name  Flags
      pdi   

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.color.ICC_Profile this
         0: .line 757
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.cmmProfile:Lsun/java2d/cmm/Profile;
            ifnull 3
         1: .line 758
            invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.cmmProfile:Lsun/java2d/cmm/Profile;
            invokeinterface sun.java2d.cmm.PCMM.freeProfile:(Lsun/java2d/cmm/Profile;)V
         2: .line 759
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield java.awt.color.ICC_Profile.profileActivator:Lsun/java2d/cmm/ProfileActivator;
            ifnull 5
         4: .line 760
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.profileActivator:Lsun/java2d/cmm/ProfileActivator;
            invokestatic sun.java2d.cmm.ProfileDeferralMgr.unregisterDeferral:(Lsun/java2d/cmm/ProfileActivator;)V
         5: .line 762
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/color/ICC_Profile;

  public static java.awt.color.ICC_Profile getInstance(byte[]);
    descriptor: ([B)Ljava/awt/color/ICC_Profile;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // byte[] data
         0: .line 776
            aconst_null
            astore 2 /* p */
        start local 2 // sun.java2d.cmm.Profile p
         1: .line 778
            getstatic sun.java2d.cmm.ProfileDeferralMgr.deferring:Z
            ifeq 3
         2: .line 779
            invokestatic sun.java2d.cmm.ProfileDeferralMgr.activateProfiles:()V
         3: .line 782
      StackMap locals: byte[] top sun.java2d.cmm.Profile
      StackMap stack:
            aload 0 /* data */
            invokestatic sun.java2d.cmm.ProfileDataVerifier.verify:([B)V
         4: .line 785
            invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
            aload 0 /* data */
            invokeinterface sun.java2d.cmm.PCMM.loadProfile:([B)Lsun/java2d/cmm/Profile;
            astore 2 /* p */
         5: .line 786
            goto 8
      StackMap locals:
      StackMap stack: java.awt.color.CMMException
         6: pop
         7: .line 787
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid ICC Profile Data"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 791
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            invokestatic java.awt.color.ICC_Profile.getColorSpaceType:(Lsun/java2d/cmm/Profile;)I
            bipush 6
            if_icmpne 13
         9: .line 792
            aload 2 /* p */
            ldc 2004119668
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 13
        10: .line 793
            aload 2 /* p */
            ldc 1800688195
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 13
        11: .line 794
            new java.awt.color.ICC_ProfileGray
            dup
            aload 2 /* p */
            invokespecial java.awt.color.ICC_ProfileGray.<init>:(Lsun/java2d/cmm/Profile;)V
            astore 1 /* thisProfile */
        start local 1 // java.awt.color.ICC_Profile thisProfile
        12: .line 795
            goto 27
        end local 1 // java.awt.color.ICC_Profile thisProfile
        13: .line 796
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            invokestatic java.awt.color.ICC_Profile.getColorSpaceType:(Lsun/java2d/cmm/Profile;)I
            iconst_5
            if_icmpne 23
        14: .line 797
            aload 2 /* p */
            ldc 2004119668
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 23
        15: .line 798
            aload 2 /* p */
            ldc 1918392666
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 23
        16: .line 799
            aload 2 /* p */
            ldc 1733843290
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 23
        17: .line 800
            aload 2 /* p */
            ldc 1649957210
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 23
        18: .line 801
            aload 2 /* p */
            ldc 1918128707
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 23
        19: .line 802
            aload 2 /* p */
            ldc 1733579331
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 23
        20: .line 803
            aload 2 /* p */
            ldc 1649693251
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 23
        21: .line 804
            new java.awt.color.ICC_ProfileRGB
            dup
            aload 2 /* p */
            invokespecial java.awt.color.ICC_ProfileRGB.<init>:(Lsun/java2d/cmm/Profile;)V
            astore 1 /* thisProfile */
        start local 1 // java.awt.color.ICC_Profile thisProfile
        22: .line 805
            goto 27
        end local 1 // java.awt.color.ICC_Profile thisProfile
        23: .line 807
      StackMap locals:
      StackMap stack:
            new java.awt.color.ICC_Profile
            dup
            aload 2 /* p */
            invokespecial java.awt.color.ICC_Profile.<init>:(Lsun/java2d/cmm/Profile;)V
            astore 1 /* thisProfile */
        start local 1 // java.awt.color.ICC_Profile thisProfile
        24: .line 809
            goto 27
        end local 1 // java.awt.color.ICC_Profile thisProfile
      StackMap locals:
      StackMap stack: java.awt.color.CMMException
        25: pop
        26: .line 810
            new java.awt.color.ICC_Profile
            dup
            aload 2 /* p */
            invokespecial java.awt.color.ICC_Profile.<init>:(Lsun/java2d/cmm/Profile;)V
            astore 1 /* thisProfile */
        start local 1 // java.awt.color.ICC_Profile thisProfile
        27: .line 812
      StackMap locals: byte[] java.awt.color.ICC_Profile sun.java2d.cmm.Profile
      StackMap stack:
            aload 1 /* thisProfile */
            areturn
        end local 2 // sun.java2d.cmm.Profile p
        end local 1 // java.awt.color.ICC_Profile thisProfile
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         data  [B
           12   13     1  thisProfile  Ljava/awt/color/ICC_Profile;
           22   23     1  thisProfile  Ljava/awt/color/ICC_Profile;
           24   25     1  thisProfile  Ljava/awt/color/ICC_Profile;
           27   28     1  thisProfile  Ljava/awt/color/ICC_Profile;
            1   28     2            p  Lsun/java2d/cmm/Profile;
      Exception table:
        from    to  target  type
           4     5       6  Class java.awt.color.CMMException
           8    24      25  Class java.awt.color.CMMException
    MethodParameters:
      Name  Flags
      data  

  public static java.awt.color.ICC_Profile getInstance(int);
    descriptor: (I)Ljava/awt/color/ICC_Profile;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // int cspace
         0: .line 833
            aconst_null
            astore 1 /* thisProfile */
        start local 1 // java.awt.color.ICC_Profile thisProfile
         1: .line 836
            iload 0 /* cspace */
            tableswitch { // 1000 - 1004
                 1000: 2
                 1001: 15
                 1002: 28
                 1003: 46
                 1004: 59
              default: 72
          }
         2: .line 838
      StackMap locals: java.awt.color.ICC_Profile
      StackMap stack:
            ldc Ljava/awt/color/ICC_Profile;
            dup
            astore 2
            monitorenter
         3: .line 839
            getstatic java.awt.color.ICC_Profile.sRGBprofile:Ljava/awt/color/ICC_Profile;
            ifnonnull 10
         4: .line 846
            new sun.java2d.cmm.ProfileDeferralInfo
            dup
            ldc "sRGB.pf"
         5: .line 847
            iconst_5
            iconst_3
         6: .line 848
            iconst_1
         7: .line 846
            invokespecial sun.java2d.cmm.ProfileDeferralInfo.<init>:(Ljava/lang/String;III)V
         8: .line 845
            astore 3 /* pInfo */
        start local 3 // sun.java2d.cmm.ProfileDeferralInfo pInfo
         9: .line 849
            aload 3 /* pInfo */
            invokestatic java.awt.color.ICC_Profile.getDeferredInstance:(Lsun/java2d/cmm/ProfileDeferralInfo;)Ljava/awt/color/ICC_Profile;
            putstatic java.awt.color.ICC_Profile.sRGBprofile:Ljava/awt/color/ICC_Profile;
        end local 3 // sun.java2d.cmm.ProfileDeferralInfo pInfo
        10: .line 851
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic java.awt.color.ICC_Profile.sRGBprofile:Ljava/awt/color/ICC_Profile;
            astore 1 /* thisProfile */
        11: .line 838
            aload 2
            monitorexit
        12: goto 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 2
            monitorexit
        14: athrow
        15: .line 857
      StackMap locals:
      StackMap stack:
            ldc Ljava/awt/color/ICC_Profile;
            dup
            astore 2
            monitorenter
        16: .line 858
            getstatic java.awt.color.ICC_Profile.XYZprofile:Ljava/awt/color/ICC_Profile;
            ifnonnull 23
        17: .line 860
            new sun.java2d.cmm.ProfileDeferralInfo
            dup
            ldc "CIEXYZ.pf"
        18: .line 861
            iconst_0
            iconst_3
        19: .line 862
            iconst_1
        20: .line 860
            invokespecial sun.java2d.cmm.ProfileDeferralInfo.<init>:(Ljava/lang/String;III)V
        21: .line 859
            astore 3 /* pInfo */
        start local 3 // sun.java2d.cmm.ProfileDeferralInfo pInfo
        22: .line 863
            aload 3 /* pInfo */
            invokestatic java.awt.color.ICC_Profile.getDeferredInstance:(Lsun/java2d/cmm/ProfileDeferralInfo;)Ljava/awt/color/ICC_Profile;
            putstatic java.awt.color.ICC_Profile.XYZprofile:Ljava/awt/color/ICC_Profile;
        end local 3 // sun.java2d.cmm.ProfileDeferralInfo pInfo
        23: .line 865
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic java.awt.color.ICC_Profile.XYZprofile:Ljava/awt/color/ICC_Profile;
            astore 1 /* thisProfile */
        24: .line 857
            aload 2
            monitorexit
        25: goto 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: aload 2
            monitorexit
        27: athrow
        28: .line 871
      StackMap locals:
      StackMap stack:
            ldc Ljava/awt/color/ICC_Profile;
            dup
            astore 2
            monitorenter
        29: .line 872
            getstatic java.awt.color.ICC_Profile.PYCCprofile:Ljava/awt/color/ICC_Profile;
            ifnonnull 41
        30: .line 873
            ldc "PYCC.pf"
            invokestatic java.awt.color.ICC_Profile.standardProfileExists:(Ljava/lang/String;)Z
            ifeq 38
        31: .line 876
            new sun.java2d.cmm.ProfileDeferralInfo
            dup
            ldc "PYCC.pf"
        32: .line 877
            bipush 13
            iconst_3
        33: .line 878
            iconst_1
        34: .line 876
            invokespecial sun.java2d.cmm.ProfileDeferralInfo.<init>:(Ljava/lang/String;III)V
        35: .line 875
            astore 3 /* pInfo */
        start local 3 // sun.java2d.cmm.ProfileDeferralInfo pInfo
        36: .line 879
            aload 3 /* pInfo */
            invokestatic java.awt.color.ICC_Profile.getDeferredInstance:(Lsun/java2d/cmm/ProfileDeferralInfo;)Ljava/awt/color/ICC_Profile;
            putstatic java.awt.color.ICC_Profile.PYCCprofile:Ljava/awt/color/ICC_Profile;
        end local 3 // sun.java2d.cmm.ProfileDeferralInfo pInfo
        37: .line 880
            goto 41
        38: .line 881
      StackMap locals: java.lang.Class
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        39: .line 882
            ldc "Can't load standard profile: PYCC.pf"
        40: .line 881
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 885
      StackMap locals:
      StackMap stack:
            getstatic java.awt.color.ICC_Profile.PYCCprofile:Ljava/awt/color/ICC_Profile;
            astore 1 /* thisProfile */
        42: .line 871
            aload 2
            monitorexit
        43: goto 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: aload 2
            monitorexit
        45: athrow
        46: .line 891
      StackMap locals:
      StackMap stack:
            ldc Ljava/awt/color/ICC_Profile;
            dup
            astore 2
            monitorenter
        47: .line 892
            getstatic java.awt.color.ICC_Profile.GRAYprofile:Ljava/awt/color/ICC_Profile;
            ifnonnull 54
        48: .line 894
            new sun.java2d.cmm.ProfileDeferralInfo
            dup
            ldc "GRAY.pf"
        49: .line 895
            bipush 6
            iconst_1
        50: .line 896
            iconst_1
        51: .line 894
            invokespecial sun.java2d.cmm.ProfileDeferralInfo.<init>:(Ljava/lang/String;III)V
        52: .line 893
            astore 3 /* pInfo */
        start local 3 // sun.java2d.cmm.ProfileDeferralInfo pInfo
        53: .line 897
            aload 3 /* pInfo */
            invokestatic java.awt.color.ICC_Profile.getDeferredInstance:(Lsun/java2d/cmm/ProfileDeferralInfo;)Ljava/awt/color/ICC_Profile;
            putstatic java.awt.color.ICC_Profile.GRAYprofile:Ljava/awt/color/ICC_Profile;
        end local 3 // sun.java2d.cmm.ProfileDeferralInfo pInfo
        54: .line 899
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic java.awt.color.ICC_Profile.GRAYprofile:Ljava/awt/color/ICC_Profile;
            astore 1 /* thisProfile */
        55: .line 891
            aload 2
            monitorexit
        56: goto 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
        57: aload 2
            monitorexit
        58: athrow
        59: .line 905
      StackMap locals:
      StackMap stack:
            ldc Ljava/awt/color/ICC_Profile;
            dup
            astore 2
            monitorenter
        60: .line 906
            getstatic java.awt.color.ICC_Profile.LINEAR_RGBprofile:Ljava/awt/color/ICC_Profile;
            ifnonnull 67
        61: .line 908
            new sun.java2d.cmm.ProfileDeferralInfo
            dup
            ldc "LINEAR_RGB.pf"
        62: .line 909
            iconst_5
            iconst_3
        63: .line 910
            iconst_1
        64: .line 908
            invokespecial sun.java2d.cmm.ProfileDeferralInfo.<init>:(Ljava/lang/String;III)V
        65: .line 907
            astore 3 /* pInfo */
        start local 3 // sun.java2d.cmm.ProfileDeferralInfo pInfo
        66: .line 911
            aload 3 /* pInfo */
            invokestatic java.awt.color.ICC_Profile.getDeferredInstance:(Lsun/java2d/cmm/ProfileDeferralInfo;)Ljava/awt/color/ICC_Profile;
            putstatic java.awt.color.ICC_Profile.LINEAR_RGBprofile:Ljava/awt/color/ICC_Profile;
        end local 3 // sun.java2d.cmm.ProfileDeferralInfo pInfo
        67: .line 913
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic java.awt.color.ICC_Profile.LINEAR_RGBprofile:Ljava/awt/color/ICC_Profile;
            astore 1 /* thisProfile */
        68: .line 905
            aload 2
            monitorexit
        69: goto 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
        70: aload 2
            monitorexit
        71: athrow
        72: .line 919
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Unknown color space"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        73: .line 922
      StackMap locals:
      StackMap stack:
            aload 1 /* thisProfile */
            areturn
        end local 1 // java.awt.color.ICC_Profile thisProfile
        end local 0 // int cspace
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   74     0       cspace  I
            1   74     1  thisProfile  Ljava/awt/color/ICC_Profile;
            9   10     3        pInfo  Lsun/java2d/cmm/ProfileDeferralInfo;
           22   23     3        pInfo  Lsun/java2d/cmm/ProfileDeferralInfo;
           36   37     3        pInfo  Lsun/java2d/cmm/ProfileDeferralInfo;
           53   54     3        pInfo  Lsun/java2d/cmm/ProfileDeferralInfo;
           66   67     3        pInfo  Lsun/java2d/cmm/ProfileDeferralInfo;
      Exception table:
        from    to  target  type
           3    12      13  any
          13    14      13  any
          16    25      26  any
          26    27      26  any
          29    43      44  any
          44    45      44  any
          47    56      57  any
          57    58      57  any
          60    69      70  any
          70    71      70  any
    MethodParameters:
        Name  Flags
      cspace  

  private static java.awt.color.ICC_Profile getStandardProfile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/awt/color/ICC_Profile;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 931
            new java.awt.color.ICC_Profile$2
            dup
            aload 0 /* name */
            invokespecial java.awt.color.ICC_Profile$2.<init>:(Ljava/lang/String;)V
         1: .line 930
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.awt.color.ICC_Profile
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public static java.awt.color.ICC_Profile getInstance(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/awt/color/ICC_Profile;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.lang.String fileName
         0: .line 973
            aconst_null
            astore 2 /* fis */
        start local 2 // java.io.FileInputStream fis
         1: .line 976
            aload 0 /* fileName */
            invokestatic java.awt.color.ICC_Profile.getProfileFile:(Ljava/lang/String;)Ljava/io/File;
            astore 3 /* f */
        start local 3 // java.io.File f
         2: .line 977
            aload 3 /* f */
            ifnull 4
         3: .line 978
            new java.io.FileInputStream
            dup
            aload 3 /* f */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 2 /* fis */
         4: .line 980
      StackMap locals: java.lang.String top java.io.FileInputStream java.io.File
      StackMap stack:
            aload 2 /* fis */
            ifnonnull 6
         5: .line 981
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot open file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 984
      StackMap locals:
      StackMap stack:
            aload 2 /* fis */
            invokestatic java.awt.color.ICC_Profile.getInstance:(Ljava/io/InputStream;)Ljava/awt/color/ICC_Profile;
            astore 1 /* thisProfile */
        start local 1 // java.awt.color.ICC_Profile thisProfile
         7: .line 986
            aload 2 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
         8: .line 988
            aload 1 /* thisProfile */
            areturn
        end local 3 // java.io.File f
        end local 2 // java.io.FileInputStream fis
        end local 1 // java.awt.color.ICC_Profile thisProfile
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0     fileName  Ljava/lang/String;
            7    9     1  thisProfile  Ljava/awt/color/ICC_Profile;
            1    9     2          fis  Ljava/io/FileInputStream;
            2    9     3            f  Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      fileName  

  public static java.awt.color.ICC_Profile getInstance(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/awt/color/ICC_Profile;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.io.InputStream s
         0: .line 1010
            aload 0 /* s */
            instanceof sun.java2d.cmm.ProfileDeferralInfo
            ifeq 2
         1: .line 1012
            aload 0 /* s */
            checkcast sun.java2d.cmm.ProfileDeferralInfo
            invokestatic java.awt.color.ICC_Profile.getDeferredInstance:(Lsun/java2d/cmm/ProfileDeferralInfo;)Ljava/awt/color/ICC_Profile;
            areturn
         2: .line 1015
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokestatic java.awt.color.ICC_Profile.getProfileDataFromStream:(Ljava/io/InputStream;)[B
            dup
            astore 1 /* profileData */
        start local 1 // byte[] profileData
         3: ifnonnull 5
         4: .line 1016
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid ICC Profile Data"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1019
      StackMap locals: byte[]
      StackMap stack:
            aload 1 /* profileData */
            invokestatic java.awt.color.ICC_Profile.getInstance:([B)Ljava/awt/color/ICC_Profile;
            areturn
        end local 1 // byte[] profileData
        end local 0 // java.io.InputStream s
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0            s  Ljava/io/InputStream;
            3    6     1  profileData  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  static byte[] getProfileDataFromStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)[B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.io.InputStream s
         0: .line 1025
            new java.io.BufferedInputStream
            dup
            aload 0 /* s */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 1 /* bis */
        start local 1 // java.io.BufferedInputStream bis
         1: .line 1026
            aload 1 /* bis */
            sipush 128
            invokevirtual java.io.BufferedInputStream.mark:(I)V
         2: .line 1028
            aload 1 /* bis */
            sipush 128
            invokestatic sun.misc.IOUtils.readNBytes:(Ljava/io/InputStream;I)[B
            astore 2 /* header */
        start local 2 // byte[] header
         3: .line 1029
            aload 2 /* header */
            bipush 36
            baload
            bipush 97
            if_icmpne 5
            aload 2 /* header */
            bipush 37
            baload
            bipush 99
            if_icmpne 5
         4: .line 1030
            aload 2 /* header */
            bipush 38
            baload
            bipush 115
            if_icmpne 5
            aload 2 /* header */
            bipush 39
            baload
            bipush 112
            if_icmpeq 6
         5: .line 1031
      StackMap locals: java.io.BufferedInputStream byte[]
      StackMap stack:
            aconst_null
            areturn
         6: .line 1033
      StackMap locals:
      StackMap stack:
            aload 2 /* header */
            iconst_0
            baload
            sipush 255
            iand
            bipush 24
            ishl
         7: .line 1034
            aload 2 /* header */
            iconst_1
            baload
            sipush 255
            iand
            bipush 16
            ishl
         8: .line 1033
            ior
         9: .line 1035
            aload 2 /* header */
            iconst_2
            baload
            sipush 255
            iand
            bipush 8
            ishl
        10: .line 1033
            ior
        11: .line 1036
            aload 2 /* header */
            iconst_3
            baload
            sipush 255
            iand
        12: .line 1033
            ior
            istore 3 /* profileSize */
        start local 3 // int profileSize
        13: .line 1037
            aload 1 /* bis */
            invokevirtual java.io.BufferedInputStream.reset:()V
        14: .line 1039
            aload 1 /* bis */
            iload 3 /* profileSize */
            invokestatic sun.misc.IOUtils.readNBytes:(Ljava/io/InputStream;I)[B
        15: areturn
        16: .line 1040
      StackMap locals: java.io.InputStream java.io.BufferedInputStream byte[] int
      StackMap stack: java.lang.OutOfMemoryError
            pop
        17: .line 1041
            new java.io.IOException
            dup
            ldc "Color profile is too big"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int profileSize
        end local 2 // byte[] header
        end local 1 // java.io.BufferedInputStream bis
        end local 0 // java.io.InputStream s
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0            s  Ljava/io/InputStream;
            1   18     1          bis  Ljava/io/BufferedInputStream;
            3   18     2       header  [B
           13   18     3  profileSize  I
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.OutOfMemoryError
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  static java.awt.color.ICC_Profile getDeferredInstance(sun.java2d.cmm.ProfileDeferralInfo);
    descriptor: (Lsun/java2d/cmm/ProfileDeferralInfo;)Ljava/awt/color/ICC_Profile;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.java2d.cmm.ProfileDeferralInfo pdi
         0: .line 1059
            getstatic sun.java2d.cmm.ProfileDeferralMgr.deferring:Z
            ifne 2
         1: .line 1060
            aload 0 /* pdi */
            getfield sun.java2d.cmm.ProfileDeferralInfo.filename:Ljava/lang/String;
            invokestatic java.awt.color.ICC_Profile.getStandardProfile:(Ljava/lang/String;)Ljava/awt/color/ICC_Profile;
            areturn
         2: .line 1062
      StackMap locals:
      StackMap stack:
            aload 0 /* pdi */
            getfield sun.java2d.cmm.ProfileDeferralInfo.colorSpaceType:I
            iconst_5
            if_icmpne 4
         3: .line 1063
            new java.awt.color.ICC_ProfileRGB
            dup
            aload 0 /* pdi */
            invokespecial java.awt.color.ICC_ProfileRGB.<init>:(Lsun/java2d/cmm/ProfileDeferralInfo;)V
            areturn
         4: .line 1064
      StackMap locals:
      StackMap stack:
            aload 0 /* pdi */
            getfield sun.java2d.cmm.ProfileDeferralInfo.colorSpaceType:I
            bipush 6
            if_icmpne 6
         5: .line 1065
            new java.awt.color.ICC_ProfileGray
            dup
            aload 0 /* pdi */
            invokespecial java.awt.color.ICC_ProfileGray.<init>:(Lsun/java2d/cmm/ProfileDeferralInfo;)V
            areturn
         6: .line 1067
      StackMap locals:
      StackMap stack:
            new java.awt.color.ICC_Profile
            dup
            aload 0 /* pdi */
            invokespecial java.awt.color.ICC_Profile.<init>:(Lsun/java2d/cmm/ProfileDeferralInfo;)V
            areturn
        end local 0 // sun.java2d.cmm.ProfileDeferralInfo pdi
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   pdi  Lsun/java2d/cmm/ProfileDeferralInfo;
    MethodParameters:
      Name  Flags
      pdi   

  void activateDeferredProfile();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // java.awt.color.ICC_Profile this
         0: .line 1075
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
            getfield sun.java2d.cmm.ProfileDeferralInfo.filename:Ljava/lang/String;
            astore 3 /* fileName */
        start local 3 // java.lang.String fileName
         1: .line 1077
            aload 0 /* this */
            aconst_null
            putfield java.awt.color.ICC_Profile.profileActivator:Lsun/java2d/cmm/ProfileActivator;
         2: .line 1078
            aload 0 /* this */
            aconst_null
            putfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
         3: .line 1079
            new java.awt.color.ICC_Profile$3
            dup
            aload 0 /* this */
            aload 3 /* fileName */
            invokespecial java.awt.color.ICC_Profile$3.<init>:(Ljava/awt/color/ICC_Profile;Ljava/lang/String;)V
            astore 4 /* pa */
        start local 4 // java.security.PrivilegedAction pa
         4: .line 1090
            aload 4 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.io.FileInputStream
            dup
            astore 2 /* fis */
        start local 2 // java.io.FileInputStream fis
         5: ifnonnull 7
         6: .line 1091
            new java.awt.color.ProfileDataException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot open file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.awt.color.ProfileDataException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1094
      StackMap locals: java.awt.color.ICC_Profile top java.io.FileInputStream java.lang.String java.security.PrivilegedAction
      StackMap stack:
            aload 2 /* fis */
            invokestatic java.awt.color.ICC_Profile.getProfileDataFromStream:(Ljava/io/InputStream;)[B
            astore 1 /* profileData */
        start local 1 // byte[] profileData
         8: .line 1095
            aload 2 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
         9: .line 1096
            goto 15
        end local 1 // byte[] profileData
        10: .line 1097
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
        11: .line 1099
            new java.awt.color.ProfileDataException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid ICC Profile Data"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 1098
            invokespecial java.awt.color.ProfileDataException.<init>:(Ljava/lang/String;)V
            astore 6 /* pde */
        start local 6 // java.awt.color.ProfileDataException pde
        13: .line 1100
            aload 6 /* pde */
            aload 5 /* e */
            invokevirtual java.awt.color.ProfileDataException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        14: .line 1101
            aload 6 /* pde */
            athrow
        end local 6 // java.awt.color.ProfileDataException pde
        end local 5 // java.io.IOException e
        start local 1 // byte[] profileData
        15: .line 1103
      StackMap locals: java.awt.color.ICC_Profile byte[] java.io.FileInputStream java.lang.String java.security.PrivilegedAction
      StackMap stack:
            aload 1 /* profileData */
            ifnonnull 19
        16: .line 1104
            new java.awt.color.ProfileDataException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid ICC Profile Data"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 1105
            aload 3 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 1104
            invokespecial java.awt.color.ProfileDataException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 1108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
            aload 1 /* profileData */
            invokeinterface sun.java2d.cmm.PCMM.loadProfile:([B)Lsun/java2d/cmm/Profile;
            putfield java.awt.color.ICC_Profile.cmmProfile:Lsun/java2d/cmm/Profile;
        20: .line 1109
            goto 26
      StackMap locals:
      StackMap stack: java.awt.color.CMMException
        21: astore 5 /* c */
        start local 5 // java.awt.color.CMMException c
        22: .line 1111
            new java.awt.color.ProfileDataException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid ICC Profile Data"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1110
            invokespecial java.awt.color.ProfileDataException.<init>:(Ljava/lang/String;)V
            astore 6 /* pde */
        start local 6 // java.awt.color.ProfileDataException pde
        24: .line 1112
            aload 6 /* pde */
            aload 5 /* c */
            invokevirtual java.awt.color.ProfileDataException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        25: .line 1113
            aload 6 /* pde */
            athrow
        end local 6 // java.awt.color.ProfileDataException pde
        end local 5 // java.awt.color.CMMException c
        26: .line 1115
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.security.PrivilegedAction pa
        end local 3 // java.lang.String fileName
        end local 2 // java.io.FileInputStream fis
        end local 1 // byte[] profileData
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         this  Ljava/awt/color/ICC_Profile;
            8   10     1  profileData  [B
           15   27     1  profileData  [B
            5   27     2          fis  Ljava/io/FileInputStream;
            1   27     3     fileName  Ljava/lang/String;
            4   27     4           pa  Ljava/security/PrivilegedAction<Ljava/io/FileInputStream;>;
           11   15     5            e  Ljava/io/IOException;
           13   15     6          pde  Ljava/awt/color/ProfileDataException;
           22   26     5            c  Ljava/awt/color/CMMException;
           24   26     6          pde  Ljava/awt/color/ProfileDataException;
      Exception table:
        from    to  target  type
           7     9      10  Class java.io.IOException
          19    20      21  Class java.awt.color.CMMException
    Exceptions:
      throws java.awt.color.ProfileDataException

  public int getMajorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.color.ICC_Profile this
         0: .line 1125
            aload 0 /* this */
            ldc 1751474532
            invokevirtual java.awt.color.ICC_Profile.getData:(I)[B
            astore 1 /* theHeader */
        start local 1 // byte[] theHeader
         1: .line 1128
            aload 1 /* theHeader */
            bipush 8
            baload
            ireturn
        end local 1 // byte[] theHeader
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/awt/color/ICC_Profile;
            1    2     1  theHeader  [B

  public int getMinorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.color.ICC_Profile this
         0: .line 1138
            aload 0 /* this */
            ldc 1751474532
            invokevirtual java.awt.color.ICC_Profile.getData:(I)[B
            astore 1 /* theHeader */
        start local 1 // byte[] theHeader
         1: .line 1141
            aload 1 /* theHeader */
            bipush 9
            baload
            ireturn
        end local 1 // byte[] theHeader
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/awt/color/ICC_Profile;
            1    2     1  theHeader  [B

  public int getProfileClass();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.awt.color.ICC_Profile this
         0: .line 1152
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
            ifnull 2
         1: .line 1153
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
            getfield sun.java2d.cmm.ProfileDeferralInfo.profileClass:I
            ireturn
         2: .line 1159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 1751474532
            invokevirtual java.awt.color.ICC_Profile.getData:(I)[B
            astore 1 /* theHeader */
        start local 1 // byte[] theHeader
         3: .line 1161
            aload 1 /* theHeader */
            bipush 12
            invokestatic java.awt.color.ICC_Profile.intFromBigEndian:([BI)I
            istore 2 /* theClassSig */
        start local 2 // int theClassSig
         4: .line 1163
            iload 2 /* theClassSig */
            lookupswitch { // 7
           1633842036: 15
           1818848875: 11
           1835955314: 7
           1852662636: 17
           1886549106: 9
           1935896178: 5
           1936744803: 13
              default: 19
          }
         5: .line 1165
      StackMap locals: byte[] int
      StackMap stack:
            iconst_0
            istore 3 /* theClass */
        start local 3 // int theClass
         6: .line 1166
            goto 20
        end local 3 // int theClass
         7: .line 1169
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* theClass */
        start local 3 // int theClass
         8: .line 1170
            goto 20
        end local 3 // int theClass
         9: .line 1173
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 3 /* theClass */
        start local 3 // int theClass
        10: .line 1174
            goto 20
        end local 3 // int theClass
        11: .line 1177
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 3 /* theClass */
        start local 3 // int theClass
        12: .line 1178
            goto 20
        end local 3 // int theClass
        13: .line 1181
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 3 /* theClass */
        start local 3 // int theClass
        14: .line 1182
            goto 20
        end local 3 // int theClass
        15: .line 1185
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 3 /* theClass */
        start local 3 // int theClass
        16: .line 1186
            goto 20
        end local 3 // int theClass
        17: .line 1189
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 3 /* theClass */
        start local 3 // int theClass
        18: .line 1190
            goto 20
        end local 3 // int theClass
        19: .line 1193
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Unknown profile class"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // int theClass
        20: .line 1196
      StackMap locals: int
      StackMap stack:
            iload 3 /* theClass */
            ireturn
        end local 3 // int theClass
        end local 2 // int theClassSig
        end local 1 // byte[] theHeader
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Ljava/awt/color/ICC_Profile;
            3   21     1    theHeader  [B
            4   21     2  theClassSig  I
            6    7     3     theClass  I
            8    9     3     theClass  I
           10   11     3     theClass  I
           12   13     3     theClass  I
           14   15     3     theClass  I
           16   17     3     theClass  I
           18   19     3     theClass  I
           20   21     3     theClass  I

  public int getColorSpaceType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.color.ICC_Profile this
         0: .line 1212
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
            ifnull 2
         1: .line 1213
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
            getfield sun.java2d.cmm.ProfileDeferralInfo.colorSpaceType:I
            ireturn
         2: .line 1218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.cmmProfile:Lsun/java2d/cmm/Profile;
            invokestatic java.awt.color.ICC_Profile.getColorSpaceType:(Lsun/java2d/cmm/Profile;)I
            ireturn
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/color/ICC_Profile;

  static int getColorSpaceType(sun.java2d.cmm.Profile);
    descriptor: (Lsun/java2d/cmm/Profile;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // sun.java2d.cmm.Profile p
         0: .line 1225
            aload 0 /* p */
            ldc 1751474532
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            astore 1 /* theHeader */
        start local 1 // byte[] theHeader
         1: .line 1226
            aload 1 /* theHeader */
            bipush 16
            invokestatic java.awt.color.ICC_Profile.intFromBigEndian:([BI)I
            istore 2 /* theColorSpaceSig */
        start local 2 // int theColorSpaceSig
         2: .line 1227
            iload 2 /* theColorSpaceSig */
            invokestatic java.awt.color.ICC_Profile.iccCStoJCS:(I)I
            istore 3 /* theColorSpace */
        start local 3 // int theColorSpace
         3: .line 1228
            iload 3 /* theColorSpace */
            ireturn
        end local 3 // int theColorSpace
        end local 2 // int theColorSpaceSig
        end local 1 // byte[] theHeader
        end local 0 // sun.java2d.cmm.Profile p
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0                 p  Lsun/java2d/cmm/Profile;
            1    4     1         theHeader  [B
            2    4     2  theColorSpaceSig  I
            3    4     3     theColorSpace  I
    MethodParameters:
      Name  Flags
      p     

  public int getPCSType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.color.ICC_Profile this
         0: .line 1244
            getstatic sun.java2d.cmm.ProfileDeferralMgr.deferring:Z
            ifeq 2
         1: .line 1245
            invokestatic sun.java2d.cmm.ProfileDeferralMgr.activateProfiles:()V
         2: .line 1247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.cmmProfile:Lsun/java2d/cmm/Profile;
            invokestatic java.awt.color.ICC_Profile.getPCSType:(Lsun/java2d/cmm/Profile;)I
            ireturn
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/color/ICC_Profile;

  static int getPCSType(sun.java2d.cmm.Profile);
    descriptor: (Lsun/java2d/cmm/Profile;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // sun.java2d.cmm.Profile p
         0: .line 1255
            aload 0 /* p */
            ldc 1751474532
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            astore 1 /* theHeader */
        start local 1 // byte[] theHeader
         1: .line 1256
            aload 1 /* theHeader */
            bipush 20
            invokestatic java.awt.color.ICC_Profile.intFromBigEndian:([BI)I
            istore 2 /* thePCSSig */
        start local 2 // int thePCSSig
         2: .line 1257
            iload 2 /* thePCSSig */
            invokestatic java.awt.color.ICC_Profile.iccCStoJCS:(I)I
            istore 3 /* thePCS */
        start local 3 // int thePCS
         3: .line 1258
            iload 3 /* thePCS */
            ireturn
        end local 3 // int thePCS
        end local 2 // int thePCSSig
        end local 1 // byte[] theHeader
        end local 0 // sun.java2d.cmm.Profile p
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0          p  Lsun/java2d/cmm/Profile;
            1    4     1  theHeader  [B
            2    4     2  thePCSSig  I
            3    4     3     thePCS  I
    MethodParameters:
      Name  Flags
      p     

  public void write(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.awt.color.ICC_Profile this
        start local 1 // java.lang.String fileName
         0: .line 1274
            aload 0 /* this */
            invokevirtual java.awt.color.ICC_Profile.getData:()[B
            astore 3 /* profileData */
        start local 3 // byte[] profileData
         1: .line 1276
            new java.io.FileOutputStream
            dup
            aload 1 /* fileName */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
            astore 2 /* outputFile */
        start local 2 // java.io.FileOutputStream outputFile
         2: .line 1277
            aload 2 /* outputFile */
            aload 3 /* profileData */
            invokevirtual java.io.FileOutputStream.write:([B)V
         3: .line 1278
            aload 2 /* outputFile */
            invokevirtual java.io.FileOutputStream.close:()V
         4: .line 1279
            return
        end local 3 // byte[] profileData
        end local 2 // java.io.FileOutputStream outputFile
        end local 1 // java.lang.String fileName
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljava/awt/color/ICC_Profile;
            0    5     1     fileName  Ljava/lang/String;
            2    5     2   outputFile  Ljava/io/FileOutputStream;
            1    5     3  profileData  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      fileName  

  public void write(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.color.ICC_Profile this
        start local 1 // java.io.OutputStream s
         0: .line 1293
            aload 0 /* this */
            invokevirtual java.awt.color.ICC_Profile.getData:()[B
            astore 2 /* profileData */
        start local 2 // byte[] profileData
         1: .line 1295
            aload 1 /* s */
            aload 2 /* profileData */
            invokevirtual java.io.OutputStream.write:([B)V
         2: .line 1296
            return
        end local 2 // byte[] profileData
        end local 1 // java.io.OutputStream s
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljava/awt/color/ICC_Profile;
            0    3     1            s  Ljava/io/OutputStream;
            1    3     2  profileData  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public byte[] getData();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.awt.color.ICC_Profile this
         0: .line 1308
            getstatic sun.java2d.cmm.ProfileDeferralMgr.deferring:Z
            ifeq 2
         1: .line 1309
            invokestatic sun.java2d.cmm.ProfileDeferralMgr.activateProfiles:()V
         2: .line 1312
      StackMap locals:
      StackMap stack:
            invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
            astore 3 /* mdl */
        start local 3 // sun.java2d.cmm.PCMM mdl
         3: .line 1315
            aload 3 /* mdl */
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.cmmProfile:Lsun/java2d/cmm/Profile;
            invokeinterface sun.java2d.cmm.PCMM.getProfileSize:(Lsun/java2d/cmm/Profile;)I
            istore 1 /* profileSize */
        start local 1 // int profileSize
         4: .line 1317
            iload 1 /* profileSize */
            newarray 8
            astore 2 /* profileData */
        start local 2 // byte[] profileData
         5: .line 1320
            aload 3 /* mdl */
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.cmmProfile:Lsun/java2d/cmm/Profile;
            aload 2 /* profileData */
            invokeinterface sun.java2d.cmm.PCMM.getProfileData:(Lsun/java2d/cmm/Profile;[B)V
         6: .line 1322
            aload 2 /* profileData */
            areturn
        end local 3 // sun.java2d.cmm.PCMM mdl
        end local 2 // byte[] profileData
        end local 1 // int profileSize
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljava/awt/color/ICC_Profile;
            4    7     1  profileSize  I
            5    7     2  profileData  [B
            3    7     3          mdl  Lsun/java2d/cmm/PCMM;

  public byte[] getData(int);
    descriptor: (I)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.color.ICC_Profile this
        start local 1 // int tagSignature
         0: .line 1343
            getstatic sun.java2d.cmm.ProfileDeferralMgr.deferring:Z
            ifeq 2
         1: .line 1344
            invokestatic sun.java2d.cmm.ProfileDeferralMgr.activateProfiles:()V
         2: .line 1347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.cmmProfile:Lsun/java2d/cmm/Profile;
            iload 1 /* tagSignature */
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            areturn
        end local 1 // int tagSignature
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljava/awt/color/ICC_Profile;
            0    3     1  tagSignature  I
    MethodParameters:
              Name  Flags
      tagSignature  

  static byte[] getData(sun.java2d.cmm.Profile, int);
    descriptor: (Lsun/java2d/cmm/Profile;I)[B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.java2d.cmm.Profile p
        start local 1 // int tagSignature
         0: .line 1356
            invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
            astore 4 /* mdl */
        start local 4 // sun.java2d.cmm.PCMM mdl
         1: .line 1359
            aload 4 /* mdl */
            aload 0 /* p */
            iload 1 /* tagSignature */
            invokeinterface sun.java2d.cmm.PCMM.getTagSize:(Lsun/java2d/cmm/Profile;I)I
            istore 2 /* tagSize */
        start local 2 // int tagSize
         2: .line 1361
            iload 2 /* tagSize */
            newarray 8
            astore 3 /* tagData */
        start local 3 // byte[] tagData
         3: .line 1364
            aload 4 /* mdl */
            aload 0 /* p */
            iload 1 /* tagSignature */
            aload 3 /* tagData */
            invokeinterface sun.java2d.cmm.PCMM.getTagData:(Lsun/java2d/cmm/Profile;I[B)V
        end local 4 // sun.java2d.cmm.PCMM mdl
         4: .line 1365
            goto 7
        end local 3 // byte[] tagData
        end local 2 // int tagSize
      StackMap locals:
      StackMap stack: java.awt.color.CMMException
         5: pop
         6: .line 1366
            aconst_null
            astore 3 /* tagData */
        start local 3 // byte[] tagData
         7: .line 1369
      StackMap locals: sun.java2d.cmm.Profile int top byte[]
      StackMap stack:
            aload 3 /* tagData */
            areturn
        end local 3 // byte[] tagData
        end local 1 // int tagSignature
        end local 0 // sun.java2d.cmm.Profile p
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0             p  Lsun/java2d/cmm/Profile;
            0    8     1  tagSignature  I
            2    5     2       tagSize  I
            3    5     3       tagData  [B
            7    8     3       tagData  [B
            1    4     4           mdl  Lsun/java2d/cmm/PCMM;
      Exception table:
        from    to  target  type
           0     4       5  Class java.awt.color.CMMException
    MethodParameters:
              Name  Flags
      p             
      tagSignature  

  public void setData(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.color.ICC_Profile this
        start local 1 // int tagSignature
        start local 2 // byte[] tagData
         0: .line 1391
            getstatic sun.java2d.cmm.ProfileDeferralMgr.deferring:Z
            ifeq 2
         1: .line 1392
            invokestatic sun.java2d.cmm.ProfileDeferralMgr.activateProfiles:()V
         2: .line 1395
      StackMap locals:
      StackMap stack:
            invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.cmmProfile:Lsun/java2d/cmm/Profile;
            iload 1 /* tagSignature */
            aload 2 /* tagData */
            invokeinterface sun.java2d.cmm.PCMM.setTagData:(Lsun/java2d/cmm/Profile;I[B)V
         3: .line 1396
            return
        end local 2 // byte[] tagData
        end local 1 // int tagSignature
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljava/awt/color/ICC_Profile;
            0    4     1  tagSignature  I
            0    4     2       tagData  [B
    MethodParameters:
              Name  Flags
      tagSignature  
      tagData       

  void setRenderingIntent(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.color.ICC_Profile this
        start local 1 // int renderingIntent
         0: .line 1404
            aload 0 /* this */
            ldc 1751474532
            invokevirtual java.awt.color.ICC_Profile.getData:(I)[B
            astore 2 /* theHeader */
        start local 2 // byte[] theHeader
         1: .line 1406
            iload 1 /* renderingIntent */
            aload 2 /* theHeader */
            bipush 64
            invokestatic java.awt.color.ICC_Profile.intToBigEndian:(I[BI)V
         2: .line 1408
            aload 0 /* this */
            ldc 1751474532
            aload 2 /* theHeader */
            invokevirtual java.awt.color.ICC_Profile.setData:(I[B)V
         3: .line 1409
            return
        end local 2 // byte[] theHeader
        end local 1 // int renderingIntent
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Ljava/awt/color/ICC_Profile;
            0    4     1  renderingIntent  I
            1    4     2        theHeader  [B
    MethodParameters:
                 Name  Flags
      renderingIntent  

  int getRenderingIntent();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.color.ICC_Profile this
         0: .line 1419
            aload 0 /* this */
            ldc 1751474532
            invokevirtual java.awt.color.ICC_Profile.getData:(I)[B
            astore 1 /* theHeader */
        start local 1 // byte[] theHeader
         1: .line 1422
            aload 1 /* theHeader */
            bipush 64
            invokestatic java.awt.color.ICC_Profile.intFromBigEndian:([BI)I
            istore 2 /* renderingIntent */
        start local 2 // int renderingIntent
         2: .line 1432
            ldc 65535
            iload 2 /* renderingIntent */
            iand
            ireturn
        end local 2 // int renderingIntent
        end local 1 // byte[] theHeader
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Ljava/awt/color/ICC_Profile;
            1    3     1        theHeader  [B
            2    3     2  renderingIntent  I

  public int getNumComponents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.awt.color.ICC_Profile this
         0: .line 1451
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
            ifnull 2
         1: .line 1452
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
            getfield sun.java2d.cmm.ProfileDeferralInfo.numComponents:I
            ireturn
         2: .line 1457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 1751474532
            invokevirtual java.awt.color.ICC_Profile.getData:(I)[B
            astore 1 /* theHeader */
        start local 1 // byte[] theHeader
         3: .line 1459
            aload 1 /* theHeader */
            bipush 16
            invokestatic java.awt.color.ICC_Profile.intFromBigEndian:([BI)I
            istore 2 /* theColorSpaceSig */
        start local 2 // int theColorSpaceSig
         4: .line 1461
            iload 2 /* theColorSpaceSig */
            lookupswitch { // 25
            843271250: 7
            860048466: 9
            876825682: 11
            893602898: 13
            910380114: 15
            927157330: 17
            943934546: 19
            960711762: 21
           1094929490: 23
           1111706706: 25
           1128483922: 27
           1129142560: 9
           1129142603: 11
           1145261138: 29
           1162038354: 31
           1178815570: 33
           1196573017: 5
           1212961568: 9
           1213421088: 9
           1281450528: 9
           1282766368: 9
           1380401696: 9
           1482250784: 9
           1497588338: 9
           1501067552: 9
              default: 35
          }
         5: .line 1463
      StackMap locals: byte[] int
      StackMap stack:
            iconst_1
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
         6: .line 1464
            goto 36
        end local 3 // int theNumComponents
         7: .line 1467
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
         8: .line 1468
            goto 36
        end local 3 // int theNumComponents
         9: .line 1480
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        10: .line 1481
            goto 36
        end local 3 // int theNumComponents
        11: .line 1485
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        12: .line 1486
            goto 36
        end local 3 // int theNumComponents
        13: .line 1489
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        14: .line 1490
            goto 36
        end local 3 // int theNumComponents
        15: .line 1493
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        16: .line 1494
            goto 36
        end local 3 // int theNumComponents
        17: .line 1497
      StackMap locals:
      StackMap stack:
            bipush 7
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        18: .line 1498
            goto 36
        end local 3 // int theNumComponents
        19: .line 1501
      StackMap locals:
      StackMap stack:
            bipush 8
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        20: .line 1502
            goto 36
        end local 3 // int theNumComponents
        21: .line 1505
      StackMap locals:
      StackMap stack:
            bipush 9
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        22: .line 1506
            goto 36
        end local 3 // int theNumComponents
        23: .line 1509
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        24: .line 1510
            goto 36
        end local 3 // int theNumComponents
        25: .line 1513
      StackMap locals:
      StackMap stack:
            bipush 11
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        26: .line 1514
            goto 36
        end local 3 // int theNumComponents
        27: .line 1517
      StackMap locals:
      StackMap stack:
            bipush 12
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        28: .line 1518
            goto 36
        end local 3 // int theNumComponents
        29: .line 1521
      StackMap locals:
      StackMap stack:
            bipush 13
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        30: .line 1522
            goto 36
        end local 3 // int theNumComponents
        31: .line 1525
      StackMap locals:
      StackMap stack:
            bipush 14
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        32: .line 1526
            goto 36
        end local 3 // int theNumComponents
        33: .line 1529
      StackMap locals:
      StackMap stack:
            bipush 15
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        34: .line 1530
            goto 36
        end local 3 // int theNumComponents
        35: .line 1533
      StackMap locals:
      StackMap stack:
            new java.awt.color.ProfileDataException
            dup
            ldc "invalid ICC color space"
            invokespecial java.awt.color.ProfileDataException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // int theNumComponents
        36: .line 1536
      StackMap locals: int
      StackMap stack:
            iload 3 /* theNumComponents */
            ireturn
        end local 3 // int theNumComponents
        end local 2 // int theColorSpaceSig
        end local 1 // byte[] theHeader
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   37     0              this  Ljava/awt/color/ICC_Profile;
            3   37     1         theHeader  [B
            4   37     2  theColorSpaceSig  I
            6    7     3  theNumComponents  I
            8    9     3  theNumComponents  I
           10   11     3  theNumComponents  I
           12   13     3  theNumComponents  I
           14   15     3  theNumComponents  I
           16   17     3  theNumComponents  I
           18   19     3  theNumComponents  I
           20   21     3  theNumComponents  I
           22   23     3  theNumComponents  I
           24   25     3  theNumComponents  I
           26   27     3  theNumComponents  I
           28   29     3  theNumComponents  I
           30   31     3  theNumComponents  I
           32   33     3  theNumComponents  I
           34   35     3  theNumComponents  I
           36   37     3  theNumComponents  I

  float[] getMediaWhitePoint();
    descriptor: ()[F
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.color.ICC_Profile this
         0: .line 1545
            aload 0 /* this */
            ldc 2004119668
            invokevirtual java.awt.color.ICC_Profile.getXYZTag:(I)[F
            areturn
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/color/ICC_Profile;

  float[] getXYZTag(int);
    descriptor: (I)[F
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.awt.color.ICC_Profile this
        start local 1 // int theTagSignature
         0: .line 1559
            aload 0 /* this */
            iload 1 /* theTagSignature */
            invokevirtual java.awt.color.ICC_Profile.getData:(I)[B
            astore 2 /* theData */
        start local 2 // byte[] theData
         1: .line 1563
            iconst_3
            newarray 6
            astore 3 /* theXYZNumber */
        start local 3 // float[] theXYZNumber
         2: .line 1566
            iconst_0
            istore 4 /* i1 */
        start local 4 // int i1
         3: bipush 8
            istore 5 /* i2 */
        start local 5 // int i2
         4: goto 8
         5: .line 1567
      StackMap locals: java.awt.color.ICC_Profile int byte[] float[] int int
      StackMap stack:
            aload 2 /* theData */
            iload 5 /* i2 */
            invokestatic java.awt.color.ICC_Profile.intFromBigEndian:([BI)I
            istore 6 /* theS15Fixed16 */
        start local 6 // int theS15Fixed16
         6: .line 1568
            aload 3 /* theXYZNumber */
            iload 4 /* i1 */
            iload 6 /* theS15Fixed16 */
            i2f
            ldc 65536.0
            fdiv
            fastore
         7: .line 1566
            iinc 4 /* i1 */ 1
            iinc 5 /* i2 */ 4
        end local 6 // int theS15Fixed16
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i1 */
            iconst_3
            if_icmplt 5
         9: .line 1570
            aload 3 /* theXYZNumber */
            areturn
        end local 5 // int i2
        end local 4 // int i1
        end local 3 // float[] theXYZNumber
        end local 2 // byte[] theData
        end local 1 // int theTagSignature
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Ljava/awt/color/ICC_Profile;
            0   10     1  theTagSignature  I
            1   10     2          theData  [B
            2   10     3     theXYZNumber  [F
            3   10     4               i1  I
            4   10     5               i2  I
            6    8     6    theS15Fixed16  I
    MethodParameters:
                 Name  Flags
      theTagSignature  

  float getGamma(int);
    descriptor: (I)F
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.awt.color.ICC_Profile this
        start local 1 // int theTagSignature
         0: .line 1590
            aload 0 /* this */
            iload 1 /* theTagSignature */
            invokevirtual java.awt.color.ICC_Profile.getData:(I)[B
            astore 2 /* theTRCData */
        start local 2 // byte[] theTRCData
         1: .line 1594
            aload 2 /* theTRCData */
            bipush 8
            invokestatic java.awt.color.ICC_Profile.intFromBigEndian:([BI)I
            iconst_1
            if_icmpeq 3
         2: .line 1595
            new java.awt.color.ProfileDataException
            dup
            ldc "TRC is not a gamma"
            invokespecial java.awt.color.ProfileDataException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1599
      StackMap locals: byte[]
      StackMap stack:
            aload 2 /* theTRCData */
            bipush 12
            invokestatic java.awt.color.ICC_Profile.shortFromBigEndian:([BI)S
            ldc 65535
            iand
            istore 4 /* theU8Fixed8 */
        start local 4 // int theU8Fixed8
         4: .line 1601
            iload 4 /* theU8Fixed8 */
            i2f
            ldc 256.0
            fdiv
            fstore 3 /* theGamma */
        start local 3 // float theGamma
         5: .line 1603
            fload 3 /* theGamma */
            freturn
        end local 4 // int theU8Fixed8
        end local 3 // float theGamma
        end local 2 // byte[] theTRCData
        end local 1 // int theTagSignature
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Ljava/awt/color/ICC_Profile;
            0    6     1  theTagSignature  I
            1    6     2       theTRCData  [B
            5    6     3         theGamma  F
            4    6     4      theU8Fixed8  I
    MethodParameters:
                 Name  Flags
      theTagSignature  

  short[] getTRC(int);
    descriptor: (I)[S
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.awt.color.ICC_Profile this
        start local 1 // int theTagSignature
         0: .line 1632
            aload 0 /* this */
            iload 1 /* theTagSignature */
            invokevirtual java.awt.color.ICC_Profile.getData:(I)[B
            astore 2 /* theTRCData */
        start local 2 // byte[] theTRCData
         1: .line 1636
            aload 2 /* theTRCData */
            bipush 8
            invokestatic java.awt.color.ICC_Profile.intFromBigEndian:([BI)I
            istore 6 /* nElements */
        start local 6 // int nElements
         2: .line 1638
            iload 6 /* nElements */
            iconst_1
            if_icmpne 4
         3: .line 1639
            new java.awt.color.ProfileDataException
            dup
            ldc "TRC is not a table"
            invokespecial java.awt.color.ProfileDataException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1643
      StackMap locals: java.awt.color.ICC_Profile int byte[] top top top int
      StackMap stack:
            iload 6 /* nElements */
            newarray 9
            astore 3 /* theTRC */
        start local 3 // short[] theTRC
         5: .line 1645
            iconst_0
            istore 4 /* i1 */
        start local 4 // int i1
         6: bipush 12
            istore 5 /* i2 */
        start local 5 // int i2
         7: goto 10
         8: .line 1646
      StackMap locals: java.awt.color.ICC_Profile int byte[] short[] int int int
      StackMap stack:
            aload 3 /* theTRC */
            iload 4 /* i1 */
            aload 2 /* theTRCData */
            iload 5 /* i2 */
            invokestatic java.awt.color.ICC_Profile.shortFromBigEndian:([BI)S
            sastore
         9: .line 1645
            iinc 4 /* i1 */ 1
            iinc 5 /* i2 */ 2
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i1 */
            iload 6 /* nElements */
            if_icmplt 8
        11: .line 1649
            aload 3 /* theTRC */
            areturn
        end local 6 // int nElements
        end local 5 // int i2
        end local 4 // int i1
        end local 3 // short[] theTRC
        end local 2 // byte[] theTRCData
        end local 1 // int theTagSignature
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Ljava/awt/color/ICC_Profile;
            0   12     1  theTagSignature  I
            1   12     2       theTRCData  [B
            5   12     3           theTRC  [S
            6   12     4               i1  I
            7   12     5               i2  I
            2   12     6        nElements  I
    MethodParameters:
                 Name  Flags
      theTagSignature  

  static int iccCStoJCS(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int theColorSpaceSig
         0: .line 1657
            iload 0 /* theColorSpaceSig */
            lookupswitch { // 25
            843271250: 23
            860048466: 25
            876825682: 27
            893602898: 29
            910380114: 31
            927157330: 33
            943934546: 35
            960711762: 37
           1094929490: 39
           1111706706: 41
           1128483922: 43
           1129142560: 21
           1129142603: 19
           1145261138: 45
           1162038354: 47
           1178815570: 49
           1196573017: 13
           1212961568: 17
           1213421088: 15
           1281450528: 3
           1282766368: 5
           1380401696: 11
           1482250784: 1
           1497588338: 7
           1501067552: 9
              default: 51
          }
         1: .line 1659
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
         2: .line 1660
            goto 52
        end local 1 // int theColorSpace
         3: .line 1663
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
         4: .line 1664
            goto 52
        end local 1 // int theColorSpace
         5: .line 1667
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
         6: .line 1668
            goto 52
        end local 1 // int theColorSpace
         7: .line 1671
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
         8: .line 1672
            goto 52
        end local 1 // int theColorSpace
         9: .line 1675
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        10: .line 1676
            goto 52
        end local 1 // int theColorSpace
        11: .line 1679
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        12: .line 1680
            goto 52
        end local 1 // int theColorSpace
        13: .line 1683
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        14: .line 1684
            goto 52
        end local 1 // int theColorSpace
        15: .line 1687
      StackMap locals:
      StackMap stack:
            bipush 7
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        16: .line 1688
            goto 52
        end local 1 // int theColorSpace
        17: .line 1691
      StackMap locals:
      StackMap stack:
            bipush 8
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        18: .line 1692
            goto 52
        end local 1 // int theColorSpace
        19: .line 1695
      StackMap locals:
      StackMap stack:
            bipush 9
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        20: .line 1696
            goto 52
        end local 1 // int theColorSpace
        21: .line 1699
      StackMap locals:
      StackMap stack:
            bipush 11
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        22: .line 1700
            goto 52
        end local 1 // int theColorSpace
        23: .line 1703
      StackMap locals:
      StackMap stack:
            bipush 12
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        24: .line 1704
            goto 52
        end local 1 // int theColorSpace
        25: .line 1707
      StackMap locals:
      StackMap stack:
            bipush 13
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        26: .line 1708
            goto 52
        end local 1 // int theColorSpace
        27: .line 1711
      StackMap locals:
      StackMap stack:
            bipush 14
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        28: .line 1712
            goto 52
        end local 1 // int theColorSpace
        29: .line 1715
      StackMap locals:
      StackMap stack:
            bipush 15
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        30: .line 1716
            goto 52
        end local 1 // int theColorSpace
        31: .line 1719
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        32: .line 1720
            goto 52
        end local 1 // int theColorSpace
        33: .line 1723
      StackMap locals:
      StackMap stack:
            bipush 17
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        34: .line 1724
            goto 52
        end local 1 // int theColorSpace
        35: .line 1727
      StackMap locals:
      StackMap stack:
            bipush 18
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        36: .line 1728
            goto 52
        end local 1 // int theColorSpace
        37: .line 1731
      StackMap locals:
      StackMap stack:
            bipush 19
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        38: .line 1732
            goto 52
        end local 1 // int theColorSpace
        39: .line 1735
      StackMap locals:
      StackMap stack:
            bipush 20
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        40: .line 1736
            goto 52
        end local 1 // int theColorSpace
        41: .line 1739
      StackMap locals:
      StackMap stack:
            bipush 21
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        42: .line 1740
            goto 52
        end local 1 // int theColorSpace
        43: .line 1743
      StackMap locals:
      StackMap stack:
            bipush 22
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        44: .line 1744
            goto 52
        end local 1 // int theColorSpace
        45: .line 1747
      StackMap locals:
      StackMap stack:
            bipush 23
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        46: .line 1748
            goto 52
        end local 1 // int theColorSpace
        47: .line 1751
      StackMap locals:
      StackMap stack:
            bipush 24
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        48: .line 1752
            goto 52
        end local 1 // int theColorSpace
        49: .line 1755
      StackMap locals:
      StackMap stack:
            bipush 25
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        50: .line 1756
            goto 52
        end local 1 // int theColorSpace
        51: .line 1759
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Unknown color space"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 1 // int theColorSpace
        52: .line 1762
      StackMap locals: int
      StackMap stack:
            iload 1 /* theColorSpace */
            ireturn
        end local 1 // int theColorSpace
        end local 0 // int theColorSpaceSig
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   53     0  theColorSpaceSig  I
            2    3     1     theColorSpace  I
            4    5     1     theColorSpace  I
            6    7     1     theColorSpace  I
            8    9     1     theColorSpace  I
           10   11     1     theColorSpace  I
           12   13     1     theColorSpace  I
           14   15     1     theColorSpace  I
           16   17     1     theColorSpace  I
           18   19     1     theColorSpace  I
           20   21     1     theColorSpace  I
           22   23     1     theColorSpace  I
           24   25     1     theColorSpace  I
           26   27     1     theColorSpace  I
           28   29     1     theColorSpace  I
           30   31     1     theColorSpace  I
           32   33     1     theColorSpace  I
           34   35     1     theColorSpace  I
           36   37     1     theColorSpace  I
           38   39     1     theColorSpace  I
           40   41     1     theColorSpace  I
           42   43     1     theColorSpace  I
           44   45     1     theColorSpace  I
           46   47     1     theColorSpace  I
           48   49     1     theColorSpace  I
           50   51     1     theColorSpace  I
           52   53     1     theColorSpace  I
    MethodParameters:
                  Name  Flags
      theColorSpaceSig  

  static int intFromBigEndian(byte[], int);
    descriptor: ([BI)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] array
        start local 1 // int index
         0: .line 1767
            aload 0 /* array */
            iload 1 /* index */
            baload
            sipush 255
            iand
            bipush 24
            ishl
         1: .line 1768
            aload 0 /* array */
            iload 1 /* index */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
         2: .line 1767
            ior
         3: .line 1769
            aload 0 /* array */
            iload 1 /* index */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
         4: .line 1767
            ior
         5: .line 1770
            aload 0 /* array */
            iload 1 /* index */
            iconst_3
            iadd
            baload
            sipush 255
            iand
         6: .line 1767
            ior
            ireturn
        end local 1 // int index
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  array  [B
            0    7     1  index  I
    MethodParameters:
       Name  Flags
      array  
      index  

  static void intToBigEndian(int, byte[], int);
    descriptor: (I[BI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int value
        start local 1 // byte[] array
        start local 2 // int index
         0: .line 1775
            aload 1 /* array */
            iload 2 /* index */
            iload 0 /* value */
            bipush 24
            ishr
            i2b
            bastore
         1: .line 1776
            aload 1 /* array */
            iload 2 /* index */
            iconst_1
            iadd
            iload 0 /* value */
            bipush 16
            ishr
            i2b
            bastore
         2: .line 1777
            aload 1 /* array */
            iload 2 /* index */
            iconst_2
            iadd
            iload 0 /* value */
            bipush 8
            ishr
            i2b
            bastore
         3: .line 1778
            aload 1 /* array */
            iload 2 /* index */
            iconst_3
            iadd
            iload 0 /* value */
            i2b
            bastore
         4: .line 1779
            return
        end local 2 // int index
        end local 1 // byte[] array
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  value  I
            0    5     1  array  [B
            0    5     2  index  I
    MethodParameters:
       Name  Flags
      value  
      array  
      index  

  static short shortFromBigEndian(byte[], int);
    descriptor: ([BI)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] array
        start local 1 // int index
         0: .line 1783
            aload 0 /* array */
            iload 1 /* index */
            baload
            sipush 255
            iand
            bipush 8
            ishl
         1: .line 1784
            aload 0 /* array */
            iload 1 /* index */
            iconst_1
            iadd
            baload
            sipush 255
            iand
         2: .line 1783
            ior
            i2s
            ireturn
        end local 1 // int index
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  array  [B
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      array  
      index  

  static void shortToBigEndian(short, byte[], int);
    descriptor: (S[BI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // short value
        start local 1 // byte[] array
        start local 2 // int index
         0: .line 1789
            aload 1 /* array */
            iload 2 /* index */
            iload 0 /* value */
            bipush 8
            ishr
            i2b
            bastore
         1: .line 1790
            aload 1 /* array */
            iload 2 /* index */
            iconst_1
            iadd
            iload 0 /* value */
            i2b
            bastore
         2: .line 1791
            return
        end local 2 // int index
        end local 1 // byte[] array
        end local 0 // short value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  S
            0    3     1  array  [B
            0    3     2  index  I
    MethodParameters:
       Name  Flags
      value  
      array  
      index  

  private static java.io.File getProfileFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.lang.String fileName
         0: .line 1806
            new java.io.File
            dup
            aload 0 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* f */
        start local 4 // java.io.File f
         1: .line 1807
            aload 4 /* f */
            invokevirtual java.io.File.isAbsolute:()Z
            ifeq 5
         2: .line 1810
            aload 4 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 3
            aload 4 /* f */
            goto 4
      StackMap locals: java.lang.String top top top java.io.File
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.io.File
         4: areturn
         5: .line 1812
      StackMap locals:
      StackMap stack:
            aload 4 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifne 17
         6: .line 1813
            ldc "java.iccprofile.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 1 /* path */
        start local 1 // java.lang.String path
         7: ifnull 17
         8: .line 1816
            new java.util.StringTokenizer
            dup
            aload 1 /* path */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1815
            astore 5 /* st */
        start local 5 // java.util.StringTokenizer st
        10: .line 1817
            goto 16
        11: .line 1818
      StackMap locals: java.lang.String java.lang.String top top java.io.File java.util.StringTokenizer
      StackMap stack:
            aload 5 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* dir */
        start local 2 // java.lang.String dir
        12: .line 1819
            new java.lang.StringBuilder
            dup
            aload 2 /* dir */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* fullPath */
        start local 3 // java.lang.String fullPath
        13: .line 1820
            new java.io.File
            dup
            aload 3 /* fullPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* f */
        14: .line 1821
            aload 4 /* f */
            aload 2 /* dir */
            invokestatic java.awt.color.ICC_Profile.isChildOf:(Ljava/io/File;Ljava/lang/String;)Z
            ifne 16
        15: .line 1822
            aconst_null
            astore 4 /* f */
        end local 3 // java.lang.String fullPath
        end local 2 // java.lang.String dir
        16: .line 1817
      StackMap locals:
      StackMap stack:
            aload 5 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 17
            aload 4 /* f */
            ifnull 11
            aload 4 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 11
        end local 5 // java.util.StringTokenizer st
        end local 1 // java.lang.String path
        17: .line 1827
      StackMap locals: java.lang.String top top top java.io.File
      StackMap stack:
            aload 4 /* f */
            ifnull 18
            aload 4 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifne 27
        18: .line 1828
      StackMap locals:
      StackMap stack:
            ldc "java.class.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 1 /* path */
        start local 1 // java.lang.String path
        19: ifnull 27
        20: .line 1831
            new java.util.StringTokenizer
            dup
            aload 1 /* path */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 1830
            astore 5 /* st */
        start local 5 // java.util.StringTokenizer st
        22: .line 1832
            goto 26
        23: .line 1833
      StackMap locals: java.lang.String java.lang.String top top java.io.File java.util.StringTokenizer
      StackMap stack:
            aload 5 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* dir */
        start local 2 // java.lang.String dir
        24: .line 1834
            new java.lang.StringBuilder
            dup
            aload 2 /* dir */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* fullPath */
        start local 3 // java.lang.String fullPath
        25: .line 1835
            new java.io.File
            dup
            aload 3 /* fullPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* f */
        end local 3 // java.lang.String fullPath
        end local 2 // java.lang.String dir
        26: .line 1832
      StackMap locals:
      StackMap stack:
            aload 5 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 27
            aload 4 /* f */
            ifnull 23
            aload 4 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 23
        end local 5 // java.util.StringTokenizer st
        end local 1 // java.lang.String path
        27: .line 1839
      StackMap locals: java.lang.String top top top java.io.File
      StackMap stack:
            aload 4 /* f */
            ifnull 28
            aload 4 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifne 29
        28: .line 1841
      StackMap locals:
      StackMap stack:
            aload 0 /* fileName */
            invokestatic java.awt.color.ICC_Profile.getStandardProfileFile:(Ljava/lang/String;)Ljava/io/File;
            astore 4 /* f */
        29: .line 1843
      StackMap locals:
      StackMap stack:
            aload 4 /* f */
            ifnull 31
            aload 4 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 31
        30: .line 1844
            aload 4 /* f */
            areturn
        31: .line 1846
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.io.File f
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   32     0  fileName  Ljava/lang/String;
            7   17     1      path  Ljava/lang/String;
           19   27     1      path  Ljava/lang/String;
           12   16     2       dir  Ljava/lang/String;
           24   26     2       dir  Ljava/lang/String;
           13   16     3  fullPath  Ljava/lang/String;
           25   26     3  fullPath  Ljava/lang/String;
            1   32     4         f  Ljava/io/File;
           10   17     5        st  Ljava/util/StringTokenizer;
           22   27     5        st  Ljava/util/StringTokenizer;
    MethodParameters:
          Name  Flags
      fileName  

  private static java.io.File getStandardProfileFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String fileName
         0: .line 1856
            new java.lang.StringBuilder
            dup
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 1857
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "lib"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "cmm"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 1856
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* dir */
        start local 1 // java.lang.String dir
         3: .line 1858
            new java.lang.StringBuilder
            dup
            aload 1 /* dir */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* fullPath */
        start local 2 // java.lang.String fullPath
         4: .line 1859
            new java.io.File
            dup
            aload 2 /* fullPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* f */
        start local 3 // java.io.File f
         5: .line 1860
            aload 3 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 6
            aload 3 /* f */
            aload 1 /* dir */
            invokestatic java.awt.color.ICC_Profile.isChildOf:(Ljava/io/File;Ljava/lang/String;)Z
            ifeq 6
            aload 3 /* f */
            goto 7
      StackMap locals: java.lang.String java.lang.String java.io.File
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: java.io.File
         7: areturn
        end local 3 // java.io.File f
        end local 2 // java.lang.String fullPath
        end local 1 // java.lang.String dir
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0  fileName  Ljava/lang/String;
            3    8     1       dir  Ljava/lang/String;
            4    8     2  fullPath  Ljava/lang/String;
            5    8     3         f  Ljava/io/File;
    MethodParameters:
          Name  Flags
      fileName  

  private static boolean isChildOf(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.io.File f
        start local 1 // java.lang.String dirName
         0: .line 1868
            new java.io.File
            dup
            aload 1 /* dirName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* dir */
        start local 2 // java.io.File dir
         1: .line 1869
            aload 2 /* dir */
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            astore 3 /* canonicalDirName */
        start local 3 // java.lang.String canonicalDirName
         2: .line 1870
            aload 3 /* canonicalDirName */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 4
         3: .line 1871
            new java.lang.StringBuilder
            dup
            aload 3 /* canonicalDirName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* canonicalDirName */
         4: .line 1873
      StackMap locals: java.io.File java.lang.String
      StackMap stack:
            aload 0 /* f */
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            astore 4 /* canonicalFileName */
        start local 4 // java.lang.String canonicalFileName
         5: .line 1874
            aload 4 /* canonicalFileName */
            aload 3 /* canonicalDirName */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
         6: ireturn
        end local 4 // java.lang.String canonicalFileName
        end local 3 // java.lang.String canonicalDirName
        end local 2 // java.io.File dir
         7: .line 1875
      StackMap locals: java.io.File java.lang.String
      StackMap stack: java.io.IOException
            pop
         8: .line 1879
            iconst_0
            ireturn
        end local 1 // java.lang.String dirName
        end local 0 // java.io.File f
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0                  f  Ljava/io/File;
            0    9     1            dirName  Ljava/lang/String;
            1    7     2                dir  Ljava/io/File;
            2    7     3   canonicalDirName  Ljava/lang/String;
            5    7     4  canonicalFileName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     6       7  Class java.io.IOException
    MethodParameters:
         Name  Flags
      f        
      dirName  

  private static boolean standardProfileExists(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String fileName
         0: .line 1887
            new java.awt.color.ICC_Profile$4
            dup
            aload 0 /* fileName */
            invokespecial java.awt.color.ICC_Profile$4.<init>:(Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  fileName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      fileName  final

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.color.ICC_Profile this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 1960
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 1962
            aconst_null
            astore 2 /* csName */
        start local 2 // java.lang.String csName
         2: .line 1963
            aload 0 /* this */
            getstatic java.awt.color.ICC_Profile.sRGBprofile:Ljava/awt/color/ICC_Profile;
            if_acmpne 5
         3: .line 1964
            ldc "CS_sRGB"
            astore 2 /* csName */
         4: .line 1965
            goto 16
      StackMap locals: java.lang.String
      StackMap stack:
         5: aload 0 /* this */
            getstatic java.awt.color.ICC_Profile.XYZprofile:Ljava/awt/color/ICC_Profile;
            if_acmpne 8
         6: .line 1966
            ldc "CS_CIEXYZ"
            astore 2 /* csName */
         7: .line 1967
            goto 16
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getstatic java.awt.color.ICC_Profile.PYCCprofile:Ljava/awt/color/ICC_Profile;
            if_acmpne 11
         9: .line 1968
            ldc "CS_PYCC"
            astore 2 /* csName */
        10: .line 1969
            goto 16
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getstatic java.awt.color.ICC_Profile.GRAYprofile:Ljava/awt/color/ICC_Profile;
            if_acmpne 14
        12: .line 1970
            ldc "CS_GRAY"
            astore 2 /* csName */
        13: .line 1971
            goto 16
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getstatic java.awt.color.ICC_Profile.LINEAR_RGBprofile:Ljava/awt/color/ICC_Profile;
            if_acmpne 16
        15: .line 1972
            ldc "CS_LINEAR_RGB"
            astore 2 /* csName */
        16: .line 1979
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* data */
        start local 3 // byte[] data
        17: .line 1980
            aload 2 /* csName */
            ifnonnull 19
        18: .line 1982
            aload 0 /* this */
            invokevirtual java.awt.color.ICC_Profile.getData:()[B
            astore 3 /* data */
        19: .line 1985
      StackMap locals: byte[]
      StackMap stack:
            aload 1 /* s */
            aload 2 /* csName */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        20: .line 1986
            aload 1 /* s */
            aload 3 /* data */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        21: .line 1987
            return
        end local 3 // byte[] data
        end local 2 // java.lang.String csName
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Ljava/awt/color/ICC_Profile;
            0   22     1       s  Ljava/io/ObjectOutputStream;
            2   22     2  csName  Ljava/lang/String;
           17   22     3    data  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.awt.color.ICC_Profile this
        start local 1 // java.io.ObjectInputStream s
         0: .line 2028
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 2030
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* csName */
        start local 2 // java.lang.String csName
         2: .line 2031
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast byte[]
            astore 3 /* data */
        start local 3 // byte[] data
         3: .line 2033
            iconst_0
            istore 4 /* cspace */
        start local 4 // int cspace
         4: .line 2034
            iconst_0
            istore 5 /* isKnownPredefinedCS */
        start local 5 // boolean isKnownPredefinedCS
         5: .line 2035
            aload 2 /* csName */
            ifnull 23
         6: .line 2036
            iconst_1
            istore 5 /* isKnownPredefinedCS */
         7: .line 2037
            aload 2 /* csName */
            ldc "CS_sRGB"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 2038
            sipush 1000
            istore 4 /* cspace */
         9: .line 2039
            goto 23
      StackMap locals: java.awt.color.ICC_Profile java.io.ObjectInputStream java.lang.String byte[] int int
      StackMap stack:
        10: aload 2 /* csName */
            ldc "CS_CIEXYZ"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 2040
            sipush 1001
            istore 4 /* cspace */
        12: .line 2041
            goto 23
      StackMap locals:
      StackMap stack:
        13: aload 2 /* csName */
            ldc "CS_PYCC"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 2042
            sipush 1002
            istore 4 /* cspace */
        15: .line 2043
            goto 23
      StackMap locals:
      StackMap stack:
        16: aload 2 /* csName */
            ldc "CS_GRAY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 2044
            sipush 1003
            istore 4 /* cspace */
        18: .line 2045
            goto 23
      StackMap locals:
      StackMap stack:
        19: aload 2 /* csName */
            ldc "CS_LINEAR_RGB"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 2046
            sipush 1004
            istore 4 /* cspace */
        21: .line 2047
            goto 23
        22: .line 2048
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* isKnownPredefinedCS */
        23: .line 2052
      StackMap locals:
      StackMap stack:
            iload 5 /* isKnownPredefinedCS */
            ifeq 26
        24: .line 2053
            aload 0 /* this */
            iload 4 /* cspace */
            invokestatic java.awt.color.ICC_Profile.getInstance:(I)Ljava/awt/color/ICC_Profile;
            putfield java.awt.color.ICC_Profile.resolvedDeserializedProfile:Ljava/awt/color/ICC_Profile;
        25: .line 2054
            goto 27
        26: .line 2055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* data */
            invokestatic java.awt.color.ICC_Profile.getInstance:([B)Ljava/awt/color/ICC_Profile;
            putfield java.awt.color.ICC_Profile.resolvedDeserializedProfile:Ljava/awt/color/ICC_Profile;
        27: .line 2057
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean isKnownPredefinedCS
        end local 4 // int cspace
        end local 3 // byte[] data
        end local 2 // java.lang.String csName
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   28     0                 this  Ljava/awt/color/ICC_Profile;
            0   28     1                    s  Ljava/io/ObjectInputStream;
            2   28     2               csName  Ljava/lang/String;
            3   28     3                 data  [B
            4   28     4               cspace  I
            5   28     5  isKnownPredefinedCS  Z
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     

  protected java.lang.Object readResolve();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.color.ICC_Profile this
         0: .line 2068
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.resolvedDeserializedProfile:Ljava/awt/color/ICC_Profile;
            areturn
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/color/ICC_Profile;
    Exceptions:
      throws java.io.ObjectStreamException
}
SourceFile: "ICC_Profile.java"
NestMembers:
  java.awt.color.ICC_Profile$1  java.awt.color.ICC_Profile$2  java.awt.color.ICC_Profile$3  java.awt.color.ICC_Profile$4
InnerClasses:
  java.awt.color.ICC_Profile$1
  java.awt.color.ICC_Profile$2
  java.awt.color.ICC_Profile$3
  java.awt.color.ICC_Profile$4