@SuppressWarnings("unused") @Override public IClass lookupClass(TypeName className) { if (className == null) { throw new IllegalArgumentException("className is null"); } if (DEBUG_LEVEL > 1) { System.err.println(this + ": lookupClass " + className); } // treat arrays specially: if (className.isArrayType()) { return arrayClassLoader.lookupClass(className, this, cha); } // try delegating first. IClassLoader parent = getParent(); if (parent != null) { IClass result = parent.lookupClass(className); if (result != null) { return result; } } // delegating failed. Try our own namespace. IClass result = loadedClasses.get(className); return result; }
@SuppressWarnings("unused") @Override public IClass lookupClass(TypeName className) { if (className == null) { throw new IllegalArgumentException("className is null"); } if (DEBUG_LEVEL > 1) { System.err.println(this + ": lookupClass " + className); } // treat arrays specially: if (className.isArrayType()) { return arrayClassLoader.lookupClass(className, this, cha); } // try delegating first. IClassLoader parent = getParent(); if (parent != null) { IClass result = parent.lookupClass(className); if (result != null) { return result; } } // delegating failed. Try our own namespace. IClass result = loadedClasses.get(className); return result; }