org.codehaus.groovy.reflection
Class ClassInfo
java.lang.Object
org.codehaus.groovy.util.ManagedReference<K>
org.codehaus.groovy.util.ManagedConcurrentMap.Entry<java.lang.Class,ClassInfo>
org.codehaus.groovy.reflection.ClassInfo
- All Implemented Interfaces:
- AbstractConcurrentMap.Entry<java.lang.Class,ClassInfo>, AbstractConcurrentMapBase.Entry<ClassInfo>, Finalizable
public class ClassInfo
- extends ManagedConcurrentMap.Entry<java.lang.Class,ClassInfo>
Handle for all information we want to keep about the class
- Author:
- Alex.Tkachman
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
modifiedExpandos
private static final java.util.HashSet<ClassInfo> modifiedExpandos
cachedClassRef
private final ClassInfo.LazyCachedClassRef cachedClassRef
artifactClassLoader
private final ClassInfo.LazyClassLoaderRef artifactClassLoader
lock
private final LockableObject lock
hash
public final int hash
version
private volatile int version
strongMetaClass
private MetaClass strongMetaClass
weakMetaClass
private ManagedReference<MetaClass> weakMetaClass
dgmMetaMethods
MetaMethod[] dgmMetaMethods
newMetaMethods
MetaMethod[] newMetaMethods
perInstanceMetaClassMap
private ManagedConcurrentMap perInstanceMetaClassMap
softBundle
private static ReferenceBundle softBundle
weakBundle
private static ReferenceBundle weakBundle
globalClassSet
private static final ClassInfo.ClassInfoSet globalClassSet
localMapRef
private static final java.lang.ref.WeakReference<ClassInfo.ThreadLocalMapHandler> localMapRef
ClassInfo
ClassInfo(ManagedConcurrentMap.Segment segment,
java.lang.Class klazz,
int hash)
getVersion
public int getVersion()
incVersion
public void incVersion()
getModifiedExpando
public ExpandoMetaClass getModifiedExpando()
clearModifiedExpandos
public static void clearModifiedExpandos()
getCachedClass
public CachedClass getCachedClass()
getArtifactClassLoader
public ClassLoaderForClassArtifacts getArtifactClassLoader()
getClassInfo
public static ClassInfo getClassInfo(java.lang.Class cls)
getStrongMetaClass
public MetaClass getStrongMetaClass()
setStrongMetaClass
public void setStrongMetaClass(MetaClass answer)
getWeakMetaClass
public MetaClass getWeakMetaClass()
setWeakMetaClass
public void setWeakMetaClass(MetaClass answer)
getMetaClassForClass
public MetaClass getMetaClassForClass()
getMetaClassUnderLock
private MetaClass getMetaClassUnderLock()
getMetaClass
public final MetaClass getMetaClass()
getMetaClass
public MetaClass getMetaClass(java.lang.Object obj)
size
public static int size()
fullSize
public static int fullSize()
finalizeRef
public void finalizeRef()
- Overrides:
finalizeRef
in class ManagedConcurrentMap.Entry<java.lang.Class,ClassInfo>
createCachedClass
private static CachedClass createCachedClass(java.lang.Class klazz,
ClassInfo classInfo)
lock
public void lock()
unlock
public void unlock()
getPerInstanceMetaClass
public MetaClass getPerInstanceMetaClass(java.lang.Object obj)
setPerInstanceMetaClass
public void setPerInstanceMetaClass(java.lang.Object obj,
MetaClass metaClass)
hasPerInstanceMetaClasses
public boolean hasPerInstanceMetaClasses()
Copyright © ${year} The Codehaus. All Rights Reserved.