Details

    • Sub-task
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 10.1.3.2
    • 10.1.3.2, 10.2.1.6
    • Services
    • None

    Description

      When accessing a parameter the generated code is:

      this.pvs.getParameter(23);

      A slightly shorter form would be

      this.getParameter(23);

      if a getParameter() method was added to BaseActivation that simply did:
      protected final DataValueDescriptor getParameter(int n)

      { return pvs.getParameter(n); }

      ------------------------------
      An interesting separate idea, to reduce the number of constant pool entries would be to have multiple getParameter() methods, that took values from 0-5 to construct the actual parameter number.

      getParameter(3) – > 3 parameter (0 based)
      getParameter(2, 1) --> 13 parameter (2*6 + 1)
      getParameter(5, 1, 4) --> 190 parameter (5*36 + 1*6+ 4)
      above the limit of three args, revert to getParameter

      This should probably be a separate issue and probably would increease code size which would not help DERBY-732 , it's a tradeoff between constant pool entries and code size.

      Attachments

        1. derby739_2.diff
          0.7 kB
          Katherine Marsden

        Activity

          People

            kmarsden Katherine Marsden
            djd Daniel John Debrunner
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: