Pergunta

Na documentação da interface do depurador Java para o Classe de localização, há um parágrafo discutindo o "estrato" da localização. Eu tenho procurado um pouco mais para obter mais detalhes sobre como alguém implementaria um novo estrato (para, digamos, Scala ou Jruby), mas não encontrei muito. Alguém pode esclarecer o assunto?

Foi útil?

Solução

Os estratos não seriam realmente apropriados para Scala ou Jruby, pois são compilados diretamente em bytecodes, de modo que os atributos Sourcefile e LineNumberTable são suficientes. Os estratos são destinados a coisas como JSP que são traduzidas para um arquivo de origem Java e compiladas. Os estratos são definidos por um mapa de origem (SMAP) armazenado em um atributo azedebugextension. Os detalhes de como tudo isso funciona é parte de JSR-45. Outro exemplo seria o Compilador de máquinas de estado Embora eu não acredite que isso gera um SMAP. Também não tenho certeza se o JAVAC tem uma opção para incorporar o SMAP no arquivo de classe. Você precisaria então de uma ferramenta separada para isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top