< 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 >