comparison src/share/vm/oops/constantPool.cpp @ 14333:26c3b944dc35

8033528: assert(0 <= i && i < length()) failed: index out of bounds Summary: Restoring bytecodes for invokedynamic had wrong index calculation added testing stress option. Reviewed-by: twisti, hseigel
author coleenp
date Fri, 07 Feb 2014 18:30:27 -0500
parents febc6428bc79
children d8041d695d19 4c76be9856fc
comparison
equal deleted inserted replaced
14332:c2626e4f0c80 14333:26c3b944dc35
80 } 80 }
81 81
82 void ConstantPool::deallocate_contents(ClassLoaderData* loader_data) { 82 void ConstantPool::deallocate_contents(ClassLoaderData* loader_data) {
83 MetadataFactory::free_metadata(loader_data, cache()); 83 MetadataFactory::free_metadata(loader_data, cache());
84 set_cache(NULL); 84 set_cache(NULL);
85 MetadataFactory::free_array<u2>(loader_data, reference_map());
86 set_reference_map(NULL);
87
85 MetadataFactory::free_array<jushort>(loader_data, operands()); 88 MetadataFactory::free_array<jushort>(loader_data, operands());
86 set_operands(NULL); 89 set_operands(NULL);
87 90
88 release_C_heap_structures(); 91 release_C_heap_structures();
89 92