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 1927
            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 1927
            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=0, locals=1, args_size=1
        start local 0 // java.awt.color.ICC_Profile this
         0: .line 767
            return
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/color/ICC_Profile;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9")

  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 781
            aconst_null
            astore 2 /* p */
        start local 2 // sun.java2d.cmm.Profile p
         1: .line 783
            getstatic sun.java2d.cmm.ProfileDeferralMgr.deferring:Z
            ifeq 3
         2: .line 784
            invokestatic sun.java2d.cmm.ProfileDeferralMgr.activateProfiles:()V
         3: .line 787
      StackMap locals: byte[] top sun.java2d.cmm.Profile
      StackMap stack:
            aload 0 /* data */
            invokestatic sun.java2d.cmm.ProfileDataVerifier.verify:([B)V
         4: .line 790
            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 791
            goto 8
      StackMap locals:
      StackMap stack: java.awt.color.CMMException
         6: pop
         7: .line 792
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid ICC Profile Data"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 796
      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 797
            aload 2 /* p */
            ldc 2004119668
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 13
        10: .line 798
            aload 2 /* p */
            ldc 1800688195
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 13
        11: .line 799
            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 800
            goto 27
        end local 1 // java.awt.color.ICC_Profile thisProfile
        13: .line 801
      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 802
            aload 2 /* p */
            ldc 2004119668
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 23
        15: .line 803
            aload 2 /* p */
            ldc 1918392666
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 23
        16: .line 804
            aload 2 /* p */
            ldc 1733843290
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 23
        17: .line 805
            aload 2 /* p */
            ldc 1649957210
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 23
        18: .line 806
            aload 2 /* p */
            ldc 1918128707
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 23
        19: .line 807
            aload 2 /* p */
            ldc 1733579331
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 23
        20: .line 808
            aload 2 /* p */
            ldc 1649693251
            invokestatic java.awt.color.ICC_Profile.getData:(Lsun/java2d/cmm/Profile;I)[B
            ifnull 23
        21: .line 809
            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 810
            goto 27
        end local 1 // java.awt.color.ICC_Profile thisProfile
        23: .line 812
      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 814
            goto 27
        end local 1 // java.awt.color.ICC_Profile thisProfile
      StackMap locals:
      StackMap stack: java.awt.color.CMMException
        25: pop
        26: .line 815
            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 817
      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 838
            aconst_null
            astore 1 /* thisProfile */
        start local 1 // java.awt.color.ICC_Profile thisProfile
         1: .line 841
            iload 0 /* cspace */
            tableswitch { // 1000 - 1004
                 1000: 2
                 1001: 15
                 1002: 28
                 1003: 46
                 1004: 59
              default: 72
          }
         2: .line 843
      StackMap locals: java.awt.color.ICC_Profile
      StackMap stack:
            ldc Ljava/awt/color/ICC_Profile;
            dup
            astore 2
            monitorenter
         3: .line 844
            getstatic java.awt.color.ICC_Profile.sRGBprofile:Ljava/awt/color/ICC_Profile;
            ifnonnull 10
         4: .line 851
            new sun.java2d.cmm.ProfileDeferralInfo
            dup
            ldc "sRGB.pf"
         5: .line 852
            iconst_5
            iconst_3
         6: .line 853
            iconst_1
         7: .line 851
            invokespecial sun.java2d.cmm.ProfileDeferralInfo.<init>:(Ljava/lang/String;III)V
         8: .line 850
            astore 3 /* pInfo */
        start local 3 // sun.java2d.cmm.ProfileDeferralInfo pInfo
         9: .line 854
            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 856
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic java.awt.color.ICC_Profile.sRGBprofile:Ljava/awt/color/ICC_Profile;
            astore 1 /* thisProfile */
        11: .line 843
            aload 2
            monitorexit
        12: goto 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 2
            monitorexit
        14: athrow
        15: .line 862
      StackMap locals:
      StackMap stack:
            ldc Ljava/awt/color/ICC_Profile;
            dup
            astore 2
            monitorenter
        16: .line 863
            getstatic java.awt.color.ICC_Profile.XYZprofile:Ljava/awt/color/ICC_Profile;
            ifnonnull 23
        17: .line 865
            new sun.java2d.cmm.ProfileDeferralInfo
            dup
            ldc "CIEXYZ.pf"
        18: .line 866
            iconst_0
            iconst_3
        19: .line 867
            iconst_1
        20: .line 865
            invokespecial sun.java2d.cmm.ProfileDeferralInfo.<init>:(Ljava/lang/String;III)V
        21: .line 864
            astore 3 /* pInfo */
        start local 3 // sun.java2d.cmm.ProfileDeferralInfo pInfo
        22: .line 868
            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 870
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic java.awt.color.ICC_Profile.XYZprofile:Ljava/awt/color/ICC_Profile;
            astore 1 /* thisProfile */
        24: .line 862
            aload 2
            monitorexit
        25: goto 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: aload 2
            monitorexit
        27: athrow
        28: .line 876
      StackMap locals:
      StackMap stack:
            ldc Ljava/awt/color/ICC_Profile;
            dup
            astore 2
            monitorenter
        29: .line 877
            getstatic java.awt.color.ICC_Profile.PYCCprofile:Ljava/awt/color/ICC_Profile;
            ifnonnull 41
        30: .line 878
            ldc "PYCC.pf"
            invokestatic java.awt.color.ICC_Profile.standardProfileExists:(Ljava/lang/String;)Z
            ifeq 38
        31: .line 881
            new sun.java2d.cmm.ProfileDeferralInfo
            dup
            ldc "PYCC.pf"
        32: .line 882
            bipush 13
            iconst_3
        33: .line 883
            iconst_1
        34: .line 881
            invokespecial sun.java2d.cmm.ProfileDeferralInfo.<init>:(Ljava/lang/String;III)V
        35: .line 880
            astore 3 /* pInfo */
        start local 3 // sun.java2d.cmm.ProfileDeferralInfo pInfo
        36: .line 884
            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 885
            goto 41
        38: .line 886
      StackMap locals: java.lang.Class
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        39: .line 887
            ldc "Can't load standard profile: PYCC.pf"
        40: .line 886
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 890
      StackMap locals:
      StackMap stack:
            getstatic java.awt.color.ICC_Profile.PYCCprofile:Ljava/awt/color/ICC_Profile;
            astore 1 /* thisProfile */
        42: .line 876
            aload 2
            monitorexit
        43: goto 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: aload 2
            monitorexit
        45: athrow
        46: .line 896
      StackMap locals:
      StackMap stack:
            ldc Ljava/awt/color/ICC_Profile;
            dup
            astore 2
            monitorenter
        47: .line 897
            getstatic java.awt.color.ICC_Profile.GRAYprofile:Ljava/awt/color/ICC_Profile;
            ifnonnull 54
        48: .line 899
            new sun.java2d.cmm.ProfileDeferralInfo
            dup
            ldc "GRAY.pf"
        49: .line 900
            bipush 6
            iconst_1
        50: .line 901
            iconst_1
        51: .line 899
            invokespecial sun.java2d.cmm.ProfileDeferralInfo.<init>:(Ljava/lang/String;III)V
        52: .line 898
            astore 3 /* pInfo */
        start local 3 // sun.java2d.cmm.ProfileDeferralInfo pInfo
        53: .line 902
            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 904
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic java.awt.color.ICC_Profile.GRAYprofile:Ljava/awt/color/ICC_Profile;
            astore 1 /* thisProfile */
        55: .line 896
            aload 2
            monitorexit
        56: goto 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
        57: aload 2
            monitorexit
        58: athrow
        59: .line 910
      StackMap locals:
      StackMap stack:
            ldc Ljava/awt/color/ICC_Profile;
            dup
            astore 2
            monitorenter
        60: .line 911
            getstatic java.awt.color.ICC_Profile.LINEAR_RGBprofile:Ljava/awt/color/ICC_Profile;
            ifnonnull 67
        61: .line 913
            new sun.java2d.cmm.ProfileDeferralInfo
            dup
            ldc "LINEAR_RGB.pf"
        62: .line 914
            iconst_5
            iconst_3
        63: .line 915
            iconst_1
        64: .line 913
            invokespecial sun.java2d.cmm.ProfileDeferralInfo.<init>:(Ljava/lang/String;III)V
        65: .line 912
            astore 3 /* pInfo */
        start local 3 // sun.java2d.cmm.ProfileDeferralInfo pInfo
        66: .line 916
            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 918
      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 910
            aload 2
            monitorexit
        69: goto 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
        70: aload 2
            monitorexit
        71: athrow
        72: .line 924
      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 927
      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 936
            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 935
            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 978
            aconst_null
            astore 2 /* is */
        start local 2 // java.io.InputStream is
         1: .line 981
            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 982
            aload 3 /* f */
            ifnull 5
         3: .line 983
            new java.io.FileInputStream
            dup
            aload 3 /* f */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 2 /* is */
         4: .line 984
            goto 6
         5: .line 985
      StackMap locals: java.lang.String top java.io.InputStream java.io.File
      StackMap stack:
            aload 0 /* fileName */
            invokestatic java.awt.color.ICC_Profile.getStandardProfileInputStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* is */
         6: .line 987
      StackMap locals:
      StackMap stack:
            aload 2 /* is */
            ifnonnull 8
         7: .line 988
            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
         8: .line 991
      StackMap locals:
      StackMap stack:
            aload 2 /* is */
            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
         9: .line 993
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        10: .line 995
            aload 1 /* thisProfile */
            areturn
        end local 3 // java.io.File f
        end local 2 // java.io.InputStream is
        end local 1 // java.awt.color.ICC_Profile thisProfile
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0     fileName  Ljava/lang/String;
            9   11     1  thisProfile  Ljava/awt/color/ICC_Profile;
            1   11     2           is  Ljava/io/InputStream;
            2   11     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 1017
            aload 0 /* s */
            instanceof sun.java2d.cmm.ProfileDeferralInfo
            ifeq 2
         1: .line 1019
            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 1022
      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 1023
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid ICC Profile Data"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1026
      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 1032
            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 1033
            aload 1 /* bis */
            sipush 128
            invokevirtual java.io.BufferedInputStream.mark:(I)V
         2: .line 1035
            aload 1 /* bis */
            sipush 128
            invokevirtual java.io.BufferedInputStream.readNBytes:(I)[B
            astore 2 /* header */
        start local 2 // byte[] header
         3: .line 1036
            aload 2 /* header */
            bipush 36
            baload
            bipush 97
            if_icmpne 5
            aload 2 /* header */
            bipush 37
            baload
            bipush 99
            if_icmpne 5
         4: .line 1037
            aload 2 /* header */
            bipush 38
            baload
            bipush 115
            if_icmpne 5
            aload 2 /* header */
            bipush 39
            baload
            bipush 112
            if_icmpeq 6
         5: .line 1038
      StackMap locals: java.io.BufferedInputStream byte[]
      StackMap stack:
            aconst_null
            areturn
         6: .line 1040
      StackMap locals:
      StackMap stack:
            aload 2 /* header */
            iconst_0
            baload
            sipush 255
            iand
            bipush 24
            ishl
         7: .line 1041
            aload 2 /* header */
            iconst_1
            baload
            sipush 255
            iand
            bipush 16
            ishl
         8: .line 1040
            ior
         9: .line 1042
            aload 2 /* header */
            iconst_2
            baload
            sipush 255
            iand
            bipush 8
            ishl
        10: .line 1040
            ior
        11: .line 1043
            aload 2 /* header */
            iconst_3
            baload
            sipush 255
            iand
        12: .line 1040
            ior
            istore 3 /* profileSize */
        start local 3 // int profileSize
        13: .line 1044
            aload 1 /* bis */
            invokevirtual java.io.BufferedInputStream.reset:()V
        14: .line 1046
            aload 1 /* bis */
            iload 3 /* profileSize */
            invokevirtual java.io.BufferedInputStream.readNBytes:(I)[B
        15: areturn
        16: .line 1047
      StackMap locals: java.io.InputStream java.io.BufferedInputStream byte[] int
      StackMap stack: java.lang.OutOfMemoryError
            pop
        17: .line 1048
            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 1066
            getstatic sun.java2d.cmm.ProfileDeferralMgr.deferring:Z
            ifne 2
         1: .line 1067
            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 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* pdi */
            getfield sun.java2d.cmm.ProfileDeferralInfo.colorSpaceType:I
            iconst_5
            if_icmpne 4
         3: .line 1070
            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 1071
      StackMap locals:
      StackMap stack:
            aload 0 /* pdi */
            getfield sun.java2d.cmm.ProfileDeferralInfo.colorSpaceType:I
            bipush 6
            if_icmpne 6
         5: .line 1072
            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 1074
      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=6, args_size=1
        start local 0 // java.awt.color.ICC_Profile this
         0: .line 1081
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
            getfield sun.java2d.cmm.ProfileDeferralInfo.filename:Ljava/lang/String;
            astore 2 /* fileName */
        start local 2 // java.lang.String fileName
         1: .line 1083
            aload 0 /* this */
            aconst_null
            putfield java.awt.color.ICC_Profile.profileActivator:Lsun/java2d/cmm/ProfileActivator;
         2: .line 1084
            aload 0 /* this */
            aconst_null
            putfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
         3: .line 1085
            aload 2 /* fileName */
            invokestatic java.awt.color.ICC_Profile.getStandardProfileInputStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* is */
        start local 3 // java.io.InputStream is
         4: .line 1086
            aload 3 /* is */
            ifnonnull 6
         5: .line 1087
            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 2 /* 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
         6: .line 1090
      StackMap locals: java.awt.color.ICC_Profile top java.lang.String java.io.InputStream
      StackMap stack:
            aload 3 /* is */
            invokestatic java.awt.color.ICC_Profile.getProfileDataFromStream:(Ljava/io/InputStream;)[B
            astore 1 /* profileData */
        start local 1 // byte[] profileData
         7: .line 1091
            aload 3 /* is */
            invokevirtual java.io.InputStream.close:()V
         8: .line 1092
            goto 14
        end local 1 // byte[] profileData
         9: .line 1093
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        10: .line 1095
            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 2 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 1094
            invokespecial java.awt.color.ProfileDataException.<init>:(Ljava/lang/String;)V
            astore 5 /* pde */
        start local 5 // java.awt.color.ProfileDataException pde
        12: .line 1096
            aload 5 /* pde */
            aload 4 /* e */
            invokevirtual java.awt.color.ProfileDataException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        13: .line 1097
            aload 5 /* pde */
            athrow
        end local 5 // java.awt.color.ProfileDataException pde
        end local 4 // java.io.IOException e
        start local 1 // byte[] profileData
        14: .line 1099
      StackMap locals: java.awt.color.ICC_Profile byte[] java.lang.String java.io.InputStream
      StackMap stack:
            aload 1 /* profileData */
            ifnonnull 18
        15: .line 1100
            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
        16: .line 1101
            aload 2 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 1100
            invokespecial java.awt.color.ProfileDataException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 1104
      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;
        19: .line 1105
            goto 25
      StackMap locals:
      StackMap stack: java.awt.color.CMMException
        20: astore 4 /* c */
        start local 4 // java.awt.color.CMMException c
        21: .line 1107
            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 2 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 1106
            invokespecial java.awt.color.ProfileDataException.<init>:(Ljava/lang/String;)V
            astore 5 /* pde */
        start local 5 // java.awt.color.ProfileDataException pde
        23: .line 1108
            aload 5 /* pde */
            aload 4 /* c */
            invokevirtual java.awt.color.ProfileDataException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        24: .line 1109
            aload 5 /* pde */
            athrow
        end local 5 // java.awt.color.ProfileDataException pde
        end local 4 // java.awt.color.CMMException c
        25: .line 1111
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.InputStream is
        end local 2 // java.lang.String fileName
        end local 1 // byte[] profileData
        end local 0 // java.awt.color.ICC_Profile this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Ljava/awt/color/ICC_Profile;
            7    9     1  profileData  [B
           14   26     1  profileData  [B
            1   26     2     fileName  Ljava/lang/String;
            4   26     3           is  Ljava/io/InputStream;
           10   14     4            e  Ljava/io/IOException;
           12   14     5          pde  Ljava/awt/color/ProfileDataException;
           21   25     4            c  Ljava/awt/color/CMMException;
           23   25     5          pde  Ljava/awt/color/ProfileDataException;
      Exception table:
        from    to  target  type
           6     8       9  Class java.io.IOException
          18    19      20  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 1121
            aload 0 /* this */
            ldc 1751474532
            invokevirtual java.awt.color.ICC_Profile.getData:(I)[B
            astore 1 /* theHeader */
        start local 1 // byte[] theHeader
         1: .line 1124
            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 1134
            aload 0 /* this */
            ldc 1751474532
            invokevirtual java.awt.color.ICC_Profile.getData:(I)[B
            astore 1 /* theHeader */
        start local 1 // byte[] theHeader
         1: .line 1137
            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 1148
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
            ifnull 2
         1: .line 1149
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
            getfield sun.java2d.cmm.ProfileDeferralInfo.profileClass:I
            ireturn
         2: .line 1155
      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 1157
            aload 1 /* theHeader */
            bipush 12
            invokestatic java.awt.color.ICC_Profile.intFromBigEndian:([BI)I
            istore 2 /* theClassSig */
        start local 2 // int theClassSig
         4: .line 1159
            iload 2 /* theClassSig */
            lookupswitch { // 7
           1633842036: 15
           1818848875: 11
           1835955314: 7
           1852662636: 17
           1886549106: 9
           1935896178: 5
           1936744803: 13
              default: 19
          }
         5: .line 1161
      StackMap locals: byte[] int
      StackMap stack:
            iconst_0
            istore 3 /* theClass */
        start local 3 // int theClass
         6: .line 1162
            goto 20
        end local 3 // int theClass
         7: .line 1165
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* theClass */
        start local 3 // int theClass
         8: .line 1166
            goto 20
        end local 3 // int theClass
         9: .line 1169
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 3 /* theClass */
        start local 3 // int theClass
        10: .line 1170
            goto 20
        end local 3 // int theClass
        11: .line 1173
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 3 /* theClass */
        start local 3 // int theClass
        12: .line 1174
            goto 20
        end local 3 // int theClass
        13: .line 1177
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 3 /* theClass */
        start local 3 // int theClass
        14: .line 1178
            goto 20
        end local 3 // int theClass
        15: .line 1181
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 3 /* theClass */
        start local 3 // int theClass
        16: .line 1182
            goto 20
        end local 3 // int theClass
        17: .line 1185
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 3 /* theClass */
        start local 3 // int theClass
        18: .line 1186
            goto 20
        end local 3 // int theClass
        19: .line 1189
      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 1192
      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 1208
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
            ifnull 2
         1: .line 1209
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
            getfield sun.java2d.cmm.ProfileDeferralInfo.colorSpaceType:I
            ireturn
         2: .line 1214
      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 1221
            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 1222
            aload 1 /* theHeader */
            bipush 16
            invokestatic java.awt.color.ICC_Profile.intFromBigEndian:([BI)I
            istore 2 /* theColorSpaceSig */
        start local 2 // int theColorSpaceSig
         2: .line 1223
            iload 2 /* theColorSpaceSig */
            invokestatic java.awt.color.ICC_Profile.iccCStoJCS:(I)I
            istore 3 /* theColorSpace */
        start local 3 // int theColorSpace
         3: .line 1224
            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 1240
            getstatic sun.java2d.cmm.ProfileDeferralMgr.deferring:Z
            ifeq 2
         1: .line 1241
            invokestatic sun.java2d.cmm.ProfileDeferralMgr.activateProfiles:()V
         2: .line 1243
      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 1251
            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 1252
            aload 1 /* theHeader */
            bipush 20
            invokestatic java.awt.color.ICC_Profile.intFromBigEndian:([BI)I
            istore 2 /* thePCSSig */
        start local 2 // int thePCSSig
         2: .line 1253
            iload 2 /* thePCSSig */
            invokestatic java.awt.color.ICC_Profile.iccCStoJCS:(I)I
            istore 3 /* thePCS */
        start local 3 // int thePCS
         3: .line 1254
            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 1270
            aload 0 /* this */
            invokevirtual java.awt.color.ICC_Profile.getData:()[B
            astore 3 /* profileData */
        start local 3 // byte[] profileData
         1: .line 1272
            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 1273
            aload 2 /* outputFile */
            aload 3 /* profileData */
            invokevirtual java.io.FileOutputStream.write:([B)V
         3: .line 1274
            aload 2 /* outputFile */
            invokevirtual java.io.FileOutputStream.close:()V
         4: .line 1275
            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 1289
            aload 0 /* this */
            invokevirtual java.awt.color.ICC_Profile.getData:()[B
            astore 2 /* profileData */
        start local 2 // byte[] profileData
         1: .line 1291
            aload 1 /* s */
            aload 2 /* profileData */
            invokevirtual java.io.OutputStream.write:([B)V
         2: .line 1292
            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 1304
            getstatic sun.java2d.cmm.ProfileDeferralMgr.deferring:Z
            ifeq 2
         1: .line 1305
            invokestatic sun.java2d.cmm.ProfileDeferralMgr.activateProfiles:()V
         2: .line 1308
      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 1311
            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 1313
            iload 1 /* profileSize */
            newarray 8
            astore 2 /* profileData */
        start local 2 // byte[] profileData
         5: .line 1316
            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 1318
            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 1339
            getstatic sun.java2d.cmm.ProfileDeferralMgr.deferring:Z
            ifeq 2
         1: .line 1340
            invokestatic sun.java2d.cmm.ProfileDeferralMgr.activateProfiles:()V
         2: .line 1343
      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 1352
            invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
            astore 4 /* mdl */
        start local 4 // sun.java2d.cmm.PCMM mdl
         1: .line 1355
            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 1357
            iload 2 /* tagSize */
            newarray 8
            astore 3 /* tagData */
        start local 3 // byte[] tagData
         3: .line 1360
            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 1361
            goto 7
        end local 3 // byte[] tagData
        end local 2 // int tagSize
      StackMap locals:
      StackMap stack: java.awt.color.CMMException
         5: pop
         6: .line 1362
            aconst_null
            astore 3 /* tagData */
        start local 3 // byte[] tagData
         7: .line 1365
      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 1387
            getstatic sun.java2d.cmm.ProfileDeferralMgr.deferring:Z
            ifeq 2
         1: .line 1388
            invokestatic sun.java2d.cmm.ProfileDeferralMgr.activateProfiles:()V
         2: .line 1391
      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 1392
            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 1400
            aload 0 /* this */
            ldc 1751474532
            invokevirtual java.awt.color.ICC_Profile.getData:(I)[B
            astore 2 /* theHeader */
        start local 2 // byte[] theHeader
         1: .line 1402
            iload 1 /* renderingIntent */
            aload 2 /* theHeader */
            bipush 64
            invokestatic java.awt.color.ICC_Profile.intToBigEndian:(I[BI)V
         2: .line 1404
            aload 0 /* this */
            ldc 1751474532
            aload 2 /* theHeader */
            invokevirtual java.awt.color.ICC_Profile.setData:(I[B)V
         3: .line 1405
            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 1415
            aload 0 /* this */
            ldc 1751474532
            invokevirtual java.awt.color.ICC_Profile.getData:(I)[B
            astore 1 /* theHeader */
        start local 1 // byte[] theHeader
         1: .line 1418
            aload 1 /* theHeader */
            bipush 64
            invokestatic java.awt.color.ICC_Profile.intFromBigEndian:([BI)I
            istore 2 /* renderingIntent */
        start local 2 // int renderingIntent
         2: .line 1428
            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 1447
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
            ifnull 2
         1: .line 1448
            aload 0 /* this */
            getfield java.awt.color.ICC_Profile.deferralInfo:Lsun/java2d/cmm/ProfileDeferralInfo;
            getfield sun.java2d.cmm.ProfileDeferralInfo.numComponents:I
            ireturn
         2: .line 1453
      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 1455
            aload 1 /* theHeader */
            bipush 16
            invokestatic java.awt.color.ICC_Profile.intFromBigEndian:([BI)I
            istore 2 /* theColorSpaceSig */
        start local 2 // int theColorSpaceSig
         4: .line 1457
            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 1459
      StackMap locals: byte[] int
      StackMap stack:
            iconst_1
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
         6: .line 1460
            goto 36
        end local 3 // int theNumComponents
         7: .line 1463
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
         8: .line 1464
            goto 36
        end local 3 // int theNumComponents
         9: .line 1476
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        10: .line 1477
            goto 36
        end local 3 // int theNumComponents
        11: .line 1481
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        12: .line 1482
            goto 36
        end local 3 // int theNumComponents
        13: .line 1485
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        14: .line 1486
            goto 36
        end local 3 // int theNumComponents
        15: .line 1489
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        16: .line 1490
            goto 36
        end local 3 // int theNumComponents
        17: .line 1493
      StackMap locals:
      StackMap stack:
            bipush 7
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        18: .line 1494
            goto 36
        end local 3 // int theNumComponents
        19: .line 1497
      StackMap locals:
      StackMap stack:
            bipush 8
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        20: .line 1498
            goto 36
        end local 3 // int theNumComponents
        21: .line 1501
      StackMap locals:
      StackMap stack:
            bipush 9
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        22: .line 1502
            goto 36
        end local 3 // int theNumComponents
        23: .line 1505
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        24: .line 1506
            goto 36
        end local 3 // int theNumComponents
        25: .line 1509
      StackMap locals:
      StackMap stack:
            bipush 11
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        26: .line 1510
            goto 36
        end local 3 // int theNumComponents
        27: .line 1513
      StackMap locals:
      StackMap stack:
            bipush 12
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        28: .line 1514
            goto 36
        end local 3 // int theNumComponents
        29: .line 1517
      StackMap locals:
      StackMap stack:
            bipush 13
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        30: .line 1518
            goto 36
        end local 3 // int theNumComponents
        31: .line 1521
      StackMap locals:
      StackMap stack:
            bipush 14
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        32: .line 1522
            goto 36
        end local 3 // int theNumComponents
        33: .line 1525
      StackMap locals:
      StackMap stack:
            bipush 15
            istore 3 /* theNumComponents */
        start local 3 // int theNumComponents
        34: .line 1526
            goto 36
        end local 3 // int theNumComponents
        35: .line 1529
      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 1532
      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 1541
            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 1555
            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 1559
            iconst_3
            newarray 6
            astore 3 /* theXYZNumber */
        start local 3 // float[] theXYZNumber
         2: .line 1562
            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 1563
      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 1564
            aload 3 /* theXYZNumber */
            iload 4 /* i1 */
            iload 6 /* theS15Fixed16 */
            i2f
            ldc 65536.0
            fdiv
            fastore
         7: .line 1562
            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 1566
            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 1586
            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 1590
            aload 2 /* theTRCData */
            bipush 8
            invokestatic java.awt.color.ICC_Profile.intFromBigEndian:([BI)I
            iconst_1
            if_icmpeq 3
         2: .line 1591
            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 1595
      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 1597
            iload 4 /* theU8Fixed8 */
            i2f
            ldc 256.0
            fdiv
            fstore 3 /* theGamma */
        start local 3 // float theGamma
         5: .line 1599
            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 1628
            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 1632
            aload 2 /* theTRCData */
            bipush 8
            invokestatic java.awt.color.ICC_Profile.intFromBigEndian:([BI)I
            istore 6 /* nElements */
        start local 6 // int nElements
         2: .line 1634
            iload 6 /* nElements */
            iconst_1
            if_icmpne 4
         3: .line 1635
            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 1639
      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 1641
            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 1642
      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 1641
            iinc 4 /* i1 */ 1
            iinc 5 /* i2 */ 2
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i1 */
            iload 6 /* nElements */
            if_icmplt 8
        11: .line 1645
            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 1653
            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 1655
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
         2: .line 1656
            goto 52
        end local 1 // int theColorSpace
         3: .line 1659
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
         4: .line 1660
            goto 52
        end local 1 // int theColorSpace
         5: .line 1663
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
         6: .line 1664
            goto 52
        end local 1 // int theColorSpace
         7: .line 1667
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
         8: .line 1668
            goto 52
        end local 1 // int theColorSpace
         9: .line 1671
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        10: .line 1672
            goto 52
        end local 1 // int theColorSpace
        11: .line 1675
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        12: .line 1676
            goto 52
        end local 1 // int theColorSpace
        13: .line 1679
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        14: .line 1680
            goto 52
        end local 1 // int theColorSpace
        15: .line 1683
      StackMap locals:
      StackMap stack:
            bipush 7
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        16: .line 1684
            goto 52
        end local 1 // int theColorSpace
        17: .line 1687
      StackMap locals:
      StackMap stack:
            bipush 8
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        18: .line 1688
            goto 52
        end local 1 // int theColorSpace
        19: .line 1691
      StackMap locals:
      StackMap stack:
            bipush 9
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        20: .line 1692
            goto 52
        end local 1 // int theColorSpace
        21: .line 1695
      StackMap locals:
      StackMap stack:
            bipush 11
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        22: .line 1696
            goto 52
        end local 1 // int theColorSpace
        23: .line 1699
      StackMap locals:
      StackMap stack:
            bipush 12
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        24: .line 1700
            goto 52
        end local 1 // int theColorSpace
        25: .line 1703
      StackMap locals:
      StackMap stack:
            bipush 13
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        26: .line 1704
            goto 52
        end local 1 // int theColorSpace
        27: .line 1707
      StackMap locals:
      StackMap stack:
            bipush 14
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        28: .line 1708
            goto 52
        end local 1 // int theColorSpace
        29: .line 1711
      StackMap locals:
      StackMap stack:
            bipush 15
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        30: .line 1712
            goto 52
        end local 1 // int theColorSpace
        31: .line 1715
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        32: .line 1716
            goto 52
        end local 1 // int theColorSpace
        33: .line 1719
      StackMap locals:
      StackMap stack:
            bipush 17
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        34: .line 1720
            goto 52
        end local 1 // int theColorSpace
        35: .line 1723
      StackMap locals:
      StackMap stack:
            bipush 18
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        36: .line 1724
            goto 52
        end local 1 // int theColorSpace
        37: .line 1727
      StackMap locals:
      StackMap stack:
            bipush 19
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        38: .line 1728
            goto 52
        end local 1 // int theColorSpace
        39: .line 1731
      StackMap locals:
      StackMap stack:
            bipush 20
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        40: .line 1732
            goto 52
        end local 1 // int theColorSpace
        41: .line 1735
      StackMap locals:
      StackMap stack:
            bipush 21
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        42: .line 1736
            goto 52
        end local 1 // int theColorSpace
        43: .line 1739
      StackMap locals:
      StackMap stack:
            bipush 22
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        44: .line 1740
            goto 52
        end local 1 // int theColorSpace
        45: .line 1743
      StackMap locals:
      StackMap stack:
            bipush 23
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        46: .line 1744
            goto 52
        end local 1 // int theColorSpace
        47: .line 1747
      StackMap locals:
      StackMap stack:
            bipush 24
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        48: .line 1748
            goto 52
        end local 1 // int theColorSpace
        49: .line 1751
      StackMap locals:
      StackMap stack:
            bipush 25
            istore 1 /* theColorSpace */
        start local 1 // int theColorSpace
        50: .line 1752
            goto 52
        end local 1 // int theColorSpace
        51: .line 1755
      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 1758
      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 1763
            aload 0 /* array */
            iload 1 /* index */
            baload
            sipush 255
            iand
            bipush 24
            ishl
         1: .line 1764
            aload 0 /* array */
            iload 1 /* index */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
         2: .line 1763
            ior
         3: .line 1765
            aload 0 /* array */
            iload 1 /* index */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
         4: .line 1763
            ior
         5: .line 1766
            aload 0 /* array */
            iload 1 /* index */
            iconst_3
            iadd
            baload
            sipush 255
            iand
         6: .line 1763
            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 1771
            aload 1 /* array */
            iload 2 /* index */
            iload 0 /* value */
            bipush 24
            ishr
            i2b
            bastore
         1: .line 1772
            aload 1 /* array */
            iload 2 /* index */
            iconst_1
            iadd
            iload 0 /* value */
            bipush 16
            ishr
            i2b
            bastore
         2: .line 1773
            aload 1 /* array */
            iload 2 /* index */
            iconst_2
            iadd
            iload 0 /* value */
            bipush 8
            ishr
            i2b
            bastore
         3: .line 1774
            aload 1 /* array */
            iload 2 /* index */
            iconst_3
            iadd
            iload 0 /* value */
            i2b
            bastore
         4: .line 1775
            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 1779
            aload 0 /* array */
            iload 1 /* index */
            baload
            sipush 255
            iand
            bipush 8
            ishl
         1: .line 1780
            aload 0 /* array */
            iload 1 /* index */
            iconst_1
            iadd
            baload
            sipush 255
            iand
         2: .line 1779
            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 1785
            aload 1 /* array */
            iload 2 /* index */
            iload 0 /* value */
            bipush 8
            ishr
            i2b
            bastore
         1: .line 1786
            aload 1 /* array */
            iload 2 /* index */
            iconst_1
            iadd
            iload 0 /* value */
            i2b
            bastore
         2: .line 1787
            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 1804
            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 1805
            aload 4 /* f */
            invokevirtual java.io.File.isAbsolute:()Z
            ifeq 5
         2: .line 1808
            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 1810
      StackMap locals:
      StackMap stack:
            aload 4 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifne 17
         6: .line 1811
            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 1814
            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 1813
            astore 5 /* st */
        start local 5 // java.util.StringTokenizer st
        10: .line 1815
            goto 16
        11: .line 1816
      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 1817
            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 1818
            new java.io.File
            dup
            aload 3 /* fullPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* f */
        14: .line 1819
            aload 4 /* f */
            aload 2 /* dir */
            invokestatic java.awt.color.ICC_Profile.isChildOf:(Ljava/io/File;Ljava/lang/String;)Z
            ifne 16
        15: .line 1820
            aconst_null
            astore 4 /* f */
        end local 3 // java.lang.String fullPath
        end local 2 // java.lang.String dir
        16: .line 1815
      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 1825
      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 1826
      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 1829
            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 1828
            astore 5 /* st */
        start local 5 // java.util.StringTokenizer st
        22: .line 1830
            goto 26
        23: .line 1831
      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 1832
            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 1833
            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 1830
      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 1837
      StackMap locals: java.lang.String top top top java.io.File
      StackMap stack:
            aload 4 /* f */
            ifnull 29
            aload 4 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifne 29
        28: .line 1838
            aconst_null
            astore 4 /* f */
        29: .line 1840
      StackMap locals:
      StackMap stack:
            aload 4 /* f */
            areturn
        end local 4 // java.io.File f
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     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   30     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.InputStream getStandardProfileInputStream(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // java.lang.String fileName
         0: .line 1851
            new java.awt.color.ICC_Profile$3
            dup
            aload 0 /* fileName */
            invokespecial java.awt.color.ICC_Profile$3.<init>:(Ljava/lang/String;)V
         1: .line 1856
            aconst_null
            iconst_2
            anewarray java.security.Permission
            dup
            iconst_0
            new java.io.FilePermission
            dup
            ldc "<<ALL FILES>>"
            ldc "read"
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_1
         2: .line 1857
            new java.lang.RuntimePermission
            dup
            ldc "accessSystemModules"
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            aastore
         3: .line 1850
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
            checkcast java.io.InputStream
            areturn
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  fileName  Ljava/lang/String;
    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 1865
            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 1866
            aload 2 /* dir */
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            astore 3 /* canonicalDirName */
        start local 3 // java.lang.String canonicalDirName
         2: .line 1867
            aload 3 /* canonicalDirName */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 4
         3: .line 1868
            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 1870
      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 1871
            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 1872
      StackMap locals: java.io.File java.lang.String
      StackMap stack: java.io.IOException
            pop
         8: .line 1876
            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 1884
            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 1957
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 1959
            aconst_null
            astore 2 /* csName */
        start local 2 // java.lang.String csName
         2: .line 1960
            aload 0 /* this */
            getstatic java.awt.color.ICC_Profile.sRGBprofile:Ljava/awt/color/ICC_Profile;
            if_acmpne 5
         3: .line 1961
            ldc "CS_sRGB"
            astore 2 /* csName */
         4: .line 1962
            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 1963
            ldc "CS_CIEXYZ"
            astore 2 /* csName */
         7: .line 1964
            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 1965
            ldc "CS_PYCC"
            astore 2 /* csName */
        10: .line 1966
            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 1967
            ldc "CS_GRAY"
            astore 2 /* csName */
        13: .line 1968
            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 1969
            ldc "CS_LINEAR_RGB"
            astore 2 /* csName */
        16: .line 1976
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* data */
        start local 3 // byte[] data
        17: .line 1977
            aload 2 /* csName */
            ifnonnull 19
        18: .line 1979
            aload 0 /* this */
            invokevirtual java.awt.color.ICC_Profile.getData:()[B
            astore 3 /* data */
        19: .line 1982
      StackMap locals: byte[]
      StackMap stack:
            aload 1 /* s */
            aload 2 /* csName */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        20: .line 1983
            aload 1 /* s */
            aload 3 /* data */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        21: .line 1984
            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 2025
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 2027
            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 2028
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast byte[]
            astore 3 /* data */
        start local 3 // byte[] data
         3: .line 2030
            iconst_0
            istore 4 /* cspace */
        start local 4 // int cspace
         4: .line 2031
            iconst_0
            istore 5 /* isKnownPredefinedCS */
        start local 5 // boolean isKnownPredefinedCS
         5: .line 2032
            aload 2 /* csName */
            ifnull 23
         6: .line 2033
            iconst_1
            istore 5 /* isKnownPredefinedCS */
         7: .line 2034
            aload 2 /* csName */
            ldc "CS_sRGB"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 2035
            sipush 1000
            istore 4 /* cspace */
         9: .line 2036
            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 2037
            sipush 1001
            istore 4 /* cspace */
        12: .line 2038
            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 2039
            sipush 1002
            istore 4 /* cspace */
        15: .line 2040
            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 2041
            sipush 1003
            istore 4 /* cspace */
        18: .line 2042
            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 2043
            sipush 1004
            istore 4 /* cspace */
        21: .line 2044
            goto 23
        22: .line 2045
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* isKnownPredefinedCS */
        23: .line 2049
      StackMap locals:
      StackMap stack:
            iload 5 /* isKnownPredefinedCS */
            ifeq 26
        24: .line 2050
            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 2051
            goto 27
        26: .line 2052
      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 2054
      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 2065
            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