GenericsIntrospectionCache introspectionCache = GenericsIntrospectionCache.getInstance(context);
if (base != null && propertyName != null) {
Class<? extends Object> beanClass = base.getClass();
synchronized (introspectionCache) {
GenericsCacheEntry cacheEntry = introspectionCache.getGenericCacheEntry(beanClass);
if (cacheEntry.genericPropertiesClasses == null) {
cacheEntry.genericPropertiesClasses = new HashMap<String, Class<?>>();
} else {
genericPropertyClass = cacheEntry.genericPropertiesClasses.get(propertyName);