hotspot/src/share/vm/prims/jvmtiRedefineClasses.hpp
changeset 33593 60764a78fa5c
parent 31234 48000028382c
child 38259 b495d1cfe673
equal deleted inserted replaced
33579:01ade4446d96 33593:60764a78fa5c
   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,