CONSTANT_MethodHandle_info 和 CONSTANT_MethodType_info

CONSTANT_MethodHandle_info and CONSTANT_MethodType_info

在什么情况下Java 7编译器可以生成CONSTANT_MethodHandle_infoCONSTANT_MethodType_info常量池条目?。可能吗?或者它们完全仅与 invokedynamic 指令一起使用,因此从未由 Java 7 兼容编译器生成?

javac 7 不生成这些条目。但是您知道,JVM 不仅适用于 Java 语言。例如,groovy 编译器可能会生成 JDK 7 个具有 invokedynamic 和相应常量池条目的兼容字节码。