10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 package jdk.test.lib.jittester;
25
26 import jdk.test.lib.jittester.visitors.Visitor;
27
28 public class Throw extends IRNode {
29 public Throw(IRNode throwable) {
30 addChild(throwable);
31 }
32
33 @Override
34 public long complexity() {
35 return getThowable().complexity();
36 }
37
38 @Override
39 public<T> T accept(Visitor<T> v) {
40 return v.visit(this);
41 }
42
43 public IRNode getThowable() {
44 return getChild(0);
45 }
46 }
|
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 package jdk.test.lib.jittester;
25
26 import jdk.test.lib.jittester.visitors.Visitor;
27
28 public class Throw extends IRNode {
29 public Throw(IRNode throwable) {
30 super(throwable.getResultType());
31 addChild(throwable);
32 }
33
34 @Override
35 public long complexity() {
36 return getThowable().complexity();
37 }
38
39 @Override
40 public<T> T accept(Visitor<T> v) {
41 return v.visit(this);
42 }
43
44 public IRNode getThowable() {
45 return getChild(0);
46 }
47 }
|