src/cpu/sparc/vm/interpreter_sparc.cpp

changeset 1145
e5b0439ef4ae
parent 435
a61af66fc99e
child 1609
ddb7834449d0
     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;

mercurial