Внедрить другой слой для интерфейса отладчика Java
Вопрос
В документации интерфейса отладчика Java для Расположение класс, есть абзац, обсуждающий «стратую» местоположения. Я немного рассмотрел немного подробнее о том, как можно было бы реализовать новый слой (за, скажем, Scala или JRuby), но я не нашел много. Может кто-нибудь пролить свет на тему?
Решение
Strata не будут подходящими для Scala или JRuby, поскольку они скомпилированы непосредственно к байтекодам, поэтому достаточно атрибуты SourceFile и LinenumberTable. Strata предназначены для таких вещей, как JSP, которые переводятся на исходный файл Java, и их скомпилированы. Strata определяются исходной картой (SMAP), хранящейся в атрибуте SourcedeBurgextension. Детали того, как это все работает является частью JSR-45.. Отказ Другой пример будет Государственный компилятор машины Хотя я не верю, что это генерирует Smap. Я также не уверен, что имеет вариант Javac для встраивания SMAP в файл класса. Тогда вам нужен отдельный инструмент для этого.