super(vendorName, version);  if (names == null || names.length == 0 || pluginClassName == null) throw new IllegalArgumentException();  this.names = names; this.suffixes = suffixes; this.MIMETypes = MIMETypes; this.pluginClassName = pluginClassName;  this.supportsStandardStreamMetadataFormat = supportsStandardStreamMetadataFormat;  this.nativeStreamMetadataFormatName = nativeStreamMetadataFormatName;  this.nativeStreamMetadataFormatClassName = nativeStreamMetadataFormatClassName;  this.extraStreamMetadataFormatNames = extraStreamMetadataFormatNames;  this.extraStreamMetadataFormatClassNames = extraStreamMetadataFormatClassNames;  this.supportsStandardImageMetadataFormat = supportsStandardImageMetadataFormat;  this.nativeImageMetadataFormatName = nativeImageMetadataFormatName;  this.nativeImageMetadataFormatClassName = nativeImageMetadataFormatClassName;  this.extraImageMetadataFormatNames = extraImageMetadataFormatNames;  this.extraImageMetadataFormatClassNames = extraImageMetadataFormatClassNames;
  public ImageReaderWriterSpi(String vendorName, String version,                              String[] names, String[] suffixes,                              String[] MIMETypes, String pluginClassName,                              boolean supportsStandardStreamMetadataFormat,                              String nativeStreamMetadataFormatName,                              String nativeStreamMetadataFormatClassName,                              String[] extraStreamMetadataFormatNames,                              String[] extraStreamMetadataFormatClassNames,                              boolean supportsStandardImageMetadataFormat,                              String nativeImageMetadataFormatName,                              String nativeImageMetadataFormatClassName,                              String[] extraImageMetadataFormatNames,                              String[] extraImageMetadataFormatClassNames)  {    /* The inherited constructor will throw IllegalArgumentException     * if one of its arguments is null.     */    super(vendorName, version);    if (names == null || names.length == 0 || pluginClassName == null)      throw new IllegalArgumentException();    this.names = names;    this.suffixes = suffixes;    this.MIMETypes = MIMETypes;    this.pluginClassName = pluginClassName;    this.supportsStandardStreamMetadataFormat      = supportsStandardStreamMetadataFormat;    this.nativeStreamMetadataFormatName      = nativeStreamMetadataFormatName;    this.nativeStreamMetadataFormatClassName      = nativeStreamMetadataFormatClassName;    this.extraStreamMetadataFormatNames      = extraStreamMetadataFormatNames;    this.extraStreamMetadataFormatClassNames      = extraStreamMetadataFormatClassNames;    this.supportsStandardImageMetadataFormat      = supportsStandardImageMetadataFormat;    this.nativeImageMetadataFormatName      = nativeImageMetadataFormatName;    this.nativeImageMetadataFormatClassName      = nativeImageMetadataFormatClassName;    this.extraImageMetadataFormatNames      = extraImageMetadataFormatNames;    this.extraImageMetadataFormatClassNames      = extraImageMetadataFormatClassNames;  }