if (data == null) { Map<ClassLoader, ClassLoaderData> newCache = new WeakHashMap<ClassLoader, ClassLoaderData>(cache); data = new ClassLoaderData(loader); newCache.put(loader, data); CACHE = newCache; Object obj = data.get(this, getUseCache()); if (obj instanceof Class) { return firstInstance((Class) obj);
CURRENT.set(this); try { ClassLoader classLoader = data.getClassLoader(); if (classLoader == null) { throw new IllegalStateException("ClassLoader is null while trying to define class " + String name = generateClassName(data.getUniqueNamePredicate()); data.reserveName(name); this.setClassName(name);
String name = generateClassName(data.getUniqueNamePredicate()); data.reserveName(name); this.setClassName(name);
CURRENT.set(this); try { ClassLoader classLoader = data.getClassLoader(); if (classLoader == null) { throw new IllegalStateException("ClassLoader is null while trying to define class " + String name = generateClassName(data.getUniqueNamePredicate()); data.reserveName(name); this.setClassName(name);
protected Object create(Object key) { try { ClassLoader loader = getClassLoader(); Map<ClassLoader, ClassLoaderData> cache = CACHE; ClassLoaderData data = cache.get(loader); if (data == null) { Map<ClassLoader, ClassLoaderData> newCache = new WeakHashMap<ClassLoader, ClassLoaderData>(cache); data = new ClassLoaderData(loader); newCache.put(loader, data); CACHE = newCache;
if (data == null) { Map<ClassLoader, ClassLoaderData> newCache = new WeakHashMap<ClassLoader, ClassLoaderData>(cache); data = new ClassLoaderData(loader); newCache.put(loader, data); CACHE = newCache; Object obj = data.get(this, getUseCache()); if (obj instanceof Class) { return firstInstance((Class) obj);
CURRENT.set(this); try { ClassLoader classLoader = data.getClassLoader(); if (classLoader == null) { throw new IllegalStateException("ClassLoader is null while trying to define class " + String name = generateClassName(data.getUniqueNamePredicate()); data.reserveName(name); this.setClassName(name);
if (data == null) { Map<ClassLoader, ClassLoaderData> newCache = new WeakHashMap<ClassLoader, ClassLoaderData>(cache); data = new ClassLoaderData(loader); newCache.put(loader, data); CACHE = newCache; Object obj = data.get(this, getUseCache()); if (obj instanceof Class) { return firstInstance((Class) obj);