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

Creation of ScriptFunctions can be refactored

    XMLWordPrintable

Details

    • Enhancement
    • Resolution: Fixed
    • P3
    • 8
    • None
    • core-libs
    • None

    Description

      This is a source of byte code bloat, and any constructor with 9 arguments,as is currently the case for some ScriptFunctions, is probably a bad idea.

      Only the scope of a script function is dynamic, so much of the information passed to the ScriptFunction constructor could be passed in a static ScriptFunctionData object, created at code gen time and fetched from the constants table.

      Notes:
      1. MethodHandles are not so easy to pick up at code gen time. May have to remain separate args to the ScriptFunction constructor.
      2. Possibly the ScriptFunctionData should just be hung from the ScriptFunction and shared by all instances of the function.

      Attachments

        Activity

          People

            hannesw Hannes Wallnoefer
            lagergren Marcus Lagergren
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: