in stetho/src/main/java/com/facebook/stetho/inspector/elements/android/AndroidDocumentProvider.java [223:246]
public HighlightableDescriptor getHighlightableDescriptor(@Nullable Object element) {
if (element == null) {
return null;
}
HighlightableDescriptor highlightableDescriptor = null;
Class<?> theClass = element.getClass();
Descriptor lastDescriptor = null;
while (highlightableDescriptor == null && theClass != null) {
Descriptor descriptor = mDescriptorMap.get(theClass);
if (descriptor == null) {
return null;
}
if (descriptor != lastDescriptor && descriptor instanceof HighlightableDescriptor) {
highlightableDescriptor = ((HighlightableDescriptor) descriptor);
}
lastDescriptor = descriptor;
theClass = theClass.getSuperclass();
}
return highlightableDescriptor;
}