hotspot/src/share/vm/oops/klass.cpp
changeset 33151 686d694f5c6a
parent 33105 294e48b4f704
child 33576 6dbde58b08a6
equal deleted inserted replaced
33150:9e514d10a7bf 33151:686d694f5c6a
   713 #ifndef PRODUCT
   713 #ifndef PRODUCT
   714 
   714 
   715 class TestKlass {
   715 class TestKlass {
   716  public:
   716  public:
   717   static void test_oop_is_instanceClassLoader() {
   717   static void test_oop_is_instanceClassLoader() {
   718     assert(SystemDictionary::ClassLoader_klass()->oop_is_instanceClassLoader(), "assert");
   718     Klass* klass = SystemDictionary::ClassLoader_klass();
   719     assert(!SystemDictionary::String_klass()->oop_is_instanceClassLoader(), "assert");
   719     guarantee(klass->oop_is_instance(), "assert");
       
   720     guarantee(InstanceKlass::cast(klass)->is_class_loader_instance_klass(), "test failed");
       
   721 
       
   722     klass = SystemDictionary::String_klass();
       
   723     guarantee(!klass->oop_is_instance() ||
       
   724               !InstanceKlass::cast(klass)->is_class_loader_instance_klass(),
       
   725               "test failed");
   720   }
   726   }
   721 };
   727 };
   722 
   728 
   723 void TestKlass_test() {
   729 void TestKlass_test() {
   724   TestKlass::test_oop_is_instanceClassLoader();
   730   TestKlass::test_oop_is_instanceClassLoader();