0

asm の ClassVisitor の visitCode メソッドは、文字列として型指定されたデバッグ パラメータを受け入れます。

public final void visitSource(final String file, final String debug)

JavaDocによると

debug - クラスのソース要素とコンパイル済み要素の間の対応を計算するための追加のデバッグ情報。null の場合があります。

これにnull以外の値が入力されているのを見たことがないと思います。

この値はどのような状況で入力されますか?

そこに含まれるデータはどのようなものですか?

4

1 に答える 1

1

debug値は、クラス ファイル属性に入りますSourceDebugExtension。その内容の完全な説明はJSR-045にあります。

通常、JSP などの Java クラスにコンパイルされた非 Java ソース コードのデバッグをサポートするために使用されます。私が間違っていなければ、JRuby は Java クラスを生成するときにもデータを取り込みます。

于 2013-08-06T16:19:15.380 に答える