From 5074bdc9bfc65dda0cfe235e4cd5f1ae4f0b5ebe Mon Sep 17 00:00:00 2001 From: forax Date: Thu, 2 Aug 2018 22:55:02 +0200 Subject: [PATCH] fix CheckMethodAdapter to allow as name when doing a LDC of a method handle --- .../main/java/org/objectweb/asm/util/CheckMethodAdapter.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/asm-util/src/main/java/org/objectweb/asm/util/CheckMethodAdapter.java b/asm-util/src/main/java/org/objectweb/asm/util/CheckMethodAdapter.java index 63223d66..b1478227 100644 --- a/asm-util/src/main/java/org/objectweb/asm/util/CheckMethodAdapter.java +++ b/asm-util/src/main/java/org/objectweb/asm/util/CheckMethodAdapter.java @@ -1199,7 +1199,10 @@ public class CheckMethodAdapter extends MethodVisitor { } else { checkMethodDescriptor(this.version, handle.getDesc()); } - checkMethodIdentifier(this.version, handle.getName(), "handle name"); + String handleName = handle.getName(); + if (!("".equals(handleName) && tag == Opcodes.H_NEWINVOKESPECIAL)) { + checkMethodIdentifier(this.version, handleName, "handle name"); + } } else if (value instanceof ConstantDynamic) { if ((version & 0xFFFF) < Opcodes.V11) { throw new IllegalArgumentException("ldc of a ConstantDynamic requires at least version 11"); -- GitLab