--- a/src/hotspot/share/c1/c1_GraphBuilder.cpp Mon Aug 20 10:04:00 2018 +0200
+++ b/src/hotspot/share/c1/c1_GraphBuilder.cpp Mon Aug 20 08:25:57 2018 -0400
@@ -1844,8 +1844,8 @@
// invoke-special-super
if (bc_raw == Bytecodes::_invokespecial && !target->is_object_initializer()) {
ciInstanceKlass* sender_klass =
- calling_klass->is_anonymous() ? calling_klass->host_klass() :
- calling_klass;
+ calling_klass->is_unsafe_anonymous() ? calling_klass->unsafe_anonymous_host() :
+ calling_klass;
if (sender_klass->is_interface()) {
int index = state()->stack_size() - (target->arg_size_no_receiver() + 1);
Value receiver = state()->stack_at(index);