-XX:[+|-]HitachiTrueTypeInLocals(ローカル変数情報の実型名出力オプション)
形式
- -XX:+HitachiTrueTypeInLocals
- ローカル変数情報に,実際のオブジェクト型名を出力します。
- -XX:-HitachiTrueTypeInLocals
- ローカル変数情報に,実際のオブジェクト型名を出力しません。
説明
ローカル変数情報収集時に,クラスまたは配列型のローカル変数について,実際に代入されているオブジェクトの型名を出力します。変数値を表現する文字列の後ろの丸括弧内に表示されます。
なお,ローカル変数に格納されているクラスまたは配列型のオブジェクトがJavaVM内部のオブジェクトの場合は,"internal type"と出力されます。
- デフォルト値
- -XX:-HitachiTrueTypeInLocals
- 前提オプション
- -XX:+HitachiLocalsInThrowable
- -XX:+HitachiLocalsInStackTrace
出力例
Javaプログラム例3を使用した出力例を,次に示します。
- -XX:+HitachiLocalsSimpleFormatオプションおよび-XX:HitachiCallToString=fullが指定されている場合
at Example3.method(Example3.java:18)
locals:
(Example3) this = <0xaa07db58> "I am an Example3 instance." (Example3)
(java.lang.String) l1 = <0xae173a28> "local 1" (java.lang.String)
(java.lang.StringBuffer) l2 = <0xaa07dca0> "local 1 + local 2" (java.lang.StringBuffer)
(java.lang.Boolean) l3 = <0xaa07de18> "false" (java.lang.Boolean)
(java.lang.Character) l4 = <0xaa07df68> "X" (java.lang.Character)
(java.lang.Long) l5 = <0xaa07e078> "-9223372036854775808" (java.lang.Long)
(java.lang.Object) l6 = <0xaa07e1a8> "Thread[Thread-0,5,main]" (java.lang.Thread)
(java.lang.Object[]) l7 = <0xaa07e298> "[Ljava.lang.Thread;@26e431" (java.lang.Thread[])
at Example3.main(Example3.java:4)
locals:
… |