Hitachi

 Hitachi Application Server V10 定義リファレンスWindows®用)


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:
...