我很好奇 ldc 在 JVM 中的缩写是什么?

W.Z*_*Zhe 5 jvm bytecode

ByteCode?ldc 将一个单字常量压入操作数堆栈。ldc 采用单个参数 ,这是要推送的值。

JVM 中的大部分字节码都可以通过代码描述来找出它们的名称。但是,ldc,我看不到任何线索。

Sti*_*gar 6

我想它是 Load Constant 但我没有任何参考。


Cha*_*the 5

它是负载常数。它将常量池中的项加载到堆栈中。可用的类型有:

  • int
  • float
  • java.lang.String
  • java.lang.Class

Java 7 JVM 添加了java.lang.invoke.MethodTypejava.lang.invoke.MethodHandle.

特殊变体ldc2_w将加载一个longdouble类型的项目到堆栈中。