gpt4 book ai didi

android - Jellybean 上缺少扩展宽度的 dalvik 字节码

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:30 27 4
gpt4 key购买 nike

当 ICS 出现时,引入了几个新的扩展宽度字节码。其中大部分是用于支持巨型 ID 的说明。以下是其中一些新指令,取 self 的 ics/dalvik/opcode-gen/bytecode.txt:

#
# Extended-width opcodes
#

op 00ff const-class/jumbo 41c y type-ref continue|throw
op 01ff check-cast/jumbo 41c n type-ref continue|throw
op 02ff instance-of/jumbo 52c y type-ref continue|throw
op 03ff new-instance/jumbo 41c y type-ref continue|throw
op 04ff new-array/jumbo 52c y type-ref continue|throw
op 05ff filled-new-array/jumbo 5rc n type-ref continue|throw
op 06ff iget/jumbo 52c y field-ref continue|throw
...

但是,在 JB 代码中,我找不到对这些新字节码的任何引用。在我的 jellybean 版本的 bytecodes.txt 中,最后一个操作码以 0xfe 结尾:

op   fc +iput-object-volatile       22c  n field-ref     optimized|continue|throw
op fd +sget-object-volatile 21c y field-ref optimized|continue|throw
op fe +sput-object-volatile 21c n field-ref optimized|continue|throw

# unused: op ff

JellyBean 不支持这些新指令吗?

此外,我什至无法在 jellybean 中找到原始的 dalvik 字节码文档。这是我的 dalvik/docs 文件夹的目录列表:

$ ls -a dalvik/docs | cat
.
..
dalvik-constraints.css
dalvik-constraints.html
debugger.html
debugmon.html
dexopt.html
embedded-vm-control.html
heap-profiling.html
hello-world.html
java-bytecode.css
java-bytecode.html
java-constraints.css
java-constraints.html
porting-guide.html
porting-proto.c.txt
prettify.css
prettify.js
verifier.html

或者,也许,我只是从错误的分支下载?我正在使用 jb-4.1.1_r4 分支。

最佳答案

我在离开 Google 之前实现了这些新指令的 dx 端,但它们的运行时端尚未完成。我想没有人会完成工作,只留下规范文档。

关于android - Jellybean 上缺少扩展宽度的 dalvik 字节码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12356902/

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