comparison src/share/vm/graal/graalCompilerToVM.cpp @ 5154:ae72dd38eeb1

bugfix, parallel GC seems stable
author Christian Haeubl <christian.haeubl@oracle.com>
date Fri, 23 Mar 2012 12:12:35 -0700
parents fdd9dd4508fa
children cce31bc56c00
comparison
equal deleted inserted replaced
5151:5717fc2be01c 5154:ae72dd38eeb1
60 60
61 // iterate over all bytecodes and replace non-Java bytecodes 61 // iterate over all bytecodes and replace non-Java bytecodes
62 if (RewriteBytecodes || RewriteFrequentPairs) { 62 if (RewriteBytecodes || RewriteFrequentPairs) {
63 BytecodeStream s(method); 63 BytecodeStream s(method);
64 while(!s.is_last_bytecode()) { 64 while(!s.is_last_bytecode()) {
65 jbyte code = s.next(); 65 s.next();
66 env->SetByteArrayRegion(result, s.bci(), 1, &code); 66 Bytecodes::Code code = s.raw_code();
67 } 67 if (!Bytecodes::is_java_code(code)) {
68 } 68 jbyte original_code = Bytecodes::java_code(code);
69 env->SetByteArrayRegion(result, s.bci(), 1, &original_code);
70 }
71 }
72 }
69 73
70 // replace all breakpoints 74 // replace all breakpoints
71 if (method->number_of_breakpoints() > 0) { 75 if (method->number_of_breakpoints() > 0) {
72 BreakpointInfo* bp = instanceKlass::cast(method->method_holder())->breakpoints(); 76 BreakpointInfo* bp = instanceKlass::cast(method->method_holder())->breakpoints();
73 for (; bp != NULL; bp = bp->next()) { 77 for (; bp != NULL; bp = bp->next()) {