in stetho/src/main/java/com/facebook/stetho/inspector/elements/android/ViewDescriptor.java [363:393]
private void getStyleFromValue(
View element,
String name,
Object value,
@Nullable ViewDebug.ExportedProperty annotation,
StyleAccumulator styles) {
if (name.equals(ID_NAME)) {
getIdStyle(element, styles);
} else if (value instanceof Integer) {
getStyleFromInteger(name, (Integer) value, annotation, styles);
} else if (value instanceof Float) {
styles.store(name, String.valueOf(value), ((Float) value) == 0.0f);
} else if (value instanceof Boolean) {
styles.store(name, String.valueOf(value), false);
} else if (value instanceof Short) {
styles.store(name, String.valueOf(value), ((Short) value) == 0);
} else if (value instanceof Long) {
styles.store(name, String.valueOf(value), ((Long) value) == 0);
} else if (value instanceof Double) {
styles.store(name, String.valueOf(value), ((Double) value) == 0.0d);
} else if (value instanceof Byte) {
styles.store(name, String.valueOf(value), ((Byte) value) == 0);
} else if (value instanceof Character) {
styles.store(name, String.valueOf(value), ((Character) value) == Character.MIN_VALUE);
} else if (value instanceof CharSequence) {
styles.store(name, String.valueOf(value), ((CharSequence) value).length() == 0);
} else {
getStylesFromObject(element, name, value, annotation, styles);
}
}