Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8265604

Support unlinked classes in dynamic CDS archive

    XMLWordPrintable

    Details

    • Subcomponent:
    • Resolved In Build:
      b07

      Description

      When dumping a dynamic CDS archive, we skip unlinked classes from custom loaders. The reason is:

      We cannot link these classes during dynamic dump time -- linking may require more classes to be loaded, which would cause user-supplied versions of ClassLoader::loadClass() to be called.

      Since dynamic dump happens at VM exit, executing such user-supplied code at this stage may cause unpredictable behavior.
      ==========

      Since JDK-8261090, we can store old classes in the static archive. These classes are unlinked, and will be linked/verified at runtime. We should extend this mechanism to support unlinked classes in the dynamic archive.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              ccheung Calvin Cheung
              Reporter:
              iklam Ioi Lam
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: