comparison src/share/vm/oops/constantPool.cpp @ 17665:10c9507f544a

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 b8860472c377
children 53094b350323
comparison
equal deleted inserted replaced
17664:76a75ac07a92 17665:10c9507f544a
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