public CachedClass initValue() { return createCachedClass(info.get(), info); } }
private MetaClass getMetaClassUnderLock() { MetaClass answer = getStrongMetaClass(); if (answer!=null) return answer; answer = getWeakMetaClass(); final MetaClassRegistry metaClassRegistry = GroovySystem.getMetaClassRegistry(); MetaClassRegistry.MetaClassCreationHandle mccHandle = metaClassRegistry.getMetaClassCreationHandler(); if (answer != null) { boolean enableGloballyOn = (mccHandle instanceof ExpandoMetaClassCreationHandle); boolean cachedAnswerIsEMC = (answer instanceof ExpandoMetaClass); // if EMC.enableGlobally() is OFF, return whatever the cached answer is. // but if EMC.enableGlobally() is ON and the cached answer is not an EMC, come up with a fresh answer if(!enableGloballyOn || cachedAnswerIsEMC) { return answer; } } answer = mccHandle.create(get(), metaClassRegistry); answer.initialize(); if (GroovySystem.isKeepJavaMetaClasses()) { setStrongMetaClass(answer); } else { setWeakMetaClass(answer); } return answer; }
private MetaClass getMetaClassUnderLock() { MetaClass answer; answer = getMetaClassForClass(); if (answer != null) return answer; final MetaClassRegistry metaClassRegistry = GroovySystem.getMetaClassRegistry(); answer = metaClassRegistry.getMetaClassCreationHandler() .create(get(), metaClassRegistry); answer.initialize(); if (GroovySystem.isKeepJavaMetaClasses()) { setStrongMetaClass(answer); } else { setWeakMetaClass(answer); } return answer; }
private MetaClass getMetaClassUnderLock() { MetaClass answer = getStrongMetaClass(); if (answer!=null) return answer; answer = getWeakMetaClass(); final MetaClassRegistry metaClassRegistry = GroovySystem.getMetaClassRegistry(); MetaClassRegistry.MetaClassCreationHandle mccHandle = metaClassRegistry.getMetaClassCreationHandler(); if (answer != null) { boolean enableGloballyOn = (mccHandle instanceof ExpandoMetaClassCreationHandle); boolean cachedAnswerIsEMC = (answer instanceof ExpandoMetaClass); // if EMC.enableGlobally() is OFF, return whatever the cached answer is. // but if EMC.enableGlobally() is ON and the cached answer is not an EMC, come up with a fresh answer if(!enableGloballyOn || cachedAnswerIsEMC) { return answer; } } answer = mccHandle.create(get(), metaClassRegistry); answer.initialize(); if (GroovySystem.isKeepJavaMetaClasses()) { setStrongMetaClass(answer); } else { setWeakMetaClass(answer); } return answer; }
public CachedClass initValue() { return createCachedClass(info.get(), info); } }
public CachedClass initValue() { return createCachedClass(info.get(), info); } }
private ClassInfo getFromCache (Class klazz) { for (int i = 0, k = nextCacheEntry-1; i < cache.length; i++, k--) { if (k < 0) k += CACHE_SIZE; final ClassInfo info = cache[k]; if (klazz == info.get()) { nextCacheEntry = k+1; if (nextCacheEntry == CACHE_SIZE) nextCacheEntry = 0; return info; } } return null; }
private ClassInfo getFromCache (Class klazz) { for (int i = 0, k = nextCacheEntry-1; i < cache.length; i++, k--) { if (k < 0) k += CACHE_SIZE; final ClassInfo info = cache[k]; if (klazz == info.get()) { nextCacheEntry = k+1; if (nextCacheEntry == CACHE_SIZE) nextCacheEntry = 0; return info; } } return null; }
private ClassInfo getFromCache (Class klazz) { for (int i = 0, k = nextCacheEntry-1; i < cache.length; i++, k--) { if (k < 0) k += CACHE_SIZE; final ClassInfo info = cache[k]; if (klazz == info.get()) { nextCacheEntry = k+1; if (nextCacheEntry == CACHE_SIZE) nextCacheEntry = 0; return info; } } return null; }
public ClassLoaderForClassArtifacts initValue() { return new ClassLoaderForClassArtifacts(info.get()); } }
public ClassLoaderForClassArtifacts initValue() { return new ClassLoaderForClassArtifacts(info.get()); } }
public ClassLoaderForClassArtifacts initValue() { return new ClassLoaderForClassArtifacts(info.get()); } }