equal
deleted
inserted
replaced
916 return false; |
916 return false; |
917 else |
917 else |
918 return Klass::can_be_primary_super_slow(); |
918 return Klass::can_be_primary_super_slow(); |
919 } |
919 } |
920 |
920 |
921 GrowableArray<Klass*>* InstanceKlass::compute_secondary_supers(int num_extra_slots) { |
921 GrowableArray<Klass*>* InstanceKlass::compute_secondary_supers(int num_extra_slots, |
|
922 Array<Klass*>* transitive_interfaces) { |
922 // The secondaries are the implemented interfaces. |
923 // The secondaries are the implemented interfaces. |
923 Array<Klass*>* interfaces = transitive_interfaces(); |
924 Array<Klass*>* interfaces = transitive_interfaces; |
924 int num_secondaries = num_extra_slots + interfaces->length(); |
925 int num_secondaries = num_extra_slots + interfaces->length(); |
925 if (num_secondaries == 0) { |
926 if (num_secondaries == 0) { |
926 // Must share this for correct bootstrapping! |
927 // Must share this for correct bootstrapping! |
927 set_secondary_supers(Universe::the_empty_klass_array()); |
928 set_secondary_supers(Universe::the_empty_klass_array()); |
928 return NULL; |
929 return NULL; |