in src/main/java/org/apache/sling/models/impl/AdapterImplementations.java [234:249]
public <ModelType> boolean isModelClass(Class<ModelType> adapterType) {
String key = adapterType.getName();
// lookup in cache for models without adapter classes
ModelClass<ModelType> modelClass = (ModelClass<ModelType>)modelClasses.get(key);
if (modelClass!=null) {
return true;
}
// not found? look in cache with adapter classes
ConcurrentNavigableMap<String,ModelClass<?>> implementations = adapterImplementations.get(key);
if (implementations==null || implementations.isEmpty()) {
return false;
}
return true;
}