int score= variableScore << 21 | subStringScore << 11 | matchedScore << 10 | positionScore;
int score= autoboxingScore << 30 | variableScore << 21 | subStringScore << 11 | matchedScore << 10 | positionScore;
		private int score(Variable v) {			int variableScore= 10 - v.variableType; // since these are increasing with distance			int subStringScore= getLongestCommonSubstring(v.name, fParamName).length();			// substringscores under 60% are not considered			// this prevents marginal matches like a - ba and false - isBool that will			// destroy the sort order			int shorter= Math.min(v.name.length(), fParamName.length());			if (subStringScore < 0.6 * shorter)				subStringScore= 0;							int positionScore= v.positionScore; // since ???			int matchedScore= v.alreadyMatched ? 0 : 1;						int score= variableScore << 21 | subStringScore << 11 | matchedScore << 10 | positionScore;			return score;			}