interfacesToVisit = new ReferenceBinding[5][];
if (++lastPosition == interfacesToVisit.length)
System.arraycopy(interfacesToVisit, 0, interfacesToVisit = new ReferenceBinding[lastPosition * 2][], 0, lastPosition);
interfacesToVisit[lastPosition] = itsInterfaces;
}
if ((currentType = currentType.superclass()) == null)
break;
if ((field = currentType.getField(fieldName, true /*resolve*/)) != null) {
keepLooking = false;
if (canBeSeenByForCodeSnippet(field, receiverType, invocationSite, this)) {