< prev index next >
src/share/vm/oops/methodData.hpp
Print this page
@@ -2149,10 +2149,11 @@
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,11 +2172,11 @@
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_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,10 +2301,11 @@
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 >