A United States federal judge has permanently dismissed corruption charges against New York City Mayor Eric Adams, even as he criticised the Trump administration’s argument that the case should be dropped because it was hindering the Democratic politician’s help with an immigration crackdown.