question: root , does n't match , but children on various levels do . a / \ b c 1 / \ \ d 2 e f 3 concode_field_sep int NO_MATCH concode_elem_sep int id concode_elem_sep int MATCH concode_elem_sep Predicate<View> FIND_MATCH concode_field_sep ViewGroup mockViewGroup concode_elem_sep void itFindsTheRoot concode_elem_sep boolean apply concode_elem_sep void itFindsNothingIfNoNodeMatches concode_elem_sep ViewGroup match concode_elem_sep ViewGroup ignore concode_elem_sep AbstractNativeElementContext mockContext concode_elem_sep void assertFoundViews concode_elem_sep List<View> searchViews
target: void function ( ) { ViewGroup loc0 = match ( ) ; ViewGroup loc1 = ignore ( ) ; ViewGroup loc2 = match ( ) ; ViewGroup loc3 = ignore ( loc0 , loc1 ) ; ViewGroup loc4 = match ( loc2 ) ; ViewGroup loc5 = ignore ( loc3 , loc4 ) ; List < View > loc6 = searchViews ( loc5 ) ; assertFoundViews ( loc6 , loc4 , loc0 , loc2 ) ; }