in core/src/main/java/com/facebook/testing/screenshot/layouthierarchy/BaseViewHierarchyPlugin.java [43:62]
public void putHierarchy(LayoutHierarchyDumper dumper, JSONObject root, Object view, Point offset)
throws JSONException {
if (!(view instanceof ViewGroup)) {
return;
}
ViewGroup group = (ViewGroup) view;
final int offsetLeft = LayoutHierarchyDumper.getViewLeft(group);
final int offsetTop = LayoutHierarchyDumper.getViewTop(group);
offset.offset(offsetLeft, offsetTop);
JSONArray children = new JSONArray();
for (int i = 0, size = group.getChildCount(); i < size; ++i) {
View child = group.getChildAt(i);
children.put(dumper.dumpHierarchy(child, offset));
}
root.put(KEY_CHILDREN, children);
offset.offset(-offsetLeft, -offsetTop);
}