diff options
Diffstat (limited to 'src/devices/tech/dalvik/dalvik-bytecode.jd')
-rw-r--r-- | src/devices/tech/dalvik/dalvik-bytecode.jd | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/src/devices/tech/dalvik/dalvik-bytecode.jd b/src/devices/tech/dalvik/dalvik-bytecode.jd index 8d4f52bf..1b9b9e3b 100644 --- a/src/devices/tech/dalvik/dalvik-bytecode.jd +++ b/src/devices/tech/dalvik/dalvik-bytecode.jd @@ -1,8 +1,8 @@ -page.title=Bytecode for the Dalvik VM +page.title=Dalvik bytecode @jd:body <!-- - Copyright 2013 The Android Open Source Project + Copyright 2014 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -16,13 +16,21 @@ page.title=Bytecode for the Dalvik VM See the License for the specific language governing permissions and limitations under the License. --> -<h2>General Design</h2> +<div id="qv-wrapper"> + <div id="qv"> + <h2>In this document</h2> + <ol id="auto-toc"> + </ol> + </div> +</div> + +<h2 id="design">General design</h2> <ul> <li>The machine model and calling conventions are meant to approximately imitate common real architectures and C-style calling conventions: <ul> - <li>The VM is register-based, and frames are fixed in size upon creation. + <li>The machine is register-based, and frames are fixed in size upon creation. Each frame consists of a particular number of registers (specified by the method) as well as any adjunct data needed to execute the method, such as (but not limited to) the program counter and a reference to the @@ -149,7 +157,7 @@ page.title=Bytecode for the Dalvik VM </li> </ul> -<h2>Summary of Instruction Set</h2> +<h2 id="instructions">Summary of bytecode set</h2> <table class="instruc"> <thead> @@ -987,7 +995,7 @@ page.title=Bytecode for the Dalvik VM </tbody> </table> -<h2>packed-switch-payload Format</h2> +<h2 id="packed-switch">packed-switch-payload format</h2> <table class="supplement"> <thead> @@ -1026,7 +1034,7 @@ page.title=Bytecode for the Dalvik VM <p><b>Note:</b> The total number of code units for an instance of this table is <code>(size * 2) + 4</code>.</p> -<h2>sparse-switch-payload Format</h2> +<h2 id="sparse-switch">sparse-switch-payload format</h2> <table class="supplement"> <thead> @@ -1066,7 +1074,7 @@ table is <code>(size * 2) + 4</code>.</p> <p><b>Note:</b> The total number of code units for an instance of this table is <code>(size * 4) + 2</code>.</p> -<h2>fill-array-data-payload Format</h2> +<h2 id="fill-array">fill-array-data-payload format</h2> <table class="supplement"> <thead> @@ -1104,7 +1112,7 @@ table is <code>(size * 4) + 2</code>.</p> table is <code>(size * element_width + 1) / 2 + 4</code>.</p> -<h2>Mathematical Operation Details</h2> +<h2 id="math">Mathematical operation details</h2> <p><b>Note:</b> Floating point operations must follow IEEE 754 rules, using round-to-nearest and gradual underflow, except where stated otherwise.</p> |