gpt4 book ai didi

java - 我如何解释 java 程序集?

转载 作者:行者123 更新时间:2023-11-29 08:06:06 25 4
gpt4 key购买 nike

  // Method descriptor #8 ()V
// Stack: 3, Locals: 1
public EGLConfig();
0 aload_0 [this]
1 invokespecial java.lang.Object() [1]
4 new java.lang.RuntimeException [2]
7 dup
8 ldc <String "Stub!"> [3]
10 invokespecial java.lang.RuntimeException(java.lang.String) [4]
13 athrow
Line numbers:
[pc: 0, line: 4]
Local variable table:
[pc: 0, pc: 14] local: this index: 0 type: javax.microedition.khronos.egl.EGLConfig
}

任何人都可以“阅读”这个吗?

最佳答案

Java Virtual Machine Specification记录 Java 字节码指令的含义以及 JVM 如何处理它们。

翻译成 Java 时看起来像这样:

// Constructor of class EGLConfig
public EGLConfig() {
super();
throw new RuntimeException("Stub!");
}

逐行:

 0  aload_0 [this]
1 invokespecial java.lang.Object() [1]

this(对当前对象的引用)压入堆栈并调用父类(super class)的构造函数,即 Object

 4  new java.lang.RuntimeException [2]
7 dup
8 ldc <String "Stub!"> [3]
10 invokespecial java.lang.RuntimeException(java.lang.String) [4]

创建一个新的 RuntimeException 对象并调用它的构造函数,该构造函数接受一个 String;它传入字符串 "Stub!"

13  athrow

抛出 RuntimeException

关于java - 我如何解释 java 程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11133518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com