private static MetaClass createOrGet(final Class cls, final Type type) { if (cls == null) return null; if (type != null) { if (cls.getTypeParameters() != null) { return JavaReflectionClass.newUncachedInstance(cls, type); } if (!getMetaClassCache().isKnownErasedType(cls.getName())) { final MetaClass javaReflectionClass = JavaReflectionClass.newUncachedInstance(cls, type); addLookups(cls, javaReflectionClass); return javaReflectionClass; } return getMetaClassCache().getErased(cls.getName()); } else { MetaClass mCls; mCls = getMetaClassCache().get(cls.getName()); if (mCls == null) { getMetaClassCache().pushCache(cls.getName(), mCls = JavaReflectionClass.newUncachedInstance(cls)); } return mCls; } }
private static MetaClass createOrGet(final Class cls, final Type type) { if (cls == null) return null; if (type != null) { if (cls.getTypeParameters() != null) { return JavaReflectionClass.newUncachedInstance(cls, type); } if (!getMetaClassCache().isKnownErasedType(cls.getName())) { final MetaClass javaReflectionClass = JavaReflectionClass.newUncachedInstance(cls, type); addLookups(cls, javaReflectionClass); return javaReflectionClass; } return getMetaClassCache().getErased(cls.getName()); } else { MetaClass mCls; mCls = getMetaClassCache().get(cls.getName()); if (mCls == null) { getMetaClassCache().pushCache(cls.getName(), mCls = JavaReflectionClass.newUncachedInstance(cls)); } return mCls; } }
private static MetaClass createOrGet(final String clsName, final boolean erased) { if (clsName == null) return null; MetaClass mCls; if (erased) { mCls = getMetaClassCache().getErased(clsName); if (mCls == null) { getMetaClassCache().pushErasedCache(clsName, mCls = JavaReflectionClass.newUncachedInstance(loadClass(clsName), erased)); } } else { mCls = getMetaClassCache().get(clsName); if (mCls == null) { getMetaClassCache().pushCache(clsName, mCls = JavaReflectionClass.newUncachedInstance(loadClass(clsName), erased)); } } return mCls; }
private static MetaClass createOrGet(final String clsName, final boolean erased) { if (clsName == null) return null; MetaClass mCls; if (erased) { mCls = getMetaClassCache().getErased(clsName); if (mCls == null) { getMetaClassCache().pushErasedCache(clsName, mCls = JavaReflectionClass.newUncachedInstance(loadClass(clsName), erased)); } } else { mCls = getMetaClassCache().get(clsName); if (mCls == null) { getMetaClassCache().pushCache(clsName, mCls = JavaReflectionClass.newUncachedInstance(loadClass(clsName), erased)); } } return mCls; }