comparison src/share/vm/prims/jniCheck.cpp @ 1142:4ce7240d622c

6914300: ciEnv should export all well known classes Reviewed-by: kvn, twisti
author never
date Wed, 06 Jan 2010 14:22:39 -0800
parents 1760a1cbed36
children c18cbe5936b8
comparison
equal deleted inserted replaced
1140:1f6d42899c3a 1142:4ce7240d622c
339 oop mirror = jniCheck::validate_handle(thr, clazz); 339 oop mirror = jniCheck::validate_handle(thr, clazz);
340 if (!mirror) { 340 if (!mirror) {
341 ReportJNIFatalError(thr, fatal_received_null_class); 341 ReportJNIFatalError(thr, fatal_received_null_class);
342 } 342 }
343 343
344 if (mirror->klass() != SystemDictionary::class_klass()) { 344 if (mirror->klass() != SystemDictionary::Class_klass()) {
345 ReportJNIFatalError(thr, fatal_class_not_a_class); 345 ReportJNIFatalError(thr, fatal_class_not_a_class);
346 } 346 }
347 347
348 klassOop k = java_lang_Class::as_klassOop(mirror); 348 klassOop k = java_lang_Class::as_klassOop(mirror);
349 // Make allowances for primitive classes ... 349 // Make allowances for primitive classes ...
356 void jniCheck::validate_throwable_klass(JavaThread* thr, klassOop klass) { 356 void jniCheck::validate_throwable_klass(JavaThread* thr, klassOop klass) {
357 ASSERT_OOPS_ALLOWED; 357 ASSERT_OOPS_ALLOWED;
358 assert(klass != NULL, "klass argument must have a value"); 358 assert(klass != NULL, "klass argument must have a value");
359 359
360 if (!Klass::cast(klass)->oop_is_instance() || 360 if (!Klass::cast(klass)->oop_is_instance() ||
361 !instanceKlass::cast(klass)->is_subclass_of(SystemDictionary::throwable_klass())) { 361 !instanceKlass::cast(klass)->is_subclass_of(SystemDictionary::Throwable_klass())) {
362 ReportJNIFatalError(thr, fatal_class_not_a_throwable_class); 362 ReportJNIFatalError(thr, fatal_class_not_a_throwable_class);
363 } 363 }
364 } 364 }
365 365
366 void jniCheck::validate_call_object(JavaThread* thr, jobject obj, jmethodID method_id) { 366 void jniCheck::validate_call_object(JavaThread* thr, jobject obj, jmethodID method_id) {