• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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>
17Return 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>
80None.
81</p>
82
83</body>
84</html>
85