org.codehaus.groovy.reflection
Class ClassInfo

Handle for all information we want to keep about the class

author:
Alex.Tkachman

Field Summary
 LazyClassLoaderRef artifactClassLoader
           
 LazyCachedClassRef cachedClassRef
           
 def dgmMetaMethods
           
 ClassInfoSet globalClassSet
           
 int hash
           
 LockableObject lock
           
 HashSet modifiedExpandos
           
 def newMetaMethods
           
 ConcurrentWeakMap perInstanceMetaClassMap
           
 MetaClass strongMetaClass
           
 int version
           
 SoftReference weakMetaClass
           
 
Constructor Summary
ClassInfo(def segment, Class klazz, int hash)
           
 
Method Summary
static void clearModifiedExpandos()
          
static CachedClass createCachedClass(Class klazz, ClassInfo classInfo)
          
void finalizeRef()
          
static int fullSize()
          
ClassLoaderForClassArtifacts getArtifactClassLoader()
          
CachedClass getCachedClass()
          
static ClassInfo getClassInfo(Class cls)
          
MetaClass getMetaClass()
          
MetaClass getMetaClass(Object obj)
          
MetaClass getMetaClassForClass()
          
MetaClass getMetaClassUnderLock()
          
ExpandoMetaClass getModifiedExpando()
          
MetaClass getPerInstanceMetaClass(Object obj)
          
MetaClass getStrongMetaClass()
          
int getVersion()
          
MetaClass getWeakMetaClass()
          
boolean hasPerInstanceMetaClasses()
          
void lock()
          
void setPerInstanceMetaClass(Object obj, MetaClass metaClass)
          
void setStrongMetaClass(MetaClass answer)
          
void setWeakMetaClass(MetaClass answer)
          
static int size()
          
void unlock()
          
 

Constructor Detail

ClassInfo

public ClassInfo(def segment, Class klazz, int hash)


Method Detail

clearModifiedExpandos

public static void clearModifiedExpandos()


createCachedClass

static CachedClass createCachedClass(Class klazz, ClassInfo classInfo)


finalizeRef

public void finalizeRef()


fullSize

public static int fullSize()


getArtifactClassLoader

public ClassLoaderForClassArtifacts getArtifactClassLoader()


getCachedClass

public CachedClass getCachedClass()


getClassInfo

public static ClassInfo getClassInfo(Class cls)


getMetaClass

public MetaClass getMetaClass()


getMetaClass

public MetaClass getMetaClass(Object obj)


getMetaClassForClass

public MetaClass getMetaClassForClass()


getMetaClassUnderLock

MetaClass getMetaClassUnderLock()


getModifiedExpando

public ExpandoMetaClass getModifiedExpando()


getPerInstanceMetaClass

public MetaClass getPerInstanceMetaClass(Object obj)


getStrongMetaClass

public MetaClass getStrongMetaClass()


getVersion

public int getVersion()


getWeakMetaClass

public MetaClass getWeakMetaClass()


hasPerInstanceMetaClasses

public boolean hasPerInstanceMetaClasses()


lock

public void lock()


setPerInstanceMetaClass

public void setPerInstanceMetaClass(Object obj, MetaClass metaClass)


setStrongMetaClass

public void setStrongMetaClass(MetaClass answer)


setWeakMetaClass

public void setWeakMetaClass(MetaClass answer)


size

public static int size()


unlock

public void unlock()