O documento descreve uma técnica de escape analysis para Java que determina se objetos podem ser alocados na pilha ou se operações de sincronização podem ser eliminadas. A técnica constrói um grafo de conexões representando referências entre objetos e variáveis. Uma análise de alcance é realizada neste grafo para identificar objetos que não escapam o método ou thread que os criaram, permitindo otimizações. Análises intra e interprocedural são descritas para construir o grafo de forma eficiente.