question: called in the ui thread by a setdata callback . refreshes the table if necessary . returns true iff a refresh is needed . concode_field_sep IntHashMap knownIndices concode_elem_sep int[] pendingClears concode_elem_sep boolean updateScheduled concode_elem_sep Runnable uiRunnable concode_elem_sep int MIN_FLUSHLENGTH concode_elem_sep Range lastRange concode_elem_sep boolean disposed concode_elem_sep int length concode_elem_sep int lastClear concode_elem_sep Object[] knownObjects concode_elem_sep AbstractVirtualTable table concode_elem_sep Object[] sentObjects concode_elem_sep int start concode_field_sep Range getVisibleRange concode_elem_sep void pushClear concode_elem_sep void scheduleUIUpdate concode_elem_sep boolean isDisposed concode_elem_sep void clear concode_elem_sep void replace concode_elem_sep void dispose concode_elem_sep void updateTable concode_elem_sep Object[] getKnownObjects concode_elem_sep void setTotalItems
target: void function ( int arg0 ) { int loc0 = Math . min ( table . getTopIndex ( ) - 1 , arg0 ) ; int loc1 = Math . max ( table . getVisibleItemCount ( ) , arg0 - loc0 ) ; Range loc2 = lastRange ; if ( loc0 != loc2 . loc0 || loc1 != loc2 . loc1 ) { updateTable ( ) ; } }