Qual a opção correta?
// Opção 1
if(null != obj
&& null != obj.getA()
&& null != obj.getA().getB()
&& null != obj.getA().getB().get("c") ){
String valor = obj.getA().getB().get("c");
// faz alguma coisa com o valor
} else {
// faz outra coisa
}
// Opção 2
try{
String valor = obj.getA().getB().get("c");
// faz alguma coisa com o valor
} catch(NullPointerException e){
// faz outra coisa
}