src/share/vm/classfile/verifier.cpp

changeset 4819
36376b540a98
parent 4817
b8deb3205b51
child 4895
09b0d3e9ba6c
equal deleted inserted replaced
4817:b8deb3205b51 4819:36376b540a98
125 // is set, then call the inference verifier. 125 // is set, then call the inference verifier.
126 if (is_eligible_for_verification(klass, should_verify_class)) { 126 if (is_eligible_for_verification(klass, should_verify_class)) {
127 if (TraceClassInitialization) { 127 if (TraceClassInitialization) {
128 tty->print_cr("Start class verification for: %s", klassName); 128 tty->print_cr("Start class verification for: %s", klassName);
129 } 129 }
130 if (UseSplitVerifier && 130 if (klass->major_version() >= STACKMAP_ATTRIBUTE_MAJOR_VERSION) {
131 klass->major_version() >= STACKMAP_ATTRIBUTE_MAJOR_VERSION) {
132 ClassVerifier split_verifier(klass, THREAD); 131 ClassVerifier split_verifier(klass, THREAD);
133 split_verifier.verify_class(THREAD); 132 split_verifier.verify_class(THREAD);
134 exception_name = split_verifier.result(); 133 exception_name = split_verifier.result();
135 if (can_failover && !HAS_PENDING_EXCEPTION && 134 if (can_failover && !HAS_PENDING_EXCEPTION &&
136 (exception_name == vmSymbols::java_lang_VerifyError() || 135 (exception_name == vmSymbols::java_lang_VerifyError() ||

mercurial