HashSet res= new HashSet();
ArrayList res= new ArrayList();
	public static ITypeBinding[] getRelaxingTypes(AST ast, ITypeBinding type) {		HashSet res= new HashSet();		res.add(type);		if (type.isArray()) {			res.add(ast.resolveWellKnownType("java.lang.Object")); //$NON-NLS-1$			res.add(ast.resolveWellKnownType("java.io.Serializable")); //$NON-NLS-1$			res.add(ast.resolveWellKnownType("java.lang.Cloneable")); //$NON-NLS-1$		} else if (type.isPrimitive()) {			Code code= PrimitiveType.toCode(type.getName());			boolean found= false;			for (int i= 0; i < CODE_ORDER.length; i++) {				if (found) {					String typeName= CODE_ORDER[i].toString();					res.add(ast.resolveWellKnownType(typeName));				}				if (code == CODE_ORDER[i]) {					found= true;				}			}		} else {			collectRelaxingTypes(res, type);		}		return (ITypeBinding[]) res.toArray(new ITypeBinding[res.size()]);	}