mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 06:45:07 +02:00
8310849: Pattern matching for instanceof and arrayType cleanup in j.l.invoke and j.l.reflect
Reviewed-by: mchung, darcy
This commit is contained in:
parent
7ce967a10c
commit
2bd4136bdb
34 changed files with 211 additions and 292 deletions
|
@ -804,8 +804,8 @@ class InvokerBytecodeGenerator {
|
|||
case SELECT_ALTERNATIVE:
|
||||
assert lambdaForm.isSelectAlternative(i);
|
||||
if (PROFILE_GWT) {
|
||||
assert(name.arguments[0] instanceof Name &&
|
||||
((Name)name.arguments[0]).refersTo(MethodHandleImpl.class, "profileBoolean"));
|
||||
assert(name.arguments[0] instanceof Name n &&
|
||||
n.refersTo(MethodHandleImpl.class, "profileBoolean"));
|
||||
mv.visitAnnotation(INJECTEDPROFILE_SIG, true);
|
||||
}
|
||||
onStack = emitSelectAlternative(name, lambdaForm.names[i+1]);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue