1.1 --- a/src/cpu/sparc/vm/interpreter_sparc.cpp Wed Apr 08 00:12:59 2009 -0700 1.2 +++ b/src/cpu/sparc/vm/interpreter_sparc.cpp Wed Apr 08 10:56:49 2009 -0700 1.3 @@ -1,5 +1,5 @@ 1.4 /* 1.5 - * Copyright 1997-2007 Sun Microsystems, Inc. All Rights Reserved. 1.6 + * Copyright 1997-2009 Sun Microsystems, Inc. All Rights Reserved. 1.7 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.8 * 1.9 * This code is free software; you can redistribute it and/or modify it 1.10 @@ -235,6 +235,19 @@ 1.11 } 1.12 1.13 1.14 + 1.15 +// Method handle invoker 1.16 +// Dispatch a method of the form java.dyn.MethodHandles::invoke(...) 1.17 +address InterpreterGenerator::generate_method_handle_entry(void) { 1.18 + if (!EnableMethodHandles) { 1.19 + return generate_abstract_entry(); 1.20 + } 1.21 + return generate_abstract_entry(); //6815692// 1.22 +} 1.23 + 1.24 + 1.25 + 1.26 + 1.27 //---------------------------------------------------------------------------------------------------- 1.28 // Entry points & stack frame layout 1.29 // 1.30 @@ -364,6 +377,7 @@ 1.31 case Interpreter::empty : entry_point = ((InterpreterGenerator*)this)->generate_empty_entry(); break; 1.32 case Interpreter::accessor : entry_point = ((InterpreterGenerator*)this)->generate_accessor_entry(); break; 1.33 case Interpreter::abstract : entry_point = ((InterpreterGenerator*)this)->generate_abstract_entry(); break; 1.34 + case Interpreter::method_handle : entry_point = ((InterpreterGenerator*)this)->generate_method_handle_entry(); break; 1.35 case Interpreter::java_lang_math_sin : break; 1.36 case Interpreter::java_lang_math_cos : break; 1.37 case Interpreter::java_lang_math_tan : break;