mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-22 20:14:43 +02:00
8007320: NPG: move method annotations
Allocate method annotations and attach to ConstMethod if present Reviewed-by: dcubed, jiangli, sspitsyn, iklam
This commit is contained in:
parent
ee53020f94
commit
faea95b8d3
19 changed files with 862 additions and 838 deletions
|
@ -384,11 +384,6 @@ class VM_RedefineClasses: public VM_Operation {
|
|||
jvmtiError compare_and_normalize_class_versions(
|
||||
instanceKlassHandle the_class, instanceKlassHandle scratch_class);
|
||||
|
||||
// Swap annotations[i] with annotations[j]
|
||||
// Used by compare_and_normalize_class_versions() when normalizing
|
||||
// overloaded methods or changing idnum as when adding or deleting methods.
|
||||
void swap_all_method_annotations(int i, int j, instanceKlassHandle scratch_class, TRAPS);
|
||||
|
||||
// Figure out which new methods match old methods in name and signature,
|
||||
// which methods have been added, and which are no longer present
|
||||
void compute_added_deleted_matching_methods();
|
||||
|
@ -417,6 +412,9 @@ class VM_RedefineClasses: public VM_Operation {
|
|||
void redefine_single_class(jclass the_jclass,
|
||||
Klass* scratch_class_oop, TRAPS);
|
||||
|
||||
void swap_annotations(instanceKlassHandle new_class,
|
||||
instanceKlassHandle scratch_class);
|
||||
|
||||
// Increment the classRedefinedCount field in the specific InstanceKlass
|
||||
// and in all direct and indirect subclasses.
|
||||
void increment_class_counter(InstanceKlass *ik, TRAPS);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue