884 // last flag entry is always NULL, so subtract 1 |
884 // last flag entry is always NULL, so subtract 1 |
885 int nFlags = (int) Flag::numFlags - 1; |
885 int nFlags = (int) Flag::numFlags - 1; |
886 int count = 0; |
886 int count = 0; |
887 for (int i = 0; i < nFlags; i++) { |
887 for (int i = 0; i < nFlags; i++) { |
888 Flag* flag = &Flag::flags[i]; |
888 Flag* flag = &Flag::flags[i]; |
889 // Exclude the diagnostic flags |
889 // Exclude the locked (diagnostic, experimental) flags |
890 if (flag->is_unlocked() || flag->is_unlocker()) { |
890 if (flag->is_unlocked() || flag->is_unlocker()) { |
891 count++; |
891 count++; |
892 } |
892 } |
893 } |
893 } |
894 return count; |
894 return count; |
1485 nFlags, CHECK_0); |
1485 nFlags, CHECK_0); |
1486 objArrayHandle flags_ah(THREAD, r); |
1486 objArrayHandle flags_ah(THREAD, r); |
1487 int num_entries = 0; |
1487 int num_entries = 0; |
1488 for (int i = 0; i < nFlags; i++) { |
1488 for (int i = 0; i < nFlags; i++) { |
1489 Flag* flag = &Flag::flags[i]; |
1489 Flag* flag = &Flag::flags[i]; |
1490 // Exclude the diagnostic flags |
1490 // Exclude the locked (experimental, diagnostic) flags |
1491 if (flag->is_unlocked() || flag->is_unlocker()) { |
1491 if (flag->is_unlocked() || flag->is_unlocker()) { |
1492 Handle s = java_lang_String::create_from_str(flag->name, CHECK_0); |
1492 Handle s = java_lang_String::create_from_str(flag->name, CHECK_0); |
1493 flags_ah->obj_at_put(num_entries, s()); |
1493 flags_ah->obj_at_put(num_entries, s()); |
1494 num_entries++; |
1494 num_entries++; |
1495 } |
1495 } |
1614 int nFlags = (int) Flag::numFlags - 1; |
1614 int nFlags = (int) Flag::numFlags - 1; |
1615 Handle null_h; |
1615 Handle null_h; |
1616 int num_entries = 0; |
1616 int num_entries = 0; |
1617 for (int i = 0; i < nFlags && num_entries < count; i++) { |
1617 for (int i = 0; i < nFlags && num_entries < count; i++) { |
1618 Flag* flag = &Flag::flags[i]; |
1618 Flag* flag = &Flag::flags[i]; |
1619 // Exclude the diagnostic flags |
1619 // Exclude the locked (diagnostic, experimental) flags |
1620 if (flag->is_unlocked() || flag->is_unlocker()) { |
1620 if (flag->is_unlocked() || flag->is_unlocker()) { |
1621 add_global_entry(env, null_h, &globals[num_entries], flag, THREAD); |
1621 add_global_entry(env, null_h, &globals[num_entries], flag, THREAD); |
1622 num_entries++; |
1622 num_entries++; |
1623 } |
1623 } |
1624 } |
1624 } |