<s>[INST] find a widget , using the given matcher to determine whether a given widget in the hierarchy under the given root is the desired one . concode_field_sep int dbComparisons concode_elem_sep int searchType concode_elem_sep Hierarchy hierarchy concode_elem_sep int BFS concode_elem_sep SearchScopeHelper _searchScopeHelper concode_elem_sep List _listeners concode_elem_sep ArrayList list concode_elem_sep int DFS concode_elem_sep int _attempts concode_elem_sep WidgetFinder DEFAULT concode_field_sep Widget getParent concode_elem_sep Widget getWidgetParent concode_elem_sep Collection getRoots concode_elem_sep Widget findInShellScope concode_elem_sep Collection getWidgets concode_elem_sep void findMatches concode_elem_sep WidgetFinder getDefault concode_elem_sep Widget findInShellScope0 concode_elem_sep void pause concode_elem_sep boolean contains concode_elem_sep void dbPrintWidgets concode_elem_sep void addExceptionListener concode_elem_sep void informExceptionListeners concode_elem_sep Widget find0 concode_elem_sep void printWidgets concode_elem_sep void dispose concode_elem_sep Hierarchy getHierarchy [/INST] Widget function ( Widget arg0 , Matcher arg1 ) { dbComparisons = 0 ; Hierarchy loc0 = arg0 != null ? new SingleWidgetHierarchy ( arg0 ) : getHierarchy ( ) ; return find ( loc0 , arg1 ) ; </s>