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

Provide a shared utility to dump generated classes defined via Lookup API

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Fixed
    • Icon: P3 P3
    • 21
    • 21
    • core-libs
    • None

      LambdaMetaFactory and method handle implementation both dynamically spin classes and defined as hidden classes. It has its own implementation to dump generated code for debugging. A shared utility to dump generated code defined via Lookup::defineClass, Lookup::defineHiddenClass and Lookup::defineHiddenClassWithClassData would be useful.

      To dump lambda proxy classes, set this system property:
         -Djdk.internal.lambda.dumpProxyClasses=<dir>

      To dump LambdaForms for method handle implementation, set this system property:
         -Djava.lang.invoke.MethodHandle.DUMP_CLASS_FILES=true

      This can add a system property to dump classes defined via Lookup API for other generated classes.

            mchung Mandy Chung
            mchung Mandy Chung
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: