< prev index next >
src/hotspot/share/oops/klass.hpp
Print this page
*** 194,207 ****
void* operator new(size_t size, ClassLoaderData* loader_data, size_t word_size, TRAPS) throw();
public:
int id() { return _id; }
! enum DefaultsLookupMode { find_defaults, skip_defaults };
! enum OverpassLookupMode { find_overpass, skip_overpass };
! enum StaticLookupMode { find_static, skip_static };
! enum PrivateLookupMode { find_private, skip_private };
virtual bool is_klass() const { return true; }
// super() cannot be InstanceKlass* -- Java arrays are covariant, and _super is used
// to implement that. NB: the _super of "[Ljava/lang/Integer;" is "[Ljava/lang/Number;"
--- 194,207 ----
void* operator new(size_t size, ClassLoaderData* loader_data, size_t word_size, TRAPS) throw();
public:
int id() { return _id; }
! enum class DefaultsLookupMode { find_defaults, skip_defaults };
! enum class OverpassLookupMode { find_overpass, skip_overpass };
! enum class StaticLookupMode { find_static, skip_static };
! enum class PrivateLookupMode { find_private, skip_private };
virtual bool is_klass() const { return true; }
// super() cannot be InstanceKlass* -- Java arrays are covariant, and _super is used
// to implement that. NB: the _super of "[Ljava/lang/Integer;" is "[Ljava/lang/Number;"
*** 480,493 ****
// initializes the klass
virtual void initialize(TRAPS);
virtual Klass* find_field(Symbol* name, Symbol* signature, fieldDescriptor* fd) const;
virtual Method* uncached_lookup_method(const Symbol* name, const Symbol* signature,
OverpassLookupMode overpass_mode,
! PrivateLookupMode = find_private) const;
public:
Method* lookup_method(const Symbol* name, const Symbol* signature) const {
! return uncached_lookup_method(name, signature, find_overpass);
}
// array class with specific rank
Klass* array_klass(int rank, TRAPS) { return array_klass_impl(false, rank, THREAD); }
--- 480,493 ----
// initializes the klass
virtual void initialize(TRAPS);
virtual Klass* find_field(Symbol* name, Symbol* signature, fieldDescriptor* fd) const;
virtual Method* uncached_lookup_method(const Symbol* name, const Symbol* signature,
OverpassLookupMode overpass_mode,
! PrivateLookupMode = PrivateLookupMode::find_private) const;
public:
Method* lookup_method(const Symbol* name, const Symbol* signature) const {
! return uncached_lookup_method(name, signature, OverpassLookupMode::find_overpass);
}
// array class with specific rank
Klass* array_klass(int rank, TRAPS) { return array_klass_impl(false, rank, THREAD); }
< prev index next >