diff -r cece972575ac -r ff8dbb56740a src/hotspot/share/oops/instanceKlass.cpp --- a/src/hotspot/share/oops/instanceKlass.cpp Wed May 02 15:29:55 2018 +0100 +++ b/src/hotspot/share/oops/instanceKlass.cpp Wed May 02 09:26:10 2018 -0700 @@ -918,9 +918,10 @@ return Klass::can_be_primary_super_slow(); } -GrowableArray* InstanceKlass::compute_secondary_supers(int num_extra_slots) { +GrowableArray* InstanceKlass::compute_secondary_supers(int num_extra_slots, + Array* transitive_interfaces) { // The secondaries are the implemented interfaces. - Array* interfaces = transitive_interfaces(); + Array* interfaces = transitive_interfaces; int num_secondaries = num_extra_slots + interfaces->length(); if (num_secondaries == 0) { // Must share this for correct bootstrapping!