Domanda

Nella documentazione Java Debugger interfaccia per la classe Location , c'è un paragrafo a discutere il "strato" della posizione. Ho cercato in giro un po 'per maggiori dettagli su come si potrebbe fare per l'attuazione di un nuovo strato (per, diciamo, Scala o JRuby), ma non ho trovato molto. Qualcuno può far luce sul tema?

È stato utile?

Soluzione

Strata non sarebbe davvero appropriato per Scala o JRuby come sono compilati direttamente al bytecode modo gli attributi SourceFile e LineNumberTable sono sufficienti. Strata sono destinati per cose come JSP, che si traducono in un file sorgente Java e compilati. Gli strati sono definiti da una mappa fonte (SMAP) memorizzato in un attributo SourceDebugExtension. I dettagli di come funziona tutto questo fa parte del JSR-45 . Un altro esempio potrebbe essere la State Machine Compiler anche se non credo che genera uno SMAP. Sono, inoltre, non sicuro se javac ha un'opzione per l'incorporamento della SMAP nel file di classe. Si sarebbe quindi bisogno di uno strumento separato per questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top