String.contains em Java

String s1 = "The quick brown fox jumps over the lazy dog";
String s2 = "";
boolean b = s1.contains(s2);
System.out.println(b);

Eu corro o código Java acima, o b retorna true. Como s2 está vazio, por que s1 contém s2?

Eu verifiquei a API Java, escreva:

Retorna true se e somente se essa string contiver a sequência especificada de valores char.

Parâmetros:

s - a sequência para procurar

Retorna:

true se esta cadeia contiver s, false caso contrário