< prev index next >
src/hotspot/share/oops/klass.hpp
Print this page
*** 160,170 ****
protected:
// Constructor
Klass();
! void* operator new(size_t size, ClassLoaderData* loader_data, size_t word_size, TRAPS) throw();
public:
enum DefaultsLookupMode { find_defaults, skip_defaults };
enum OverpassLookupMode { find_overpass, skip_overpass };
enum StaticLookupMode { find_static, skip_static };
--- 160,173 ----
protected:
// Constructor
Klass();
! void* operator new(size_t size, ClassLoaderData* loader_data, size_t word_size, bool is_value, TRAPS) throw();
! void* operator new(size_t size, ClassLoaderData* loader_data, size_t word_size, TRAPS) throw() {
! return operator new (size, loader_data, word_size, false, THREAD);
! }
public:
enum DefaultsLookupMode { find_defaults, skip_defaults };
enum OverpassLookupMode { find_overpass, skip_overpass };
enum StaticLookupMode { find_static, skip_static };
*** 687,696 ****
--- 690,702 ----
static narrowKlass encode_klass_not_null(Klass* v);
static narrowKlass encode_klass(Klass* v);
static Klass* decode_klass_not_null(narrowKlass v);
static Klass* decode_klass(narrowKlass v);
+
+ static bool decode_ptr_is_value_type(narrowKlass v);
+ static bool ptr_is_value_type(Klass* v);
};
// Helper to convert the oop iterate macro suffixes into bool values that can be used by template functions.
#define nvs_nv_to_bool true
#define nvs_v_to_bool false
< prev index next >