@Deprecated public boolean headMatches(JavaId.Type[] pattern) { boolean result = true; int patternElementIndex = 0; ContextStackEntry construct = null; Iterator<ContextStackEntry> itr = this.iterator(); while (itr.hasNext() && patternElementIndex < pattern.length) { construct = itr.next(); if (!pattern[patternElementIndex].equals(((JavaId) construct.getConstructId()).type)) { result = false; break; } else { patternElementIndex++; } } return result; }