RFR: 8264126: Remove TRAPS/THREAD parameter for class loading functions
Coleen Phillimore
coleenp at openjdk.java.net
Wed Mar 24 16:25:50 UTC 2021
find_constrained_instance_or_array_klass only passes THREAD so that it can be used in a MutexLocker for SystemDictionary_lock. This can use the MutexLocker that gets Thread::current() without any harm to performance.
The other functions add_loader_constraint, record_linking_constraints, and check_signature_loaders fall out from that.
check_signature_loaders should throw an exception but it unfortunately makes the caller construct the exception message so it doesn't.
Also: is_shared_class_visible{_impl}
Tested with tier1 on 4 Oracle platforms (in progress)
-------------
Commit messages:
- Remove more TRAPS parameters for functions that don't throw or propagate exceptions.
- Remove more TRAPS parameters for functions that don't throw or propagate exceptions.
- Remove more TRAPS parameters for functions that don't throw or propagate exceptions.
Changes: https://git.openjdk.java.net/jdk/pull/3176/files
Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=3176&range=00
Issue: https://bugs.openjdk.java.net/browse/JDK-8264126
Stats: 50 lines in 11 files changed: 0 ins; 5 del; 45 mod
Patch: https://git.openjdk.java.net/jdk/pull/3176.diff
Fetch: git fetch https://git.openjdk.java.net/jdk pull/3176/head:pull/3176
PR: https://git.openjdk.java.net/jdk/pull/3176
More information about the hotspot-dev
mailing list