aboutsummaryrefslogtreecommitdiff
path: root/src/share/vm/interpreter/templateInterpreter.hpp
diff options
context:
space:
mode:
authorjrose <none@none>2009-04-08 10:56:49 -0700
committerjrose <none@none>2009-04-08 10:56:49 -0700
commit36801011c9b0d8edaf6a7f97a8394c439de607ba (patch)
treeb7300e43ab49aea0527e81c61bf1232f7a2c6567 /src/share/vm/interpreter/templateInterpreter.hpp
parentf8ba0457fc2cdb878a2fc2cf183152f7a4b4c05b (diff)
6655638: dynamic languages need method handles
Summary: initial implementation, with known omissions (x86/64, sparc, compiler optim., c-oops, C++ interp.) Reviewed-by: kvn, twisti, never
Diffstat (limited to 'src/share/vm/interpreter/templateInterpreter.hpp')
-rw-r--r--src/share/vm/interpreter/templateInterpreter.hpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/share/vm/interpreter/templateInterpreter.hpp b/src/share/vm/interpreter/templateInterpreter.hpp
index e64423516..680ce5189 100644
--- a/src/share/vm/interpreter/templateInterpreter.hpp
+++ b/src/share/vm/interpreter/templateInterpreter.hpp
@@ -1,5 +1,5 @@
/*
- * Copyright 1997-2007 Sun Microsystems, Inc. All Rights Reserved.
+ * Copyright 1997-2009 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -77,6 +77,7 @@ class TemplateInterpreter: public AbstractInterpreter {
friend class VMStructs;
friend class InterpreterMacroAssembler;
friend class TemplateInterpreterGenerator;
+ friend class InterpreterGenerator;
friend class TemplateTable;
// friend class Interpreter;
public:
@@ -93,6 +94,7 @@ class TemplateInterpreter: public AbstractInterpreter {
static address _throw_ArrayStoreException_entry;
static address _throw_ArithmeticException_entry;
static address _throw_ClassCastException_entry;
+ static address _throw_WrongMethodType_entry;
static address _throw_NullPointerException_entry;
static address _throw_exception_entry;
@@ -137,6 +139,7 @@ class TemplateInterpreter: public AbstractInterpreter {
static address remove_activation_entry() { return _remove_activation_entry; }
static address throw_exception_entry() { return _throw_exception_entry; }
static address throw_ArithmeticException_entry() { return _throw_ArithmeticException_entry; }
+ static address throw_WrongMethodType_entry() { return _throw_WrongMethodType_entry; }
static address throw_NullPointerException_entry() { return _throw_NullPointerException_entry; }
static address throw_StackOverflowError_entry() { return _throw_StackOverflowError_entry; }