Class ClassInfo

All Implemented Interfaces:
AbstractConcurrentMap.Entry<Class,ClassInfo>, AbstractConcurrentMapBase.Entry<ClassInfo>, Finalizable

public class ClassInfo extends ManagedConcurrentMap.Entry<Class,ClassInfo>
Handle for all information we want to keep about the class
Author:
Alex.Tkachman
  • Field Details

    • hash

      public final int hash
  • Method Details

    • 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(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()
    • getMetaClass

      public final MetaClass getMetaClass()
    • getMetaClass

      public MetaClass getMetaClass(Object obj)
    • size

      public static int size()
    • fullSize

      public static int fullSize()
    • finalizeRef

      public void finalizeRef()
      Overrides:
      finalizeRef in class ManagedConcurrentMap.Entry<Class,ClassInfo>
    • lock

      public void lock()
    • unlock

      public void unlock()
    • getPerInstanceMetaClass

      public MetaClass getPerInstanceMetaClass(Object obj)
    • setPerInstanceMetaClass

      public void setPerInstanceMetaClass(Object obj, MetaClass metaClass)
    • hasPerInstanceMetaClasses

      public boolean hasPerInstanceMetaClasses()