< prev index next >

src/hotspot/share/oops/instanceKlass.hpp

Print this page
rev 52894 : 8227467: Better class method invocations
Reviewed-by: thartmann, dholmes, ahgross, andrew


 570   Klass* find_field(Symbol* name, Symbol* sig, fieldDescriptor* fd) const;
 571   // find instance or static fields according to JVM spec 5.4.3.2, returns the klass in which the field is defined
 572   Klass* find_field(Symbol* name, Symbol* sig, bool is_static, fieldDescriptor* fd) const;
 573 
 574   // find a non-static or static field given its offset within the class.
 575   bool contains_field_offset(int offset) {
 576     return instanceOopDesc::contains_field_offset(offset, nonstatic_field_size());
 577   }
 578 
 579   bool find_local_field_from_offset(int offset, bool is_static, fieldDescriptor* fd) const;
 580   bool find_field_from_offset(int offset, bool is_static, fieldDescriptor* fd) const;
 581 
 582   // find a local method (returns NULL if not found)
 583   Method* find_method(const Symbol* name, const Symbol* signature) const;
 584   static Method* find_method(const Array<Method*>* methods,
 585                              const Symbol* name,
 586                              const Symbol* signature);
 587 
 588   // find a local method, but skip static methods
 589   Method* find_instance_method(const Symbol* name, const Symbol* signature,
 590                                PrivateLookupMode private_mode = find_private) const;
 591   static Method* find_instance_method(const Array<Method*>* methods,
 592                                       const Symbol* name,
 593                                       const Symbol* signature,
 594                                       PrivateLookupMode private_mode = find_private);
 595 
 596   // find a local method (returns NULL if not found)
 597   Method* find_local_method(const Symbol* name,
 598                             const Symbol* signature,
 599                             OverpassLookupMode overpass_mode,
 600                             StaticLookupMode static_mode,
 601                             PrivateLookupMode private_mode) const;
 602 
 603   // find a local method from given methods array (returns NULL if not found)
 604   static Method* find_local_method(const Array<Method*>* methods,
 605                                    const Symbol* name,
 606                                    const Symbol* signature,
 607                                    OverpassLookupMode overpass_mode,
 608                                    StaticLookupMode static_mode,
 609                                    PrivateLookupMode private_mode);
 610 
 611   // find a local method index in methods or default_methods (returns -1 if not found)
 612   static int find_method_index(const Array<Method*>* methods,
 613                                const Symbol* name,
 614                                const Symbol* signature,




 570   Klass* find_field(Symbol* name, Symbol* sig, fieldDescriptor* fd) const;
 571   // find instance or static fields according to JVM spec 5.4.3.2, returns the klass in which the field is defined
 572   Klass* find_field(Symbol* name, Symbol* sig, bool is_static, fieldDescriptor* fd) const;
 573 
 574   // find a non-static or static field given its offset within the class.
 575   bool contains_field_offset(int offset) {
 576     return instanceOopDesc::contains_field_offset(offset, nonstatic_field_size());
 577   }
 578 
 579   bool find_local_field_from_offset(int offset, bool is_static, fieldDescriptor* fd) const;
 580   bool find_field_from_offset(int offset, bool is_static, fieldDescriptor* fd) const;
 581 
 582   // find a local method (returns NULL if not found)
 583   Method* find_method(const Symbol* name, const Symbol* signature) const;
 584   static Method* find_method(const Array<Method*>* methods,
 585                              const Symbol* name,
 586                              const Symbol* signature);
 587 
 588   // find a local method, but skip static methods
 589   Method* find_instance_method(const Symbol* name, const Symbol* signature,
 590                                PrivateLookupMode private_mode) const;
 591   static Method* find_instance_method(const Array<Method*>* methods,
 592                                       const Symbol* name,
 593                                       const Symbol* signature,
 594                                       PrivateLookupMode private_mode);
 595 
 596   // find a local method (returns NULL if not found)
 597   Method* find_local_method(const Symbol* name,
 598                             const Symbol* signature,
 599                             OverpassLookupMode overpass_mode,
 600                             StaticLookupMode static_mode,
 601                             PrivateLookupMode private_mode) const;
 602 
 603   // find a local method from given methods array (returns NULL if not found)
 604   static Method* find_local_method(const Array<Method*>* methods,
 605                                    const Symbol* name,
 606                                    const Symbol* signature,
 607                                    OverpassLookupMode overpass_mode,
 608                                    StaticLookupMode static_mode,
 609                                    PrivateLookupMode private_mode);
 610 
 611   // find a local method index in methods or default_methods (returns -1 if not found)
 612   static int find_method_index(const Array<Method*>* methods,
 613                                const Symbol* name,
 614                                const Symbol* signature,


< prev index next >