diff -r 9fdcc78b5398 -r 1c7168ea0034 hotspot/src/share/vm/prims/jvm.cpp --- a/hotspot/src/share/vm/prims/jvm.cpp Tue Dec 08 05:50:46 2015 -0800 +++ b/hotspot/src/share/vm/prims/jvm.cpp Tue Dec 08 20:04:03 2015 +0100 @@ -23,6 +23,7 @@ */ #include "precompiled.hpp" +#include "classfile/classFileStream.hpp" #include "classfile/classLoader.hpp" #include "classfile/javaAssertions.hpp" #include "classfile/javaClasses.inline.hpp" @@ -965,7 +966,7 @@ } ResourceMark rm(THREAD); - ClassFileStream st((u1*) buf, len, (char *)source); + ClassFileStream st((u1*)buf, len, source, ClassFileStream::verify); Handle class_loader (THREAD, JNIHandles::resolve(loader)); if (UsePerfData) { is_lock_held_by_thread(class_loader, @@ -973,9 +974,11 @@ THREAD); } Handle protection_domain (THREAD, JNIHandles::resolve(pd)); - Klass* k = SystemDictionary::resolve_from_stream(class_name, class_loader, - protection_domain, &st, - true, CHECK_NULL); + Klass* k = SystemDictionary::resolve_from_stream(class_name, + class_loader, + protection_domain, + &st, + CHECK_NULL); if (TraceClassResolution && k != NULL) { trace_class_resolution(k); @@ -3723,4 +3726,3 @@ JVM_ENTRY_NO_ENV(jint, JVM_FindSignal(const char *name)) return os::get_signal_number(name); JVM_END -