comparison src/share/vm/classfile/bytecodeAssembler.cpp @ 10223:d9b08d62b95e

8010783: assert(s->refcount() != 0) failed: for create_overpasses Reviewed-by: kvn, dcubed
author acorn
date Thu, 02 May 2013 10:58:04 -0400
parents 4735d2c84362
children de6a9e811145
comparison
equal deleted inserted replaced
10165:1847df492437 10223:d9b08d62b95e
73 for (int i = 0; i < _entries.length(); ++i) { 73 for (int i = 0; i < _entries.length(); ++i) {
74 BytecodeCPEntry entry = _entries.at(i); 74 BytecodeCPEntry entry = _entries.at(i);
75 int idx = i + _orig->length(); 75 int idx = i + _orig->length();
76 switch (entry._tag) { 76 switch (entry._tag) {
77 case BytecodeCPEntry::UTF8: 77 case BytecodeCPEntry::UTF8:
78 entry._u.utf8->increment_refcount();
78 cp->symbol_at_put(idx, entry._u.utf8); 79 cp->symbol_at_put(idx, entry._u.utf8);
79 entry._u.utf8->increment_refcount();
80 break; 80 break;
81 case BytecodeCPEntry::KLASS: 81 case BytecodeCPEntry::KLASS:
82 cp->unresolved_klass_at_put( 82 cp->unresolved_klass_at_put(
83 idx, cp->symbol_at(entry._u.klass)); 83 idx, cp->symbol_at(entry._u.klass));
84 break; 84 break;