private static void readFrom(ObjectInput o, ViewComponentInfo v) throws IOException, ClassNotFoundException { v.x = o.readInt(); v.y = o.readInt(); v.width = o.readInt(); v.height = o.readInt(); v.measuredWidth = o.readInt(); v.measuredHeight = o.readInt(); v.scrollX = o.readInt(); v.scrollY = o.readInt(); v.absoluteX = o.readInt(); v.absoluteY = o.readInt(); v.cameraDistance = o.readFloat(); v.visible = o.readBoolean(); v.drawingTime = o.readLong(); v.isShown = o.readBoolean(); v.hasFocus = o.readBoolean(); v.focusable = o.readBoolean(); v.hasOnClickListener = o.readBoolean(); v.viewType = (String) o.readObject(); v.textContent = (String) o.readObject(); v.isEditText = o.readBoolean(); v.isInputMethodTarget = o.readBoolean(); v.isContainer = o.readBoolean(); v.inputMethod = o.readInt(); v.id = o.readInt(); int size = o.readInt(); if (size != 0) { v.children = new LinkedList<ViewComponentInfo>(); for (int i = 0; i < size; i++) { ViewComponentInfo c = new ViewComponentInfo(); readFrom(o, c); v.children.add(c); } } }