< prev index next >
src/share/vm/oops/methodData.hpp
Print this page
*** 2149,2158 ****
--- 2149,2159 ----
friend class VMStructs;
friend class JVMCIVMStructs;
CC_INTERP_ONLY(friend class BytecodeInterpreter;)
private:
friend class ProfileData;
+ friend class TypeEntriesAtCall;
// Back pointer to the Method*
Method* _method;
// Size of this oop in bytes
*** 2171,2181 ****
bool is_methodData() const volatile { return true; }
void initialize();
// Whole-method sticky bits and flags
enum {
! _trap_hist_limit = 22 JVMCI_ONLY(+5), // decoupled from Deoptimization::Reason_LIMIT
_trap_hist_mask = max_jubyte,
_extra_data_count = 4 // extra DataLayout headers, for trap history
}; // Public flag values
private:
uint _nof_decompiles; // count of all nmethod removals
--- 2172,2182 ----
bool is_methodData() const volatile { return true; }
void initialize();
// Whole-method sticky bits and flags
enum {
! _trap_hist_limit = 23 JVMCI_ONLY(+5), // decoupled from Deoptimization::Reason_LIMIT
_trap_hist_mask = max_jubyte,
_extra_data_count = 4 // extra DataLayout headers, for trap history
}; // Public flag values
private:
uint _nof_decompiles; // count of all nmethod removals
*** 2300,2309 ****
--- 2301,2311 ----
type_profile_jsr292 = 1,
type_profile_all = 2
};
static bool profile_jsr292(const methodHandle& m, int bci);
+ static bool profile_unsafe(const methodHandle& m, int bci);
static int profile_arguments_flag();
static bool profile_all_arguments();
static bool profile_arguments_for_invoke(const methodHandle& m, int bci);
static int profile_return_flag();
static bool profile_all_return();
< prev index next >