7.10.5 -XX:[+|-]HitachiTrueTypeInLocals
ローカル変数情報に、実際のオブジェクト型名を出力します。
説明
ローカル変数情報収集時に、クラスまたは配列型のローカル変数について、実際に代入されているオブジェクトの型名を出力します。変数値を表現する文字列の後ろの丸括弧内に表示されます。
なお、ローカル変数に格納されているクラスまたは配列型のオブジェクトがJavaVM内部のオブジェクトの場合は、"internal type"と出力されます。
- 前提オプション
-
-
-XX:+HitachiLocalsInThrowable
-
-XX:+HitachiLocalsInStackTrace
-
書式
-XX:[+|-]HitachiTrueTypeInLocals
指定できる値
型:String
- -XX:+HitachiTrueTypeInLocals
-
ローカル変数情報に、実際のオブジェクト型名を出力します。
- -XX:-HitachiTrueTypeInLocals
-
ローカル変数情報に、実際のオブジェクト型名を出力しません。
デフォルト値
- 定義項目の省略
-
-XX:-HitachiTrueTypeInLocals
出力例
次のJavaプログラム例を使用した出力例を、次に示します。
- Javaプログラム例
-
class Example3 { public static void main(String[] args) { Example3 e3 = new Example3(); e3.method(); // 4行目 } void method() { String l1 = "local 1"; StringBuffer l2 = new StringBuffer(l1); l2.append(" + local 2"); Boolean l3 = new Boolean(false); Character l4 = new Character('X'); Long l5 = new Long(Long.MIN_VALUE); // long型の最小値 Object l6 = new Thread(); Object[] l7 = new Thread[10]; try { <例外発生!> // 18行目 } catch (Exception e) { e.printStackTrace(); } } public String toString() { return "I am an Example3 instance."; } }
- 出力例
-
-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: ...