internal void ReReadClassMetadata(ClassMetadata clazz) { if (clazz != null) { ReReadClassMetadata(clazz._ancestor); clazz.ReadName(_systemTransaction); clazz.ForceRead(); clazz.SetStateClean(); clazz.BitFalse(Const4.CheckedChanges); clazz.BitFalse(Const4.Reading); clazz.BitFalse(Const4.Continue); clazz.BitFalse(Const4.Dead); clazz.CheckChanges(); } }
public void RefreshClassCache(ClassMetadata clazz, IReflectClass oldReflector) { if (clazz.StateUnread()) { _classMetadataByBytes.Put(clazz.ReadName(_systemTransaction), clazz); } else { if (oldReflector != null) { _classMetadataByClass.Remove(oldReflector); } _classMetadataByClass.Put(clazz.ClassReflector(), clazz); } }