Package org.codehaus.groovy.reflection
Class ClassInfo
java.lang.Object
org.codehaus.groovy.util.ManagedReference<Class>
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 void
void
static int
fullSize()
static ClassInfo
getClassInfo
(Class cls) final MetaClass
getMetaClass
(Object obj) int
boolean
void
void
lock()
void
setPerInstanceMetaClass
(Object obj, MetaClass metaClass) void
setStrongMetaClass
(MetaClass answer) void
setWeakMetaClass
(MetaClass answer) static int
size()
void
unlock()
Methods inherited from class org.codehaus.groovy.util.ManagedConcurrentMap.Entry
getHash, getValue, isEqual, isValid, setValue
Methods 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:
finalizeRef
in classManagedConcurrentMap.Entry<Class,
ClassInfo>
-
lock
public void lock() -
unlock
public void unlock() -
getPerInstanceMetaClass
-
setPerInstanceMetaClass
-
hasPerInstanceMetaClasses
public boolean hasPerInstanceMetaClasses()
-