code: protected final Class loadClass(final String name, final boolean resolve)
  			throws ClassNotFoundException {
  		final CThreadContext context = CThreadContext.getInstance();
  		try {
  			Class c = null;
  			final WeakReference cache = (WeakReference) this.cacheMap.get(name);
  			if (cache != null) {
  				c = (Class) cache.get();
  			}
  
  			if (c == null) {
  				// First, check if the class has already been loaded
  				c = this.findLoadedClass(name);
  				if (c == null) {
  					c = this.findClass(name);
  					this.cacheMap.put(name, new WeakReference(c));
  				}
  			}
  			if (resolve) {
  				this.resolveClass(c);
  			}
  
  			return c;
  		} finally {
  			context.set(CClassLoader.CCLASSLOADER_NAMESPACE + name, null);
  			try {
  
  			} catch (final Exception ignore) {
  			}
  		}
  	}
docs: /*
  (non-Javadoc)
  
  @see java.lang.ClassLoader#loadClass(java.lang.String, boolean)