org.codehaus.groovy.reflection
Class ClassInfo

java.lang.Object
  extended by java.lang.ref.Reference<T>
      extended by java.lang.ref.SoftReference<Class>
          extended by org.codehaus.groovy.reflection.ClassInfo

public class ClassInfo
extends SoftReference<Class>

Handle for all information we want to keep about the class

Author:
Alex.Tkachman

Nested Class Summary
static class ClassInfo.ClassSet
           
 
Field Summary
 int hash
           
 ClassInfo next
           
 
Method Summary
static void clearModifiedExpandos()
           
static int fullSize()
           
 CachedClass getCachedClass()
           
static ClassInfo getClassInfo(Class cls)
           
 MetaClass getMetaClassForClass()
           
 ExpandoMetaClass getModifiedExpando()
           
 MetaClass getStrongMetaClass()
           
 int getVersion()
           
 MetaClass getWeakMetaClass()
           
 void lock()
           
 void setModifiedExpando(ExpandoMetaClass modifiedExpando)
           
 void setStrongMetaClass(MetaClass answer)
           
 void setWeakMetaClass(MetaClass answer)
           
static int size()
           
 void unlock()
           
 
Methods inherited from class java.lang.ref.SoftReference
get
 
Methods inherited from class java.lang.ref.Reference
clear, enqueue, isEnqueued
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hash

public final int hash

next

public ClassInfo next
Method Detail

getVersion

public int getVersion()

getModifiedExpando

public ExpandoMetaClass getModifiedExpando()

setModifiedExpando

public void setModifiedExpando(ExpandoMetaClass modifiedExpando)

clearModifiedExpandos

public static void clearModifiedExpandos()

getCachedClass

public CachedClass getCachedClass()

getClassInfo

public static ClassInfo getClassInfo(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()

size

public static int size()

fullSize

public static int fullSize()

lock

public void lock()

unlock

public void unlock()

Copyright © 2003-2008 The Codehaus. All rights reserved.