OSDN Git Service

am 81abf28f: Remove JNI_FORCE_C
[android-x86/dalvik.git] / docs / opcodes / opcode-0e-return-void.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2
3 <html>
4
5 <head>
6 <title>return-void</title>
7 <link rel=stylesheet href="opcode.css">
8 </head>
9
10 <body>
11
12 <h1>return-void</h1>
13
14 <h2>Purpose</h2>
15
16 <p>
17 Return from a void method.
18 </p>
19
20 <h2>Details</h2>
21
22 <table class="instruc">
23 <thead>
24 <tr>
25   <th>Op &amp; Format</th>
26   <th>Mnemonic / Syntax</th>
27   <th>Arguments</th>
28 </tr>
29 </thead>
30 <tbody>
31 <tr>
32   <td>0e 10x</td>
33   <td>return-void</td>
34   <td>&nbsp;</td>
35 </tr>
36 </tbody>
37 </table>
38
39 <h2>Constraints</h2>
40
41 <ul>
42   <li>
43     The return type of the current method must be void.
44   </li>
45 </ul>
46
47 <h2>Behavior</h2>
48
49 <ul>
50   <li>
51     If the method is synchronized, the object's monitor is released in a way
52     similar to the monitor-exit instruction.
53   </li>
54   <li>
55     The stack frame of the current method invocation is removed from the stack.
56     This includes all its registers becoming invalid.
57   </li>
58   <li>
59     If the stack is now empty, the current thread terminates.
60   </li>
61   <li>
62     Otherwise, the following happens:
63     <ul>
64       <li>
65         The stack frame that caused this method invocation becomes valid. This
66         includes all its registers and their old values.
67       </li>
68       <li>
69         Execution continues at the bytecode instruction immediately following
70         the invoke-kind or invoke-kind/range instruction that caused this method
71         invocation.
72       </li>
73     </ul>
74   </li>
75 </ul>
76
77 <h2>Exceptions</h2>
78
79 <p>
80 None.
81 </p>
82
83 </body>
84 </html>