> Please review this patch that fixes a critical issue that breaks some Proxy > usages. > > CONSTANT_Class and CONSTANT_MethodType must fail resolution for inaccessible > package-private types per JVMS 5.4.3.1 and 5.4.3.5, yet such types can appear > in method descriptors in the same class. The proposed way to bypass is to > store the MethodType as its descriptor string in the bootstrap method > arguments, and use MethodType.fromMethodDescriptorString to restore the > arguments, which does not have this restriction and does not eagerly load the > parameter classes. This case isn't covered by existing tests, so a new test > has been added.
Chen Liang has updated the pull request incrementally with one additional commit since the last revision: Obtain classloader in security manager friendly code path ------------- Changes: - all: https://git.openjdk.org/jdk/pull/19615/files - new: https://git.openjdk.org/jdk/pull/19615/files/8e8dcdd0..8448db2a Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=19615&range=01 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=19615&range=00-01 Stats: 38 lines in 1 file changed: 34 ins; 1 del; 3 mod Patch: https://git.openjdk.org/jdk/pull/19615.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/19615/head:pull/19615 PR: https://git.openjdk.org/jdk/pull/19615