418 // Increment the classRedefinedCount field in the specific InstanceKlass |
418 // Increment the classRedefinedCount field in the specific InstanceKlass |
419 // and in all direct and indirect subclasses. |
419 // and in all direct and indirect subclasses. |
420 void increment_class_counter(InstanceKlass *ik, TRAPS); |
420 void increment_class_counter(InstanceKlass *ik, TRAPS); |
421 |
421 |
422 // Support for constant pool merging (these routines are in alpha order): |
422 // Support for constant pool merging (these routines are in alpha order): |
423 void append_entry(constantPoolHandle scratch_cp, int scratch_i, |
423 void append_entry(const constantPoolHandle& scratch_cp, int scratch_i, |
424 constantPoolHandle *merge_cp_p, int *merge_cp_length_p, TRAPS); |
424 constantPoolHandle *merge_cp_p, int *merge_cp_length_p, TRAPS); |
425 void append_operand(constantPoolHandle scratch_cp, int scratch_bootstrap_spec_index, |
425 void append_operand(const constantPoolHandle& scratch_cp, int scratch_bootstrap_spec_index, |
426 constantPoolHandle *merge_cp_p, int *merge_cp_length_p, TRAPS); |
426 constantPoolHandle *merge_cp_p, int *merge_cp_length_p, TRAPS); |
427 void finalize_operands_merge(constantPoolHandle merge_cp, TRAPS); |
427 void finalize_operands_merge(const constantPoolHandle& merge_cp, TRAPS); |
428 int find_or_append_indirect_entry(constantPoolHandle scratch_cp, int scratch_i, |
428 int find_or_append_indirect_entry(const constantPoolHandle& scratch_cp, int scratch_i, |
429 constantPoolHandle *merge_cp_p, int *merge_cp_length_p, TRAPS); |
429 constantPoolHandle *merge_cp_p, int *merge_cp_length_p, TRAPS); |
430 int find_or_append_operand(constantPoolHandle scratch_cp, int scratch_bootstrap_spec_index, |
430 int find_or_append_operand(const constantPoolHandle& scratch_cp, int scratch_bootstrap_spec_index, |
431 constantPoolHandle *merge_cp_p, int *merge_cp_length_p, TRAPS); |
431 constantPoolHandle *merge_cp_p, int *merge_cp_length_p, TRAPS); |
432 int find_new_index(int old_index); |
432 int find_new_index(int old_index); |
433 int find_new_operand_index(int old_bootstrap_spec_index); |
433 int find_new_operand_index(int old_bootstrap_spec_index); |
434 bool is_unresolved_class_mismatch(constantPoolHandle cp1, int index1, |
434 bool is_unresolved_class_mismatch(const constantPoolHandle& cp1, int index1, |
435 constantPoolHandle cp2, int index2); |
435 const constantPoolHandle& cp2, int index2); |
436 void map_index(constantPoolHandle scratch_cp, int old_index, int new_index); |
436 void map_index(const constantPoolHandle& scratch_cp, int old_index, int new_index); |
437 void map_operand_index(int old_bootstrap_spec_index, int new_bootstrap_spec_index); |
437 void map_operand_index(int old_bootstrap_spec_index, int new_bootstrap_spec_index); |
438 bool merge_constant_pools(constantPoolHandle old_cp, |
438 bool merge_constant_pools(const constantPoolHandle& old_cp, |
439 constantPoolHandle scratch_cp, constantPoolHandle *merge_cp_p, |
439 const constantPoolHandle& scratch_cp, constantPoolHandle *merge_cp_p, |
440 int *merge_cp_length_p, TRAPS); |
440 int *merge_cp_length_p, TRAPS); |
441 jvmtiError merge_cp_and_rewrite(instanceKlassHandle the_class, |
441 jvmtiError merge_cp_and_rewrite(instanceKlassHandle the_class, |
442 instanceKlassHandle scratch_class, TRAPS); |
442 instanceKlassHandle scratch_class, TRAPS); |
443 u2 rewrite_cp_ref_in_annotation_data( |
443 u2 rewrite_cp_ref_in_annotation_data( |
444 AnnotationArray* annotations_typeArray, int &byte_i_ref, |
444 AnnotationArray* annotations_typeArray, int &byte_i_ref, |
478 instanceKlassHandle scratch_class, TRAPS); |
478 instanceKlassHandle scratch_class, TRAPS); |
479 bool rewrite_cp_refs_in_fields_type_annotations( |
479 bool rewrite_cp_refs_in_fields_type_annotations( |
480 instanceKlassHandle scratch_class, TRAPS); |
480 instanceKlassHandle scratch_class, TRAPS); |
481 bool rewrite_cp_refs_in_methods_type_annotations( |
481 bool rewrite_cp_refs_in_methods_type_annotations( |
482 instanceKlassHandle scratch_class, TRAPS); |
482 instanceKlassHandle scratch_class, TRAPS); |
483 void rewrite_cp_refs_in_stack_map_table(methodHandle method, TRAPS); |
483 void rewrite_cp_refs_in_stack_map_table(const methodHandle& method, TRAPS); |
484 void rewrite_cp_refs_in_verification_type_info( |
484 void rewrite_cp_refs_in_verification_type_info( |
485 address& stackmap_addr_ref, address stackmap_end, u2 frame_i, |
485 address& stackmap_addr_ref, address stackmap_end, u2 frame_i, |
486 u1 frame_size, TRAPS); |
486 u1 frame_size, TRAPS); |
487 void set_new_constant_pool(ClassLoaderData* loader_data, |
487 void set_new_constant_pool(ClassLoaderData* loader_data, |
488 instanceKlassHandle scratch_class, |
488 instanceKlassHandle scratch_class, |