public static int lowerBound ( long [ ] a , long val ) {
  return lowerBound ( a , 0 , a . length , val ) ;
}

public static int lowerBound ( long [ ] a , long val ) { return lowerBound ( a , 0 , a . length , val ) ; }
(method_declaration (modifiers) type: (integral_type) name: (identifier) parameters: (formal_parameters (formal_parameter type: (array_type element: (integral_type) dimensions: (dimensions)) name: (identifier)) (formal_parameter type: (integral_type) name: (identifier))) body: (block (return_statement (method_invocation name: (identifier) arguments: (argument_list (identifier) (decimal_integer_literal) (field_access object: (identifier) field: (identifier)) (identifier))))))