mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 23:04:50 +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
|
@ -3282,11 +3282,10 @@ return mh1;
|
|||
* @since 1.8
|
||||
*/
|
||||
public MethodHandleInfo revealDirect(MethodHandle target) {
|
||||
MemberName member = target.internalMemberName();
|
||||
if (member == null || (!member.isResolved() &&
|
||||
!member.isMethodHandleInvoke() &&
|
||||
!member.isVarHandleMethodInvoke()))
|
||||
if (!target.isCrackable()) {
|
||||
throw newIllegalArgumentException("not a direct method handle");
|
||||
}
|
||||
MemberName member = target.internalMemberName();
|
||||
Class<?> defc = member.getDeclaringClass();
|
||||
byte refKind = member.getReferenceKind();
|
||||
assert(MethodHandleNatives.refKindIsValid(refKind));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue