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);
|