docs: private boolean matchNoAsterisk(String toMatch, String subpattern) {
  
  		if (logger.isLoggable(Level.FINEST)) {
  			logger.finest("Entering matchNoAsterisk with  toMatch = " + toMatch + " and subpattern = " + subpattern);
  		}			
  
  		int toMatchLen = toMatch.length();
  		int subpatternLen = subpattern.length();
  
  		if (toMatchLen != subpatternLen) {
  			if (logger.isLoggable(Level.FINEST)) {
  				logger.finest("FAIL: in matchNoAsterisk:  toMatchLen = " + toMatchLen + " != subpatternLen = " + subpatternLen);
  			}			
  			return false;
  		}
  
  		for (int i = 0; i < toMatchLen; i++) {
  			if (subpattern.substring(i,i+1).equals("*")) {
  				logger.fine("FAIL: in matchNoAsterisk: Shouldn't have encountered a '*' in matchNoAsterisk, toMatch = " + toMatch + ", subPattern = " + subpattern);
  				throw new IllegalStateException("Shouldn't have encountered a '*' in matchNoAsterisk, toMatch = " + toMatch + ", subPattern = " + subpattern);
  			} else if (subpattern.substring(i,i+1).equals("?")) {
  				// Nothing needed) 
  			} else {
  				if (subpattern.charAt(i) != toMatch.charAt(i)) {
  					if (logger.isLoggable(Level.FINEST)) {
  						logger.finest("FAIL: in matchNoAsterisk: mismatch at index: " + i + ". The char subpattern.charAt(i)= "  + subpattern.charAt(i) + " != toMatch.charAt(i) = " + toMatch.charAt(i));
  					}			
  					return false;
  				}			
  				// else continue
  			}
  		}
  
  		if (logger.isLoggable(Level.FINEST)) {
  			logger.finest("SUCCESS: in matchNoAsterisk");
  		}			
  
  		return true;
  	}