hotspot/src/share/vm/code/vtableStubs.hpp
changeset 13728 882756847a04
parent 13391 30245956af37
child 19696 bd5a0131bde1
equal deleted inserted replaced
13727:caf5eb7dd4a7 13728:882756847a04
     1 /*
     1 /*
     2  * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
   121   static VtableStub* lookup            (bool is_vtable_stub, int vtable_index);
   121   static VtableStub* lookup            (bool is_vtable_stub, int vtable_index);
   122   static void        enter             (bool is_vtable_stub, int vtable_index, VtableStub* s);
   122   static void        enter             (bool is_vtable_stub, int vtable_index, VtableStub* s);
   123   static inline uint hash              (bool is_vtable_stub, int vtable_index);
   123   static inline uint hash              (bool is_vtable_stub, int vtable_index);
   124 
   124 
   125  public:
   125  public:
   126   static address     create_stub(bool is_vtable_stub, int vtable_index, methodOop method); // return the entry point of a stub for this call
   126   static address     create_stub(bool is_vtable_stub, int vtable_index, Method* method); // return the entry point of a stub for this call
   127   static bool        is_entry_point(address pc);                     // is pc a vtable stub entry point?
   127   static bool        is_entry_point(address pc);                     // is pc a vtable stub entry point?
   128   static bool        contains(address pc);                           // is pc within any stub?
   128   static bool        contains(address pc);                           // is pc within any stub?
   129   static VtableStub* stub_containing(address pc);                    // stub containing pc or NULL
   129   static VtableStub* stub_containing(address pc);                    // stub containing pc or NULL
   130   static int         number_of_vtable_stubs() { return _number_of_vtable_stubs; }
   130   static int         number_of_vtable_stubs() { return _number_of_vtable_stubs; }
   131   static void        initialize();
   131   static void        initialize();