src/share/vm/ci/ciField.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/ci/ciField.hpp	Thu Dec  3 11:54:11 2009
--- new/src/share/vm/ci/ciField.hpp	Thu Dec  3 11:54:10 2009

*** 136,149 **** --- 136,157 ---- // Note: the check for case 4 is not yet implemented. bool is_constant() { return _is_constant; } // Get the constant value of this field. ciConstant constant_value() { ! assert(is_static() && is_constant(), "illegal call to constant_value()"); return _constant_value; } + // Get the constant value of non-static final field in the given + // object. + ciConstant constant_value_of(ciObject* object) { + assert(!is_static() && is_constant(), "only if field is non-static constant"); + assert(object->is_instance(), "must be instance"); + return object->as_instance()->field_value(this); + } + // Check for link time errors. Accessing a field from a // certain class via a certain bytecode may or may not be legal. // This call checks to see if an exception may be raised by // an access of this field. //

src/share/vm/ci/ciField.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File