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