src/share/vm/oops/klass.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File bug_jdk8033150 Sdiff src/share/vm/oops

src/share/vm/oops/klass.cpp

Print this page




 112   THROW_MSG(throwError ? vmSymbols::java_lang_InstantiationError()
 113             : vmSymbols::java_lang_InstantiationException(), external_name());
 114 }
 115 
 116 
 117 void Klass::copy_array(arrayOop s, int src_pos, arrayOop d, int dst_pos, int length, TRAPS) {
 118   THROW(vmSymbols::java_lang_ArrayStoreException());
 119 }
 120 
 121 
 122 void Klass::initialize(TRAPS) {
 123   ShouldNotReachHere();
 124 }
 125 
 126 bool Klass::compute_is_subtype_of(Klass* k) {
 127   assert(k->is_klass(), "argument must be a class");
 128   return is_subclass_of(k);
 129 }
 130 
 131 
 132 Method* Klass::uncached_lookup_method(Symbol* name, Symbol* signature) const {
 133 #ifdef ASSERT
 134   tty->print_cr("Error: uncached_lookup_method called on a klass oop."
 135                 " Likely error: reflection method does not correctly"
 136                 " wrap return value in a mirror object.");
 137 #endif
 138   ShouldNotReachHere();
 139   return NULL;
 140 }
 141 
 142 void* Klass::operator new(size_t size, ClassLoaderData* loader_data, size_t word_size, TRAPS) throw() {
 143   return Metaspace::allocate(loader_data, word_size, /*read_only*/false,
 144                              MetaspaceObj::ClassType, CHECK_NULL);
 145 }
 146 
 147 Klass::Klass() {
 148   Klass* k = this;
 149 
 150   // Preinitialize supertype information.
 151   // A later call to initialize_supers() may update these settings:
 152   set_super(NULL);




 112   THROW_MSG(throwError ? vmSymbols::java_lang_InstantiationError()
 113             : vmSymbols::java_lang_InstantiationException(), external_name());
 114 }
 115 
 116 
 117 void Klass::copy_array(arrayOop s, int src_pos, arrayOop d, int dst_pos, int length, TRAPS) {
 118   THROW(vmSymbols::java_lang_ArrayStoreException());
 119 }
 120 
 121 
 122 void Klass::initialize(TRAPS) {
 123   ShouldNotReachHere();
 124 }
 125 
 126 bool Klass::compute_is_subtype_of(Klass* k) {
 127   assert(k->is_klass(), "argument must be a class");
 128   return is_subclass_of(k);
 129 }
 130 
 131 
 132 Method* Klass::uncached_lookup_method(Symbol* name, Symbol* signature, bool ignore_overpass) const {
 133 #ifdef ASSERT
 134   tty->print_cr("Error: uncached_lookup_method called on a klass oop."
 135                 " Likely error: reflection method does not correctly"
 136                 " wrap return value in a mirror object.");
 137 #endif
 138   ShouldNotReachHere();
 139   return NULL;
 140 }
 141 
 142 void* Klass::operator new(size_t size, ClassLoaderData* loader_data, size_t word_size, TRAPS) throw() {
 143   return Metaspace::allocate(loader_data, word_size, /*read_only*/false,
 144                              MetaspaceObj::ClassType, CHECK_NULL);
 145 }
 146 
 147 Klass::Klass() {
 148   Klass* k = this;
 149 
 150   // Preinitialize supertype information.
 151   // A later call to initialize_supers() may update these settings:
 152   set_super(NULL);


src/share/vm/oops/klass.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File