112 // Note: To find a class from its name string, use ciSymbol::make, 113 // but consider adding to vmSymbols.hpp instead. 114 115 // Get the instance of java.lang.Class corresponding to this klass. 116 ciInstance* java_mirror(); 117 118 // Fetch Klass::modifier_flags. 119 jint modifier_flags(); 120 121 // Fetch Klass::access_flags. 122 jint access_flags(); 123 124 // What kind of ciObject is this? 125 bool is_klass() const { return true; } 126 127 virtual ciKlass* exact_klass() = 0; 128 129 void print_name_on(outputStream* st); 130 131 const char* external_name() const; 132 }; 133 134 #endif // SHARE_VM_CI_CIKLASS_HPP | 112 // Note: To find a class from its name string, use ciSymbol::make, 113 // but consider adding to vmSymbols.hpp instead. 114 115 // Get the instance of java.lang.Class corresponding to this klass. 116 ciInstance* java_mirror(); 117 118 // Fetch Klass::modifier_flags. 119 jint modifier_flags(); 120 121 // Fetch Klass::access_flags. 122 jint access_flags(); 123 124 // What kind of ciObject is this? 125 bool is_klass() const { return true; } 126 127 virtual ciKlass* exact_klass() = 0; 128 129 void print_name_on(outputStream* st); 130 131 const char* external_name() const; 132 133 bool is_value_based() const { 134 return get_Klass()->is_value_based(); 135 } 136 }; 137 138 #endif // SHARE_VM_CI_CIKLASS_HPP |