if ( this.classLoader != null ) { c = this.classLoader.loadClass( className ); if ( c != null ) { return c; } }
	public Class loadClass( String className, ClassLoader parentLoader )			throws ClassNotFoundException	{		if ( className == null )			return null;		Class c = null;		ClassNotFoundException ex = null;		try		{			// If not found in the cache, try creating one			c = Class.forName( className );		}		catch ( ClassNotFoundException e )		{			ex = e;			// Try using web application's webapplication.projectclasspath			// to load it.			// This would be the case where the application is deployed on			// web server.			c = getClassUsingCustomClassPath( className,					WEBAPP_CLASSPATH_KEY,					parentLoader );			if ( c == null )			{				// Try using the user.projectclasspath property to load it				// using the classpath specified. This would be the case				// when debugging is used				c = getClassUsingCustomClassPath( className,						PROJECT_CLASSPATH_KEY,						parentLoader );				if ( c == null )				{					// The class is not on the current classpath.					// Try using the workspace.projectclasspath property					c = getClassUsingCustomClassPath( className,							WORKSPACE_CLASSPATH_KEY,							parentLoader );				}			}		}		if ( c == null )		{			// Didn't find the class using any method, so throw the			// exception			throw ex;		}		return c;	}