Map registeredCLs = repository.getRegisteredCLs(); synchronized (registeredCLs) { Iterator it = registeredCLs.values().iterator(); ScopedClassPool pool = (ScopedClassPool)it.next(); if (pool.isUnloadedClassLoader()) { repository.unregisterClassLoader(pool .getClassLoader()); continue;
/** * Soften a class * * @param clazz * the class */ public synchronized void soften(CtClass clazz) { if (repository.isPrune()) clazz.prune(); classes.remove(clazz.getName()); softcache.put(clazz.getName(), clazz); }
public static void clearByClassLoader(ClassLoader classLoader) { ScopedClassPoolRepositoryImpl.getInstance().unregisterClassLoader(classLoader); }
CtClass getCtClass(Class clazz) { try { ClassPool pool = repository.findClassPool(clazz.getClassLoader()); return pool.get(clazz.getName()); } catch (NotFoundException e) { throw new RuntimeException("Unable to load CtClass for " + clazz, e); } }
public static ClassPool getOrCreateClassPool(ClassLoader classLoader) { return ScopedClassPoolRepositoryImpl.getInstance().registerClassLoader(classLoader); }
public static void clearByClassLoader(ClassLoader classLoader) { ScopedClassPoolRepositoryImpl.getInstance().unregisterClassLoader(classLoader); }
CtClass getCtClass(Class<?> clazz) { try { ClassPool pool = repository.findClassPool(clazz.getClassLoader()); return pool.get(clazz.getName()); } catch (NotFoundException e) { throw new RuntimeException("Unable to load CtClass for " + clazz, e); } }
public static ClassPool getOrCreateClassPool(ClassLoader classLoader) { return ScopedClassPoolRepositoryImpl.getInstance().registerClassLoader(classLoader); }
Map<ClassLoader,ScopedClassPool> registeredCLs = repository.getRegisteredCLs(); synchronized (registeredCLs) { for (ScopedClassPool pool:registeredCLs.values()) { if (pool.isUnloadedClassLoader()) { repository.unregisterClassLoader(pool .getClassLoader()); continue;
/** * Soften a class * * @param clazz * the class */ public synchronized void soften(CtClass clazz) { if (repository.isPrune()) clazz.prune(); classes.remove(clazz.getName()); softcache.put(clazz.getName(), clazz); }
/** * Get the javassist class * * @param clazz the class * @return the javassist method */ static CtClass getCtClass(Class clazz) { try { ClassPool pool = repository.findClassPool(clazz.getClassLoader()); return pool.get(clazz.getName()); } catch (NotFoundException e) { throw new RuntimeException("Unable to load CtClass for " + clazz, e); } }
Map registeredCLs = repository.getRegisteredCLs(); synchronized (registeredCLs) { Iterator it = registeredCLs.values().iterator(); ScopedClassPool pool = (ScopedClassPool)it.next(); if (pool.isUnloadedClassLoader()) { repository.unregisterClassLoader(pool .getClassLoader()); continue;
/** * Cache a class * * @param classname * the class name * @param c * the ctClass * @param dynamic * whether the class is dynamically generated */ protected void cacheCtClass(String classname, CtClass c, boolean dynamic) { if (dynamic) { super.cacheCtClass(classname, c, dynamic); } else { if (repository.isPrune()) c.prune(); softcache.put(classname, c); } }
Map registeredCLs = repository.getRegisteredCLs(); synchronized (registeredCLs) { Iterator it = registeredCLs.values().iterator(); ScopedClassPool pool = (ScopedClassPool)it.next(); if (pool.isUnloadedClassLoader()) { repository.unregisterClassLoader(pool .getClassLoader()); continue;
/** * Cache a class * * @param classname * the class name * @param c * the ctClass * @param dynamic * whether the class is dynamically generated */ protected void cacheCtClass(String classname, CtClass c, boolean dynamic) { if (dynamic) { super.cacheCtClass(classname, c, dynamic); } else { if (repository.isPrune()) c.prune(); softcache.put(classname, c); } }
Map registeredCLs = repository.getRegisteredCLs(); synchronized (registeredCLs) { Iterator it = registeredCLs.values().iterator(); ScopedClassPool pool = (ScopedClassPool)it.next(); if (pool.isUnloadedClassLoader()) { repository.unregisterClassLoader(pool .getClassLoader()); continue;
/** * Soften a class * * @param clazz * the class */ public synchronized void soften(CtClass clazz) { if (repository.isPrune()) clazz.prune(); classes.remove(clazz.getName()); softcache.put(clazz.getName(), clazz); }
Map registeredCLs = repository.getRegisteredCLs(); synchronized (registeredCLs) { Iterator it = registeredCLs.values().iterator(); ScopedClassPool pool = (ScopedClassPool)it.next(); if (pool.isUnloadedClassLoader()) { repository.unregisterClassLoader(pool .getClassLoader()); continue;
/** * Soften a class * * @param clazz * the class */ public synchronized void soften(CtClass clazz) { if (repository.isPrune()) clazz.prune(); classes.remove(clazz.getName()); softcache.put(clazz.getName(), clazz); }
Map registeredCLs = repository.getRegisteredCLs(); synchronized (registeredCLs) { Iterator it = registeredCLs.values().iterator(); ScopedClassPool pool = (ScopedClassPool)it.next(); if (pool.isUnloadedClassLoader()) { repository.unregisterClassLoader(pool .getClassLoader()); continue;