gpt4 book ai didi

java - 我对这个 Java 字节码指令的实现是否正确?

转载 作者:行者123 更新时间:2023-12-01 17:50:16 25 4
gpt4 key购买 nike

我一直致力于一个名为 J2CPP 的项目:一个 Java 字节码到 C++ 的转换器。它是一个 JNI-AOT 编译器,这意味着它使用 Java native 接口(interface)来插入 AOT 镜像。我一直在努力解决 Java 字节码指令的实现问题。我在实现 Java 字节码指令时遇到了困难。有人可以告诉我我的实现是否正确?

    public : void __dup_x2()
{
StackItem* stackItem1 = Pop();
StackItem* stackItem2 = Pop();
StackItem* stackItem3 = Pop();
bool lng = false;
lng |= (stackItem2->longValue == nullptr);
lng |= (stackItem2->doubleValue == nullptr);
if(lng){
Push(StackItem1);
Push(StackItem2);
Push(StackItem1);
} else{
Push(StackItem1);
Push(StackItem3);
Push(StackItem2);
Push(StackItem1);
}
}

最佳答案

终于找到解决办法了。我将使用堆栈项拆分来模拟将 double 值和长值存储为 2 个单词的标准 JVM 行为。

关于java - 我对这个 Java 字节码指令的实现是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60809740/

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