code: private void initializeMapping(Set<String> compoundWords) {
  	for (String s : compoundWords) {
  	    String[] tokens  = s.split("\\s+");
  	    // skip any compound tokens that are actually just single tokens
  	    if (tokens.length == 1)
  		continue;
  
  	    CompoundTokens compounds = compoundTokens.get(tokens[0]);
  	    if (compounds == null) {
  		// use the linked version since we will be iterating over
  		// this very frequently
  		compounds = new CompoundTokens();
  		compoundTokens.put(tokens[0], compounds);
  	    }
  
  	    // Copy the remaining tokens in the compound into a a List and then 
  	    // add that to the set of valid tokens to create the compound
  	    List<String> tokenList = 
  		Arrays.asList(Arrays.copyOfRange(tokens, 1, tokens.length));
  	    compounds.addCompound(tokenList, s);
  	}
      }
docs: Fills the {@link #compoundTokens} mapping based on the set of compound
  words.