static String walkTrie ( ) {
  TrieNode pCrawl = root ;
  indexs = 0 ;
  String prefix = "" ;
  while ( countChildren ( pCrawl ) == 1 && pCrawl . isLeaf == false ) {
    pCrawl = pCrawl . children [ indexs ] ;
    prefix += ( char ) ( 'a' + indexs ) ;
  }
  return prefix ;
}

static String walkTrie ( ) { TrieNode pCrawl = root ; indexs = 0 ; String prefix = " " ; while ( countChildren ( pCrawl ) == 1 && pCrawl . isLeaf == false ) { pCrawl = pCrawl . children [ indexs ] ; prefix += ( char ) ( ' a ' + indexs ) ; } return prefix ; }
(method_declaration (modifiers) type: (type_identifier) name: (identifier) parameters: (formal_parameters) body: (block (local_variable_declaration type: (type_identifier) declarator: (variable_declarator name: (identifier) value: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (decimal_integer_literal))) (local_variable_declaration type: (type_identifier) declarator: (variable_declarator name: (identifier) value: (string_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (method_invocation name: (identifier) arguments: (argument_list (identifier))) right: (decimal_integer_literal)) right: (binary_expression left: (field_access object: (identifier) field: (identifier)) right: (false)))) body: (block (expression_statement (assignment_expression left: (identifier) right: (array_access array: (field_access object: (identifier) field: (identifier)) index: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (integral_type) value: (parenthesized_expression (binary_expression left: (character_literal) right: (identifier)))))))) (return_statement (identifier))))