configObject.setClassLoader(classLoader);
    private ConfigObject createConfigObject(ConfigCommand cmd) {	Class objectClass = null ;	ConfigObject configObject = null ;	// Instantatiate the ConfigObject if possible.  This is not the target	// object, but an object that will gather configuration properties,	// instantiate the target object, and then apply the configuration	// properties to it.	try {	    objectClass = Class.forName("com.sun.j3d.utils.universe.Config" +					cmd.baseName) ;	}	catch (ClassNotFoundException e) {	    throw new IllegalArgumentException		("\"" + cmd.baseName + "\"" +		 " is not a configurable object; ignoring command") ;	}	try {	    configObject = (ConfigObject)(objectClass.newInstance()) ;	}	catch (IllegalAccessException e) {	    System.out.println(e) ;	    throw new IllegalArgumentException("Ignoring command") ;	}	catch (InstantiationException e) {	    System.out.println(e) ;	    throw new IllegalArgumentException("Ignoring command") ;	}	// Process an Alias keyword if present.  This option is available for	// all New commands so it is processed here.  The Alias keyword must	// be the penultimate command element, followed by a String.	for (int i = 2 ; i < cmd.argc ; i++) {	    if (cmd.argv[i] instanceof String &&		((String)cmd.argv[i]).equals("Alias")) {		if (i == (cmd.argc - 2) && cmd.argv[i+1] instanceof String) {		    addConfigObject(new ConfigAlias(cmd.baseName,						    (String)cmd.argv[i+1],						    configObject)) ;		    cmd.argc -= 2 ;		}		else {		    throw new IllegalArgumentException			("The alias name must be a string and " +			 "must be the last command argument") ;		}	    }	}	// Initialize common fields.	configObject.baseName = cmd.baseName ;	configObject.instanceName = cmd.instanceName ;	configObject.creatingCommand = cmd ;	configObject.configContainer = this ;	// Initialize specific fields and return the ConfigObject.	configObject.initialize(cmd) ;	return configObject ;    }