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

hop*_*pia 3 android bytecode dalvik android-ndk android-source

当ICS问世时,引入了几个新的扩展宽度字节码.其中大部分是用于支持巨型ID的说明.以下是一些新的说明,取自我的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
...
Run Code Online (Sandbox Code Playgroud)

但是,在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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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

dan*_*uzz 8

dx在离开Goog​​le之前实现了这些新指令的一面,但它们的运行时尚未完成.我想没有人完成这项工作,但只留下了规范文档.