Package org.codehaus.groovy.reflection
Class ClassInfo
java.lang.Object
org.codehaus.groovy.util.ManagedReference<K>
org.codehaus.groovy.util.ManagedConcurrentMap.Entry<Class,ClassInfo>
org.codehaus.groovy.reflection.ClassInfo
- All Implemented Interfaces:
AbstractConcurrentMap.Entry<Class,,ClassInfo> AbstractConcurrentMapBase.Entry<ClassInfo>,Finalizable
Handle for all information we want to keep about the class
- Author:
- Alex.Tkachman
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidvoidstatic intfullSize()static ClassInfogetClassInfo(Class cls) final MetaClassgetMetaClass(Object obj) intbooleanvoidvoidlock()voidsetPerInstanceMetaClass(Object obj, MetaClass metaClass) voidsetStrongMetaClass(MetaClass answer) voidsetWeakMetaClass(MetaClass answer) static intsize()voidunlock()Methods inherited from class org.codehaus.groovy.util.ManagedConcurrentMap.Entry
getHash, getValue, isEqual, isValid, setValueMethods inherited from class org.codehaus.groovy.util.ManagedReference
clear, finalizeReference, get
-
Field Details
-
hash
public final int hash
-
-
Method Details
-
getVersion
public int getVersion() -
incVersion
public void incVersion() -
getModifiedExpando
-
clearModifiedExpandos
public static void clearModifiedExpandos() -
getCachedClass
-
getArtifactClassLoader
-
getClassInfo
-
getStrongMetaClass
-
setStrongMetaClass
-
getWeakMetaClass
-
setWeakMetaClass
-
getMetaClassForClass
-
getMetaClass
-
getMetaClass
-
size
public static int size() -
fullSize
public static int fullSize() -
finalizeRef
public void finalizeRef()- Overrides:
finalizeRefin classManagedConcurrentMap.Entry<Class,ClassInfo>
-
lock
public void lock() -
unlock
public void unlock() -
getPerInstanceMetaClass
-
setPerInstanceMetaClass
-
hasPerInstanceMetaClasses
public boolean hasPerInstanceMetaClasses()
-