> During JVM startup, the class KnownOIDs is loaded. KnownOIDs has 10 anonymous > classes, which slows down the startup. This PR is to improve KnownOIDs and > eliminate unnecessary embedded classes. > > > Here's how to reproduce this: > > > public class Startup { > public static void main(String[] args) {} > } > > > > java -verbose:class Startup > > > > [0.665s][info][class,load] sun.security.util.KnownOIDs > [0.666s][info][class,load] sun.security.util.KnownOIDs$1 > [0.667s][info][class,load] sun.security.util.KnownOIDs$2 > [0.667s][info][class,load] sun.security.util.KnownOIDs$3 > [0.668s][info][class,load] sun.security.util.KnownOIDs$4 > [0.668s][info][class,load] sun.security.util.KnownOIDs$5 > [0.668s][info][class,load] sun.security.util.KnownOIDs$6 > [0.668s][info][class,load] sun.security.util.KnownOIDs$7 > [0.669s][info][class,load] sun.security.util.KnownOIDs$8 > [0.669s][info][class,load] sun.security.util.KnownOIDs$9 > [0.669s][info][class,load] sun.security.util.KnownOIDs$10
Shaojin Wen has updated the pull request incrementally with one additional commit since the last revision: from @valeriepeng ------------- Changes: - all: https://git.openjdk.org/jdk/pull/23411/files - new: https://git.openjdk.org/jdk/pull/23411/files/b14f35c6..98886a0e Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=23411&range=01 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=23411&range=00-01 Stats: 6 lines in 1 file changed: 2 ins; 3 del; 1 mod Patch: https://git.openjdk.org/jdk/pull/23411.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/23411/head:pull/23411 PR: https://git.openjdk.org/jdk/pull/23411