The Version table provides details related to the release that this issue/RFE will be addressed.
Unresolved : Release in which this issue/RFE will be addressed. Resolved: Release in which this issue/RFE has been resolved. Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.
SUGGESTED FIX
*** /tmp/geta9574 Wed Jun 6 17:28:45 2007
--- generateOptoStub.cpp Wed Jun 6 17:25:20 2007
***************
*** 454,459 ****
--- 454,466 ----
_gvn.transform_no_reclaim(block);
set_predefined_output_for_runtime_call(block, NULL);
check_special_condition_for_native_trans call site. Once you do that the oop
maps agree and the code seems to work. So here's a fix:
*** /tmp/geta9574 Wed Jun 6 17:28:45 2007
--- generateOptoStub.cpp Wed Jun 6 17:25:20 2007
***************
*** 454,459 ****
--- 454,466 ----
_gvn.transform_no_reclaim(block);
set_predefined_output_for_runtime_call(block, NULL);
+ if (UseBiasedLocking && method->is_synchronized()) {
+ // The oopmap for the runtime call must match the one used for
+ // the actual native call so make sure to add the monitor that
+ // was added above.
+ block->push_monitor(flock);
+ }
+
// Merge control flow post call
RegionNode *region = new RegionNode(3);
region->set_req( 1, control() );
07-06-2007
WORK AROUND
-XX:-UseBiasedLocking
or
exclude java/lang/Throwable.fillInStackTrace