-
Enhancement
-
Resolution: Fixed
-
P3
-
9
-
b10
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8333171 | 11.0.25-oracle | Ivan Bereziuk | P3 | Resolved | Fixed | b01 |
JDK-8335318 | 11.0.25 | Martin Doerr | P3 | Resolved | Fixed | b01 |
https://bugs.openjdk.java.net/browse/JDK-8046246
https://bugs.openjdk.java.net/browse/JDK-8073705
It is going to improve the implementation of the functions:
ConstantPoolCache::adjust_method_entries()
klassVtable::adjust_method_entries()
klassItable::adjust_method_entries()
InstanceKlass::adjust_default_methods()
MemberNameTable::adjust_method_entries()
However, there is more space for improvements:
- The above functions can be run just once for all the redefined classes instead of multiple times after
redefinition of each class in the list (they have no parameters specific for redefined classes anymore)
- backported by
-
JDK-8333171 method adjustments can be done just once for all classes involved into redefinition
- Resolved
-
JDK-8335318 method adjustments can be done just once for all classes involved into redefinition
- Resolved
- blocks
-
JDK-8222005 ClassRedefinition crashes with: guarantee(false) failed: OLD and/or OBSOLETE method(s) found
- Resolved
- relates to
-
JDK-8073705 more performance issues in class redefinition
- Resolved
-
JDK-8046246 the constantPoolCacheOopDesc::adjust_method_entries() used in RedefineClasses does not scale
- Resolved
-
JDK-8139551 Scalability problem with redefinition - multiple code cache walks
- Resolved
-
JDK-8139036 Performance problem when retransforming classes at JVMD startup
- Closed