1576 global->value.j = (jlong)flag->get_uintx(); |
1576 global->value.j = (jlong)flag->get_uintx(); |
1577 global->type = JMM_VMGLOBAL_TYPE_JLONG; |
1577 global->type = JMM_VMGLOBAL_TYPE_JLONG; |
1578 } else if (flag->is_uint64_t()) { |
1578 } else if (flag->is_uint64_t()) { |
1579 global->value.j = (jlong)flag->get_uint64_t(); |
1579 global->value.j = (jlong)flag->get_uint64_t(); |
1580 global->type = JMM_VMGLOBAL_TYPE_JLONG; |
1580 global->type = JMM_VMGLOBAL_TYPE_JLONG; |
|
1581 } else if (flag->is_double()) { |
|
1582 global->value.d = (jdouble)flag->get_double(); |
|
1583 global->type = JMM_VMGLOBAL_TYPE_JDOUBLE; |
1581 } else if (flag->is_ccstr()) { |
1584 } else if (flag->is_ccstr()) { |
1582 Handle str = java_lang_String::create_from_str(flag->get_ccstr(), CHECK_false); |
1585 Handle str = java_lang_String::create_from_str(flag->get_ccstr(), CHECK_false); |
1583 global->value.l = (jobject)JNIHandles::make_local(env, str()); |
1586 global->value.l = (jobject)JNIHandles::make_local(env, str()); |
1584 global->type = JMM_VMGLOBAL_TYPE_JSTRING; |
1587 global->type = JMM_VMGLOBAL_TYPE_JSTRING; |
1585 } else { |
1588 } else { |