src/share/vm/oops/instanceKlass.hpp

Print this page

        

*** 501,516 **** // find a local method, but skip static methods Method* find_instance_method(Symbol* name, Symbol* signature); static Method* find_instance_method(Array<Method*>* methods, Symbol* name, Symbol* signature); // true if method matches signature and conforms to skipping_X conditions. ! static bool method_matches(Method* m, Symbol* signature, bool skipping_overpass, bool skipping_static); ! // find a local method index in default_methods (returns -1 if not found) ! static int find_method_index(Array<Method*>* methods, Symbol* name, Symbol* signature, ! OverpassLookupMode overpass_mode, StaticLookupMode static_mode); // lookup operation (returns NULL if not found) Method* uncached_lookup_method(Symbol* name, Symbol* signature, OverpassLookupMode overpass_mode) const; // lookup a method in all the interfaces that this class implements --- 501,532 ---- // find a local method, but skip static methods Method* find_instance_method(Symbol* name, Symbol* signature); static Method* find_instance_method(Array<Method*>* methods, Symbol* name, Symbol* signature); + // find a local method (returns NULL if not found) + Method* find_local_method(Symbol* name, Symbol* signature, + OverpassLookupMode overpass_mode, + StaticLookupMode static_mode, + PrivateLookupMode private_mode) const; + + // find a local method from given methods array (returns NULL if not found) + static Method* find_local_method(Array<Method*>* methods, + Symbol* name, Symbol* signature, + OverpassLookupMode overpass_mode, + StaticLookupMode static_mode, + PrivateLookupMode private_mode); + // true if method matches signature and conforms to skipping_X conditions. ! static bool method_matches(Method* m, Symbol* signature, bool skipping_overpass, bool skipping_static, bool skipping_private); ! // find a local method index in methods or default_methods (returns -1 if not found) ! static int find_method_index(Array<Method*>* methods, ! Symbol* name, Symbol* signature, ! OverpassLookupMode overpass_mode, ! StaticLookupMode static_mode, ! PrivateLookupMode private_mode); // lookup operation (returns NULL if not found) Method* uncached_lookup_method(Symbol* name, Symbol* signature, OverpassLookupMode overpass_mode) const; // lookup a method in all the interfaces that this class implements
*** 1151,1163 **** // Returns the array class with this class as element type Klass* array_klass_impl(bool or_null, TRAPS); // find a local method (returns NULL if not found) Method* find_method_impl(Symbol* name, Symbol* signature, ! OverpassLookupMode overpass_mode, StaticLookupMode static_mode) const; ! static Method* find_method_impl(Array<Method*>* methods, Symbol* name, Symbol* signature, ! OverpassLookupMode overpass_mode, StaticLookupMode static_mode); // Free CHeap allocated fields. void release_C_heap_structures(); // RedefineClasses support --- 1167,1184 ---- // Returns the array class with this class as element type Klass* array_klass_impl(bool or_null, TRAPS); // find a local method (returns NULL if not found) Method* find_method_impl(Symbol* name, Symbol* signature, ! OverpassLookupMode overpass_mode, ! StaticLookupMode static_mode, ! PrivateLookupMode private_mode) const; ! static Method* find_method_impl(Array<Method*>* methods, ! Symbol* name, Symbol* signature, ! OverpassLookupMode overpass_mode, ! StaticLookupMode static_mode, ! PrivateLookupMode private_mode); // Free CHeap allocated fields. void release_C_heap_structures(); // RedefineClasses support