private static Class lookup(Class relatedClass, String className) { try { return Class.forName(className); } catch (final Exception ex) { // ignore; } try { return relatedClass.getClassLoader().loadClass(className); } catch (final Exception ex2) { // ignore; } final ConcurrentMap<String, Class> relatedClassMap = getRelatedClassMap(relatedClass); return relatedClassMap.get(className); }
private static Class loadClass(final CtClass cc, final Class relatedClass) { Class newClass; try { newClass = cc.getClassPool().toClass(cc, relatedClass.getClassLoader(), relatedClass.getProtectionDomain()); } catch (final Exception ex) { try { newClass = relatedClass.getClassLoader().loadClass(cc.getName()); } catch (final ClassNotFoundException e) { throw new UncheckedException(e); } } final ConcurrentMap<String, Class> map = getRelatedClassMap(relatedClass); map.put(newClass.getName(), newClass); return newClass; }
private static Class lookup(Class relatedClass, String className) { try { return Class.forName(className); } catch (final Exception ex) { // ignore; } try { return relatedClass.getClassLoader().loadClass(className); } catch (final Exception ex2) { // ignore; } final ConcurrentMap<String, Class> relatedClassMap = getRelatedClassMap(relatedClass); return relatedClassMap.get(className); }
private static Class loadClass(final CtClass cc, final Class relatedClass) { Class newClass; try { newClass = cc.getClassPool().toClass(cc, relatedClass.getClassLoader(), relatedClass.getProtectionDomain()); } catch (final Exception ex) { try { newClass = relatedClass.getClassLoader().loadClass(cc.getName()); } catch (final ClassNotFoundException e) { throw new UncheckedException(e); } } final ConcurrentMap<String, Class> map = getRelatedClassMap(relatedClass); map.put(newClass.getName(), newClass); return newClass; }