diff src/share/vm/c1x/c1x_VMEntries.cpp @ 2057:89bf01e6b049

Treat C1XOptions fields as final.
author Thomas Wuerthinger <wuerthinger@ssw.jku.at>
date Fri, 14 Jan 2011 16:29:42 +0100
parents b6d2c238e585
children 8f033d37798a
line wrap: on
line diff
--- a/src/share/vm/c1x/c1x_VMEntries.cpp	Fri Jan 14 13:22:50 2011 +0100
+++ b/src/share/vm/c1x/c1x_VMEntries.cpp	Fri Jan 14 16:29:42 2011 +0100
@@ -296,7 +296,8 @@
   ciField *field = CURRENT_ENV->get_field_by_index(loading_klass, index);
   Bytecodes::Code code = (Bytecodes::Code)(((int) byteCode) & 0xFF);
   Handle field_handle = C1XCompiler::get_RiField(field, loading_klass, cp->pool_holder(), code, THREAD);
-  if (field->is_constant() && field->is_static()) {
+  bool is_constant = field->is_constant();
+  if (is_constant && field->is_static()) {
     ciConstant constant = field->constant_value();
     oop constant_object = NULL;
     switch (constant.basic_type()) {