Você conhece a ordem pela qual os métodos são executados durante a execução de uma rotina?
Se não, existe algo que é chamado de empilhamento de processos e que permite, coisas como recursividade que é a possibilidade de um método trabalhar com valores processados por ele mesmo.
Como assim?
Vamos supor que a classe A possua os métodos m1, m2 e m3 e que, m1 chame m2, m2 chame m3 e m3 faça uma consulta ao usuário (abra um JOptionPane.showInputDialog). Enquanto o usuário não inserir nada e selecionar “ok” os métodos m3, m2 e m1 ficam “congelados”.
Quando o usuário finaliza sua parte, dispara a continuação de m3, que, ao finalizar devolve a m2 e este, por fim, para m1.
Assim sendo, se precisa que o método posLatir saiba o que o metodo podeLatir retorna, faça uma chamada