public HighlightableDescriptor getHighlightableDescriptor()

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;
  }