mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 06:45:07 +02:00
8244413: Avoid rebinds in MethodHandle.viewAsType
Reviewed-by: mchung, jrose
This commit is contained in:
parent
463e377053
commit
72704aaba1
4 changed files with 92 additions and 36 deletions
|
@ -61,6 +61,20 @@ abstract class DelegatingMethodHandle extends MethodHandle {
|
|||
return getTarget().internalMemberName();
|
||||
}
|
||||
|
||||
@Override
|
||||
boolean isCrackable() {
|
||||
MemberName member = internalMemberName();
|
||||
return member != null &&
|
||||
(member.isResolved() ||
|
||||
member.isMethodHandleInvoke() ||
|
||||
member.isVarHandleMethodInvoke());
|
||||
}
|
||||
|
||||
@Override
|
||||
MethodHandle viewAsType(MethodType newType, boolean strict) {
|
||||
return getTarget().viewAsType(newType, strict);
|
||||
}
|
||||
|
||||
@Override
|
||||
boolean isInvokeSpecial() {
|
||||
return getTarget().isInvokeSpecial();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue