public ClassDescriptor getDescriptor(Class<?> cls) { if (cls == null || cls == Object.class || !isRegularClass(cls)) return null; ClassDescriptor descriptor = descriptorCache.get(cls); if (descriptor == null) { descriptor = new ClassDescriptor(this, cls); ClassDescriptor previousDescriptor = descriptorCache.putIfAbsent(cls, descriptor); if (previousDescriptor != null) descriptor = previousDescriptor; } return descriptor; }
public ClassDescriptor getDescriptor(Class<?> cls) { if (cls == null || cls == Object.class || !isRegularClass(cls)) return null; ClassDescriptor descriptor = descriptorCache.get(cls); if (descriptor == null) { descriptor = new ClassDescriptor(this, cls); ClassDescriptor previousDescriptor = descriptorCache.putIfAbsent(cls, descriptor); if (previousDescriptor != null) descriptor = previousDescriptor; } return descriptor; }
public ClassDescriptor getDescriptor(Class<?> cls) { if (cls == null || cls == Object.class || !isRegularClass(cls)) return null; ClassDescriptor descriptor = descriptorCache.get(cls); if (descriptor == null) { descriptor = new ClassDescriptor(this, cls); ClassDescriptor previousDescriptor = descriptorCache.putIfAbsent(cls, descriptor); if (previousDescriptor != null) descriptor = previousDescriptor; } return descriptor; }
protected List<Property> findSerializableDeclaredProperties(Class<?> cls) throws SecurityException { if (!isRegularClass(cls)) throw new IllegalArgumentException("Not a regular class: " + cls);