Não, este método não existe na Goiaba e está em nosso "cemitério de idéias".
Não acreditamos que "é nulo ou vazio" seja uma pergunta que você realmente queira fazer sobre uma coleção.
Se uma coleção pode ser nula e nula deve ser tratada da mesma forma que vazia, tire toda essa ambigüidade logo de cara, assim:
Set<Foo> foos = NaughtyClass.getFoos();
if (foos == null) {
foos = ImmutableSet.of();
}
ou assim (se preferir):
Set<Foo> foos = MoreObjects.firstNonNull(
NaughtyClass.getFoos(), ImmutableSet.<Foo>of());
Depois disso, você pode usar .isEmpty()
normalmente. Faça isso imediatamente após chamar a API impertinente e você deixará a estranheza para trás, em vez de deixá-la continuar indefinidamente.
E se o "nulo que realmente significa coleção vazia" não está sendo devolvido para você, mas passado para você, seu trabalho é fácil: apenas deixe um NullPointerException
ser lançado e faça o chamador formar.