Java 类文件格式支持称为“源调试扩展”的属性(请参阅Java 语言规范 §4.7.11 “SourceDebugExtension
属性”)。
在支持 JVMTI 这一方面的 JVM 中,您可以使用jvmtiError GetSourceDebugExtension(jvmtiEnv *, jclass, char **)
.
我的问题是是否有办法使用普通javac
和 Java 语言在文件中嵌入“源调试扩展”信息.class
。核心 Java 语言中似乎没有注释可以做到这一点(在javadocjava.lang.Annotation
的“所有已知的实现类”列表中没有明显的候选者)。