¿Cómo mejorar la cadena de refactor de métodos que pueden devolver null en java?

Tengo un código como:

obj1 = SomeObject.method1();
if (obj1 != null) {
  obj2 = obj1.method2();
  if (obj2 != null) {
     obj3 = obj2.method3();
     if (obj3 != null) {
              ............


     return objN.methodM();

   }
  }
 }
....

Tengo cerca de 10 pasos. Parece muy frágil y propenso a errores. ¿Hay una mejor manera de verificar los métodos encadenados nulos?

Gracias.