diff options
author | Dan Bornstein <danfuzz@android.com> | 2010-11-08 18:03:33 -0800 |
---|---|---|
committer | Dan Bornstein <danfuzz@android.com> | 2010-11-08 18:03:33 -0800 |
commit | de73f8ed3def229f8a5fc065c8955ec87d28e1e7 (patch) | |
tree | f77a7a47794083074821d984b39bca54488cae9d /docs | |
parent | 8c42810ea3b9bb49125e1e2d57f3f1cf3a73c35f (diff) | |
download | android_dalvik-de73f8ed3def229f8a5fc065c8955ec87d28e1e7.tar.gz android_dalvik-de73f8ed3def229f8a5fc065c8955ec87d28e1e7.tar.bz2 android_dalvik-de73f8ed3def229f8a5fc065c8955ec87d28e1e7.zip |
Add const-class/jumbo.
I neglected to include this one in my original list of new opcodes.
Change-Id: Ia59b4b2f21516d851f0398361eb5db1cb413aaab
Diffstat (limited to 'docs')
-rw-r--r-- | docs/dalvik-bytecode.html | 90 |
1 files changed, 50 insertions, 40 deletions
diff --git a/docs/dalvik-bytecode.html b/docs/dalvik-bytecode.html index 160f9de0f..2c81e5fdf 100644 --- a/docs/dalvik-bytecode.html +++ b/docs/dalvik-bytecode.html @@ -983,6 +983,16 @@ </tr> <tr> <td>00ff 41c</td> + <td>const-class/jumbo vBBBB, type@AAAAAAAA</td> + <td><code>A:</code> type index (32 bits)<br/> + <code>B:</code> destination register (16 bits)</td> + <td>Move a reference to the class specified by the given index into the + specified register. See <code>const-class</code> description above + for details, caveats, and suggestions. + </td> +</tr> +<tr> + <td>01ff 41c</td> <td>check-cast/jumbo vBBBB, type@AAAAAAAA</td> <td><code>A:</code> type index (32 bits)<br/> <code>B:</code> reference-bearing register (16 bits) @@ -994,7 +1004,7 @@ </td> </tr> <tr> - <td>01ff 52c</td> + <td>02ff 52c</td> <td>instance-of/jumbo vBBBB, vCCCC, type@AAAAAAAA</td> <td><code>A:</code> type index (32 bits)<br/> <code>B:</code> destination register (16 bits)<br/> @@ -1008,7 +1018,7 @@ </td> </tr> <tr> - <td>02ff 41c</td> + <td>03ff 41c</td> <td>new-instance/jumbo vBBBB, type@AAAAAAAA</td> <td><code>A:</code> type index (32 bits)<br/> <code>B:</code> destination register (16 bits) @@ -1019,7 +1029,7 @@ </td> </tr> <tr> - <td>03ff 52c</td> + <td>04ff 52c</td> <td>new-array/jumbo vBBBB, vCCCC, type@AAAAAAAA</td> <td><code>A:</code> type index (32 bits)<br/> <code>B:</code> destination register (16 bits)<br/> @@ -1031,7 +1041,7 @@ </td> </tr> <tr> - <td>04ff 5rc</td> + <td>05ff 5rc</td> <td>filled-new-array/jumbo {vCCCC .. vNNNN}, type@AAAAAAAA</td> <td><code>A:</code> type index (32 bits)<br/> <code>B:</code> array size and argument word count (16 bits)<br/> @@ -1045,22 +1055,22 @@ </td> </tr> <tr> - <td>05ff..12ff 52c</td> + <td>06ff..13ff 52c</td> <td>i<i>instanceop</i>/jumbo vBBBB, vCCCC, field@AAAAAAAA<br/> - 05ff: iget/jumbo<br/> - 06ff: iget-wide/jumbo<br/> - 07ff: iget-object/jumbo<br/> - 08ff: iget-boolean/jumbo<br/> - 09ff: iget-byte/jumbo<br/> - 0aff: iget-char/jumbo<br/> - 0bff: iget-short/jumbo<br/> - 0cff: iput/jumbo<br/> - 0dff: iput-wide/jumbo<br/> - 0eff: iput-object/jumbo<br/> - 0fff: iput-boolean/jumbo<br/> - 10ff: iput-byte/jumbo<br/> - 11ff: iput-char/jumbo<br/> - 12ff: iput-short/jumbo + 06ff: iget/jumbo<br/> + 07ff: iget-wide/jumbo<br/> + 08ff: iget-object/jumbo<br/> + 09ff: iget-boolean/jumbo<br/> + 0aff: iget-byte/jumbo<br/> + 0bff: iget-char/jumbo<br/> + 0cff: iget-short/jumbo<br/> + 0dff: iput/jumbo<br/> + 0eff: iput-wide/jumbo<br/> + 0fff: iput-object/jumbo<br/> + 10ff: iput-boolean/jumbo<br/> + 11ff: iput-byte/jumbo<br/> + 12ff: iput-char/jumbo<br/> + 13ff: iput-short/jumbo </td> <td><code>A:</code> instance field reference index (32 bits)<br/> <code>B:</code> value register or pair; may be source or dest @@ -1073,22 +1083,22 @@ </td> </tr> <tr> - <td>13ff..20ff 41c</td> + <td>14ff..21ff 41c</td> <td>s<i>staticop</i>/jumbo vBBBB, field@AAAAAAAA<br/> - 13ff: sget/jumbo<br/> - 14ff: sget-wide/jumbo<br/> - 15ff: sget-object/jumbo<br/> - 16ff: sget-boolean/jumbo<br/> - 17ff: sget-byte/jumbo<br/> - 18ff: sget-char/jumbo<br/> - 19ff: sget-short/jumbo<br/> - 1aff: sput/jumbo<br/> - 1bff: sput-wide/jumbo<br/> - 1cff: sput-object/jumbo<br/> - 1dff: sput-boolean/jumbo<br/> - 1eff: sput-byte/jumbo<br/> - 1fff: sput-char/jumbo<br/> - 20ff: sput-short/jumbo + 14ff: sget/jumbo<br/> + 15ff: sget-wide/jumbo<br/> + 16ff: sget-object/jumbo<br/> + 17ff: sget-boolean/jumbo<br/> + 18ff: sget-byte/jumbo<br/> + 19ff: sget-char/jumbo<br/> + 1aff: sget-short/jumbo<br/> + 1bff: sput/jumbo<br/> + 1cff: sput-wide/jumbo<br/> + 1dff: sput-object/jumbo<br/> + 1eff: sput-boolean/jumbo<br/> + 1fff: sput-byte/jumbo<br/> + 20ff: sput-char/jumbo<br/> + 21ff: sput-short/jumbo </td> <td><code>A:</code> instance field reference index (32 bits)<br/> <code>B:</code> value register or pair; may be source or dest @@ -1100,13 +1110,13 @@ </td> </tr> <tr> - <td>21ff..25ff 5rc</td> + <td>22ff..26ff 5rc</td> <td>invoke-<i>kind</i>/jumbo {vCCCC .. vNNNN}, meth@AAAAAAAA<br/> - 21ff: invoke-virtual/jumbo<br/> - 22ff: invoke-super/jumbo<br/> - 23ff: invoke-direct/jumbo<br/> - 24ff: invoke-static/jumbo<br/> - 25ff: invoke-interface/jumbo + 22ff: invoke-virtual/jumbo<br/> + 23ff: invoke-super/jumbo<br/> + 24ff: invoke-direct/jumbo<br/> + 25ff: invoke-static/jumbo<br/> + 26ff: invoke-interface/jumbo </td> <td><code>A:</code> method reference index (32 bits)<br/> <code>B:</code> argument word count (16 bits)<br/> |