Java null String é igual a resultado

Por favor me ajude como o string.equals em java funciona com valor nulo? Existe algum problema com exceções? Três casos:

boolean result1,result2, result3;

    //1st case
    String string1 = null;
    String string2 = null;
    result = string1.equals(string2);
    //2nd case
    String string1 = "something";
    String string2 = null;
    result2 = string1.equals(string2);
    //3rd case 
    String string1 = null;
    String string2 = "something";
    result3 = string1.equals(string2);

Quais são os valores dos resultados? Espero que esses valores:

result1 é verdadeiro;
result2 é falso;
result3 é falso;

questionAnswers(7)

yourAnswerToTheQuestion