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