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 TypeLiteral type) { if (type == null) return null; if (!getMetaClassCache().isKnownErasedType(type.toString())) { final MetaClass gwtClass = JavaReflectionClass.newUncachedInstance(type); addLookups(type, gwtClass); return gwtClass; } return getMetaClassCache().getErased(type.toString()); }
private static MetaClass createOrGet(final TypeLiteral type) { if (type == null) return null; if (!getMetaClassCache().isKnownErasedType(type.toString())) { final MetaClass gwtClass = JavaReflectionClass.newUncachedInstance(type); addLookups(type, gwtClass); return gwtClass; } return getMetaClassCache().getErased(type.toString()); }