bytecode 相关问题

“bytecode”是虚拟机使用的操作码的总称。例如,JVM运行存储在.class文件中的字节码,CPython解释器运行存储在.pyc文件中的字节码。


理解Java字节代码

通常,我被一个没有消息来源的Java类文件所困,我试图了解我手头的问题。 请注意,分解器在所有情况下都是有用的,但在所有情况下都不够... 我有两个问题...

回答 5 投票 0

在编译程序时,如何打印堆栈Trace?

这个是一个非常简单的问题: 当您编译Java程序时,它会转换为字节代码,因此,错过了.java或.class文件的每一行号(我认为是这样,可能是我是Wron ...

回答 2 投票 0

不同的Java编译器(供应商不同)会产生不同的字节码吗

给定相同的主要版本,比如Java 7,不同的Java编译器(例如Oracle的hotspot、JRockit或IBM的J9等...)是否将给定的java源代码文件编译成相同的字节码? 正在扫描...

回答 3 投票 0

编译器有区别吗-java

相同版本的代码优化是否有差异: Oracle Java 编译器 Apache Java 编译器 IBM Java 编译器 OpenJDK Java 编译器。 如果有什么代码可以演示

回答 3 投票 0

Clang 如何生成这个 eBPF 字节码?

我正在尝试使用一些简单的程序来理解 eBPF。 我已经用 clang -target bpf -Wall -O2 -c bpf.c -o bpf.o 编译了这个程序: 长循环(长x) { 对于 (;x > 0;x +...

回答 1 投票 0

x = x + 1 和 x++ 的实现差异

我的教授最近说,虽然 x = x + 1 和 x++ 显然会给出相同的结果,但它们在 JVM 中的实现方式有所不同。这是什么意思?编译器不是这样的吗:...

回答 3 投票 0

测量字节码使用情况

我正在寻找一种绝对方法来对Python中执行的计算进行基准测试/测量。在 Java 中,可以计算给定指令集的字节码使用情况。有类似的吗

回答 1 投票 0

如何查看 Scala 编译器在哪些 [Java/Scala?] 代码中重写了原始 Scala 代码

在 Scala 邮件列表中,不同的人经常说:“编译器将这个 [scala] 代码重写为这个 [java/scala??] 代码”。例如,从最新的线程之一,如果 Scala 看到 C 类(我...

回答 2 投票 0

尝试在 intellij 中查找 kotlin 字节码时修复“No Manual Entry for byte\;type\=a”的最佳方法

重现步骤 在 *.kt 上按 command+shift+a 查看字节码 顺便提一句, 显示 Kotlin 字节码 工作正常但坏了 显示字节码 (我猜它会显示 java 或 java 字节码)

回答 1 投票 0

在Java中,基类的改变会影响子类的字节码吗?

大家好,谁能帮我解决这个问题。 设想: 有关上下文,请查看我的旧帖子。 如何给Java程序打补丁? 所以基本上在我的公司,如果我必须重新部署程序,我只允许......

回答 1 投票 0

关于java的5个问题

1) javac.exe 是 sun 的 java 编译器实现吗? 2)java编译器被定义为将java源代码翻译成java字节码的东西, 3) 并且定义了 JVM...

回答 4 投票 0

我应该查看java编译器生成的字节码吗?

没有 JIT 编译器可能会将字节码“转换”成完全不同的东西。 它会导致你进行过早的优化。 是的 你不知道哪个方法会被编译...

回答 4 投票 0

字符串的 switch case 是如何执行的?

我对 switch-case 语句有疑问。 这是我的代码: 字符串月份 = "四月"; 开关 (month.toLowerCase()) { 案例“一月”: 月数 = 1; 打破...

回答 3 投票 0

了解 python 3.12 字节码的作用——在 GET_ITER 之后调用 0

我有这个Python函数和它翻译成的字节码: 文字代码: x = "-".join(str(z) for z in range(5)) 断言 x == "0-1-2-3-4" print("断言

回答 1 投票 0

为什么 Eclipse Java 编译器会检查 null 类型转换?

考虑以下 Java 片段: 公开课测试{ 公共静态无效使用(对象[] x){ } 公共静态无效主(字符串[] args){ 对象[] x = null; 使用(x); ...

回答 3 投票 0

为什么 LocalVariableTable 中没有内部类构造函数中外部类对象的条目(Java 字节码)

Step1:我编译了以下代码: 公共类外部类{ 类内部类{ } } 我有 OuterClass.class 和 OterClass$InnerClass.class Step2:我使用javap来检查...的字节码

回答 2 投票 0

不同编译器、版本、依赖项下的 java .class 文件有什么差异?

嗨,我想知道 Java 类文件在不同编译器之间有多少变化。那么,如果 .java 文件是由 Sun JDK 1.4、1.5 1.6 甚至 IBM JDK 编译的,实际字节会发生多少变化。我...

回答 3 投票 0

如何使用 Quarkus 中的 Gizmo 将所有方法从一个类复制到另一个类?

我目前有一个界面。看起来像这样 公共接口 JRepository { // sql客户端 JSqlClient sql(); // 粗略方法 E findNullable(ID id); 列表 我目前有一个界面。看起来像这样 public interface JRepository<E, ID> { // sqlClient JSqlClient sql(); // crud methods E findNullable(ID id); List<E> findByIds(Iterable<ID> ids); } 这个接口有一个如下所示的实现类 public class JRepositoryImpl<E, ID> implements JRepository<E, ID> { @Override public JSqlClient sql() { return just return sqlClient; } @Override public E findNullable(ID id) { // Some logic return sql().findById(id); } @Override public List<E> findByIds(Iterable<ID> ids) { // Some logic return sql().findByIds(ids); } } 用户可以选择扩展接口来获得如下所示的CRUD方法 public interface TestRepository extends JRepository<Book, Long> { } 现在想通过默认实现类JRepositoryImpl来实现用户自定义的TestRepository的接口。 我在使用 Quarkus 的 Gizmo 时遇到了一些问题。看来 Gizmo 无法从方法中复制方法体。 似乎当我使用 ClassCreator 和 MethodCreator 这样的方法时,没有可用的 API 来复制方法体。 如果我想达到我的目的,我是否必须使用更底层的ClassVisitor和MethodVisitor,还是有更好的方法?有没有类似的代码可以参考? 如果您知道存在默认实现并且可以在构造函数中获取实例(掩盖您具体是如何做到这一点的),则不必复制方法体 - 您只需转发到它们即可。这应该是相当简单的。如果您有 Jandex ClassInfo 界面 (iface),您只需执行以下操作: for (MethodInfo method : iface.methods()) { MethodCreator m = clazz.getMethodCreator(method); ResultHandle delegate = m.readInstanceField(m.getThis(), ...); ResultHandle [] args = new ResultHandle[method.parametersCount()]; for (int i = 0; i < method.parametersCount(); i++) { args[i] = m.getParam(i); } m.returnValue(m.invokeInterface(method, delegate, args)); } 请注意,这是我在手机上凭记忆写的,因此可能会有拼写错误,但结构应该很明显。

回答 1 投票 0

如何从Java .class文件获取方法体偏移量

如何在 Java .class 文件中查找方法体的启动位置 前任。 包com.test; 班级你好 { 公共静态布尔值 isTrue() { 返回真; } 公共静态无效主(字符串

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.