if (rTRCTag != null) {
ICCCurveType gTRCTag = (ICCCurveType) tags.get(new Integer(kdwGreenTRCTag));
ICCCurveType bTRCTag = (ICCCurveType) tags.get(new Integer(kdwBlueTRCTag));
ICCXYZType rColorantTag = (ICCXYZType) tags.get(new Integer(kdwRedColorantTag));
ICCXYZType gColorantTag = (ICCXYZType) tags.get(new Integer(kdwGreenColorantTag));
ICCXYZType bColorantTag = (ICCXYZType) tags.get(new Integer(kdwBlueColorantTag));
return RestrictedICCProfile.createInstance
(rTRCTag, gTRCTag, bTRCTag, rColorantTag, gColorantTag, bColorantTag); }
throw new ICCProfileInvalidException ("curve data not found in profile"); }