Mercurial > hg > graal-jvmci-8
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) { |