aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorvlivanov <none@none>2014-03-03 16:10:26 -0800
committervlivanov <none@none>2014-03-03 16:10:26 -0800
commitd9f57f77df8b2a8f1fd42c7ee2523be6d8a77aff (patch)
tree129da9d0ec7ec6eb0edf207cc2d9446025ed0d7f /src
parent06c253e5681fe992b31e031f7c4bd76e94e78da9 (diff)
8036100: Default method returns true for a while, and then returns false
Reviewed-by: kvn, jrose
Diffstat (limited to 'src')
-rw-r--r--src/share/vm/ci/ciMethod.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/share/vm/ci/ciMethod.cpp b/src/share/vm/ci/ciMethod.cpp
index dd411642a..2b2bb0eca 100644
--- a/src/share/vm/ci/ciMethod.cpp
+++ b/src/share/vm/ci/ciMethod.cpp
@@ -724,6 +724,11 @@ ciMethod* ciMethod::find_monomorphic_target(ciInstanceKlass* caller,
VM_ENTRY_MARK;
+ // Disable CHA for default methods for now
+ if (root_m->get_Method()->is_default_method()) {
+ return NULL;
+ }
+
methodHandle target;
{
MutexLocker locker(Compile_lock);