if (typeCount == 1) {
return this.resolvedType = intersectingTypes[0];
}
System.arraycopy(intersectingTypes, 0, intersectingTypes = new ReferenceBinding[typeCount], 0, typeCount);
}
IntersectionCastTypeBinding intersectionType = (IntersectionCastTypeBinding) scope.environment().createIntersectionCastType(intersectingTypes);
// check for parameterized interface collisions (when different parameterizations occur)
ReferenceBinding itsSuperclass = null;
ReferenceBinding[] interfaces = intersectingTypes;
ReferenceBinding firstType = intersectingTypes[0];
if (firstType.isClass()) {