public Object create() { String name = target.getName(); setNamePrefix(name); return super.create(name); }
ClassLoader loader = getClassLoader(); Map cache2 = null; cache2 = (Map)source.cache.get(loader); gen = loader.loadClass(getClassName()); } catch (ClassNotFoundException e) { byte[] b = strategy.generate(this); String className = ClassNameReader.getClassName(new ClassReader(b)); getClassNameCache(loader).add(className); gen = ReflectUtils.defineClass(className, b, loader); cache2.put(key, new WeakReference(gen)); return firstInstance(gen); } finally { CURRENT.set(save); return firstInstance(gen); } catch (RuntimeException e) { throw e;
public CreateInfo(Class c1, Class c2) { this.c1 = c1; this.c2 = c2; AbstractClassGenerator fromEnhancer = AbstractClassGenerator.getCurrent(); if (fromEnhancer != null) { namingPolicy = fromEnhancer.getNamingPolicy(); strategy = fromEnhancer.getStrategy(); attemptLoad = fromEnhancer.getAttemptLoad(); } } }
final protected String getClassName() { if (className == null) className = getClassName(getClassLoader()); return className; }
private String getClassName(final ClassLoader loader) { final Set nameCache = getClassNameCache(loader); return namingPolicy.getClassName(namePrefix, source.name, key, new Predicate() { public boolean evaluate(Object arg) { return nameCache.contains(arg); } }); }
public ClassLoader getClassLoader() { ClassLoader t = classLoader; if (t == null) { t = getDefaultClassLoader(); } if (t == null) { t = getClass().getClassLoader(); } if (t == null) { t = Thread.currentThread().getContextClassLoader(); } if (t == null) { throw new IllegalStateException("Cannot determine classloader"); } return t; }
final protected String getClassName() { if (className == null) className = getClassName(getClassLoader()); return className; }
private String getClassName(final ClassLoader loader) { final Set nameCache = getClassNameCache(loader); return namingPolicy.getClassName(namePrefix, source.name, key, new Predicate() { public boolean evaluate(Object arg) { return nameCache.contains(arg); } }); }
public ClassLoader getClassLoader() { ClassLoader t = classLoader; if (t == null) { t = getDefaultClassLoader(); } if (t == null) { t = getClass().getClassLoader(); } if (t == null) { t = Thread.currentThread().getContextClassLoader(); } if (t == null) { throw new IllegalStateException("Cannot determine classloader"); } return t; }
public CreateInfo(Class c1, Class c2) { this.c1 = c1; this.c2 = c2; AbstractClassGenerator fromEnhancer = AbstractClassGenerator.getCurrent(); if (fromEnhancer != null) { namingPolicy = fromEnhancer.getNamingPolicy(); strategy = fromEnhancer.getStrategy(); attemptLoad = fromEnhancer.getAttemptLoad(); } } }
ClassLoader loader = getClassLoader(); Map cache2 = null; cache2 = (Map)source.cache.get(loader); gen = loader.loadClass(getClassName()); } catch (ClassNotFoundException e) { byte[] b = strategy.generate(this); String className = ClassNameReader.getClassName(new ClassReader(b)); getClassNameCache(loader).add(className); gen = ReflectUtils.defineClass(className, b, loader); cache2.put(key, new WeakReference(gen)); return firstInstance(gen); } finally { CURRENT.set(save); return firstInstance(gen); } catch (RuntimeException e) { throw e;
public BeanCopier create() { Object key = KEY_FACTORY.newInstance(source.getName(), target.getName(), useConverter); return (BeanCopier)super.create(key); }
/** * Create an interface using the current set of method signatures. */ public Class create() { setUseCache(false); return (Class)super.create(this); }
public MulticastDelegate create() { setNamePrefix(MulticastDelegate.class.getName()); return (MulticastDelegate)super.create(iface.getName()); }
public FastClass create() { setNamePrefix(type.getName()); return (FastClass)super.create(type.getName()); }
public KeyFactory create() { setNamePrefix(keyInterface.getName()); return (KeyFactory)super.create(keyInterface.getName()); }
public ParallelSorter create() { return (ParallelSorter)super.create(ClassesKey.create(arrays)); }
public ConstructorDelegate create() { setNamePrefix(targetClass.getName()); Object key = KEY_FACTORY.newInstance(iface.getName(), targetClass.getName()); return (ConstructorDelegate)super.create(key); }
private Object createHelper() { if (superclass != null) { setNamePrefix(superclass.getName()); } String superName = (superclass != null) ? superclass.getName() : "java.lang.Object"; Object key = KEY_FACTORY.newInstance(superName, props); return super.create(key); }
/** * Create a new instance of the <code>BeanMap</code>. An existing * generated class will be reused if possible. */ public BeanMap create() { if (beanClass == null) throw new IllegalArgumentException("Class of bean unknown"); setNamePrefix(beanClass.getName()); return (BeanMap)super.create(KEY_FACTORY.newInstance(beanClass, require)); }