comparison src/share/vm/prims/jvmtiRedefineClasses.hpp @ 20613:50054b63f0aa

8057043: Type annotations not retained during class redefine / retransform Reviewed-by: coleenp, sspitsyn, jfranck
author aeriksso
date Wed, 22 Oct 2014 13:59:56 +0200
parents 825e6cb66923
children
comparison
equal deleted inserted replaced
20611:3c87c13918fb 20613:50054b63f0aa
455 AnnotationArray* annotations_typeArray, int &byte_i_ref, TRAPS); 455 AnnotationArray* annotations_typeArray, int &byte_i_ref, TRAPS);
456 bool rewrite_cp_refs_in_class_annotations( 456 bool rewrite_cp_refs_in_class_annotations(
457 instanceKlassHandle scratch_class, TRAPS); 457 instanceKlassHandle scratch_class, TRAPS);
458 bool rewrite_cp_refs_in_element_value( 458 bool rewrite_cp_refs_in_element_value(
459 AnnotationArray* class_annotations, int &byte_i_ref, TRAPS); 459 AnnotationArray* class_annotations, int &byte_i_ref, TRAPS);
460 bool rewrite_cp_refs_in_type_annotations_typeArray(
461 AnnotationArray* type_annotations_typeArray, int &byte_i_ref,
462 const char * location_mesg, TRAPS);
463 bool rewrite_cp_refs_in_type_annotation_struct(
464 AnnotationArray* type_annotations_typeArray, int &byte_i_ref,
465 const char * location_mesg, TRAPS);
466 bool skip_type_annotation_target(
467 AnnotationArray* type_annotations_typeArray, int &byte_i_ref,
468 const char * location_mesg, TRAPS);
469 bool skip_type_annotation_type_path(
470 AnnotationArray* type_annotations_typeArray, int &byte_i_ref, TRAPS);
460 bool rewrite_cp_refs_in_fields_annotations( 471 bool rewrite_cp_refs_in_fields_annotations(
461 instanceKlassHandle scratch_class, TRAPS); 472 instanceKlassHandle scratch_class, TRAPS);
462 void rewrite_cp_refs_in_method(methodHandle method, 473 void rewrite_cp_refs_in_method(methodHandle method,
463 methodHandle * new_method_p, TRAPS); 474 methodHandle * new_method_p, TRAPS);
464 bool rewrite_cp_refs_in_methods(instanceKlassHandle scratch_class, TRAPS); 475 bool rewrite_cp_refs_in_methods(instanceKlassHandle scratch_class, TRAPS);
465 bool rewrite_cp_refs_in_methods_annotations( 476 bool rewrite_cp_refs_in_methods_annotations(
466 instanceKlassHandle scratch_class, TRAPS); 477 instanceKlassHandle scratch_class, TRAPS);
467 bool rewrite_cp_refs_in_methods_default_annotations( 478 bool rewrite_cp_refs_in_methods_default_annotations(
468 instanceKlassHandle scratch_class, TRAPS); 479 instanceKlassHandle scratch_class, TRAPS);
469 bool rewrite_cp_refs_in_methods_parameter_annotations( 480 bool rewrite_cp_refs_in_methods_parameter_annotations(
481 instanceKlassHandle scratch_class, TRAPS);
482 bool rewrite_cp_refs_in_class_type_annotations(
483 instanceKlassHandle scratch_class, TRAPS);
484 bool rewrite_cp_refs_in_fields_type_annotations(
485 instanceKlassHandle scratch_class, TRAPS);
486 bool rewrite_cp_refs_in_methods_type_annotations(
470 instanceKlassHandle scratch_class, TRAPS); 487 instanceKlassHandle scratch_class, TRAPS);
471 void rewrite_cp_refs_in_stack_map_table(methodHandle method, TRAPS); 488 void rewrite_cp_refs_in_stack_map_table(methodHandle method, TRAPS);
472 void rewrite_cp_refs_in_verification_type_info( 489 void rewrite_cp_refs_in_verification_type_info(
473 address& stackmap_addr_ref, address stackmap_end, u2 frame_i, 490 address& stackmap_addr_ref, address stackmap_end, u2 frame_i,
474 u1 frame_size, TRAPS); 491 u1 frame_size, TRAPS);