comparison src/share/vm/oops/instanceKlass.hpp @ 1339:09ac706c2623

Merge
author asaha
date Wed, 24 Mar 2010 17:16:33 -0700
parents 4e6abf09f540
children c18cbe5936b8
comparison
equal deleted inserted replaced
1338:f5dd08ad65df 1339:09ac706c2623
335 bool is_same_class_package(klassOop class2); 335 bool is_same_class_package(klassOop class2);
336 bool is_same_class_package(oop classloader2, symbolOop classname2); 336 bool is_same_class_package(oop classloader2, symbolOop classname2);
337 static bool is_same_class_package(oop class_loader1, symbolOop class_name1, oop class_loader2, symbolOop class_name2); 337 static bool is_same_class_package(oop class_loader1, symbolOop class_name1, oop class_loader2, symbolOop class_name2);
338 338
339 // find an enclosing class (defined where original code was, in jvm.cpp!) 339 // find an enclosing class (defined where original code was, in jvm.cpp!)
340 klassOop compute_enclosing_class(symbolOop& simple_name_result, TRAPS) { 340 klassOop compute_enclosing_class(bool* inner_is_member, TRAPS) {
341 instanceKlassHandle self(THREAD, this->as_klassOop()); 341 instanceKlassHandle self(THREAD, this->as_klassOop());
342 return compute_enclosing_class_impl(self, simple_name_result, THREAD); 342 return compute_enclosing_class_impl(self, inner_is_member, THREAD);
343 } 343 }
344 static klassOop compute_enclosing_class_impl(instanceKlassHandle self, 344 static klassOop compute_enclosing_class_impl(instanceKlassHandle self,
345 symbolOop& simple_name_result, TRAPS); 345 bool* inner_is_member, TRAPS);
346 346
347 // tell if two classes have the same enclosing class (at package level) 347 // tell if two classes have the same enclosing class (at package level)
348 bool is_same_package_member(klassOop class2, TRAPS) { 348 bool is_same_package_member(klassOop class2, TRAPS) {
349 instanceKlassHandle self(THREAD, this->as_klassOop()); 349 instanceKlassHandle self(THREAD, this->as_klassOop());
350 return is_same_package_member_impl(self, class2, THREAD); 350 return is_same_package_member_impl(self, class2, THREAD);
837 837
838 public: 838 public:
839 // JVMTI support 839 // JVMTI support
840 jint jvmti_class_status() const; 840 jint jvmti_class_status() const;
841 841
842 #ifndef PRODUCT
843 public: 842 public:
844 // Printing 843 // Printing
844 void oop_print_value_on(oop obj, outputStream* st);
845 #ifndef PRODUCT
845 void oop_print_on (oop obj, outputStream* st); 846 void oop_print_on (oop obj, outputStream* st);
846 void oop_print_value_on(oop obj, outputStream* st);
847 847
848 void print_dependent_nmethods(bool verbose = false); 848 void print_dependent_nmethods(bool verbose = false);
849 bool is_dependent_nmethod(nmethod* nm); 849 bool is_dependent_nmethod(nmethod* nm);
850 #endif 850 #endif
851 851
852 public:
853 // Verification 852 // Verification
854 const char* internal_name() const; 853 const char* internal_name() const;
855 void oop_verify_on(oop obj, outputStream* st); 854 void oop_verify_on(oop obj, outputStream* st);
856 855
857 #ifndef PRODUCT 856 #ifndef PRODUCT