8279515: C1: No inlining through invokedynamic and invokestatic call sites when resolved class is not linked

Reviewed-by: kvn, dlong
This commit is contained in:
Vladimir Ivanov 2022-01-10 13:56:01 +00:00
parent 928e347736
commit ad34f03b54
4 changed files with 166 additions and 4 deletions

View file

@ -683,6 +683,7 @@ class InvokerBytecodeGenerator {
}
private static MemberName resolveFrom(String name, MethodType type, Class<?> holder) {
assert(!UNSAFE.shouldBeInitialized(holder)) : holder + "not initialized";
MemberName member = new MemberName(holder, name, type, REF_invokeStatic);
MemberName resolvedMember = MemberName.getFactory().resolveOrNull(REF_invokeStatic, member, holder, LM_TRUSTED);
traceLambdaForm(name, type, holder, resolvedMember);