def get()

in util-core/src/main/scala/com/twitter/util/Local.scala [577:772]


      def get(k: Key): Option[_] =
        if (k eq k1) v1
        else if (k eq k2) v2
        else if (k eq k3) v3
        else if (k eq k4) v4
        else if (k eq k5) v5
        else if (k eq k6) v6
        else if (k eq k7) v7
        else None

      def remove(k: Key): Context =
        if (k eq k1)
          new Context6(resourceTracker, fiber, k2, v2, k3, v3, k4, v4, k5, v5, k6, v6, k7, v7)
        else if (k eq k2)
          new Context6(resourceTracker, fiber, k1, v1, k3, v3, k4, v4, k5, v5, k6, v6, k7, v7)
        else if (k eq k3)
          new Context6(resourceTracker, fiber, k1, v1, k2, v2, k4, v4, k5, v5, k6, v6, k7, v7)
        else if (k eq k4)
          new Context6(resourceTracker, fiber, k1, v1, k2, v2, k3, v3, k5, v5, k6, v6, k7, v7)
        else if (k eq k5)
          new Context6(resourceTracker, fiber, k1, v1, k2, v2, k3, v3, k4, v4, k6, v6, k7, v7)
        else if (k eq k6)
          new Context6(resourceTracker, fiber, k1, v1, k2, v2, k3, v3, k4, v4, k5, v5, k7, v7)
        else if (k eq k7)
          new Context6(resourceTracker, fiber, k1, v1, k2, v2, k3, v3, k4, v4, k5, v5, k6, v6)
        else this

      def set(k: Key, v: Some[_]): Context =
        if (k eq k1)
          new Context7(
            resourceTracker,
            fiber,
            k1,
            v,
            k2,
            v2,
            k3,
            v3,
            k4,
            v4,
            k5,
            v5,
            k6,
            v6,
            k7,
            v7)
        else if (k eq k2)
          new Context7(
            resourceTracker,
            fiber,
            k1,
            v1,
            k2,
            v,
            k3,
            v3,
            k4,
            v4,
            k5,
            v5,
            k6,
            v6,
            k7,
            v7)
        else if (k eq k3)
          new Context7(
            resourceTracker,
            fiber,
            k1,
            v1,
            k2,
            v2,
            k3,
            v,
            k4,
            v4,
            k5,
            v5,
            k6,
            v6,
            k7,
            v7)
        else if (k eq k4)
          new Context7(
            resourceTracker,
            fiber,
            k1,
            v1,
            k2,
            v2,
            k3,
            v3,
            k4,
            v,
            k5,
            v5,
            k6,
            v6,
            k7,
            v7)
        else if (k eq k5)
          new Context7(
            resourceTracker,
            fiber,
            k1,
            v1,
            k2,
            v2,
            k3,
            v3,
            k4,
            v4,
            k5,
            v,
            k6,
            v6,
            k7,
            v7)
        else if (k eq k6)
          new Context7(
            resourceTracker,
            fiber,
            k1,
            v1,
            k2,
            v2,
            k3,
            v3,
            k4,
            v4,
            k5,
            v5,
            k6,
            v,
            k7,
            v7)
        else if (k eq k7)
          new Context7(
            resourceTracker,
            fiber,
            k1,
            v1,
            k2,
            v2,
            k3,
            v3,
            k4,
            v4,
            k5,
            v5,
            k6,
            v6,
            k7,
            v)
        else
          new Context8(
            resourceTracker,
            fiber,
            k1,
            v1,
            k2,
            v2,
            k3,
            v3,
            k4,
            v4,
            k5,
            v5,
            k6,
            v6,
            k7,
            v7,
            k,
            v)
    }

    private final class Context8(
      resourceTracker: Option[ResourceTracker],
      fiber: Fiber,
      k1: Key,
      v1: Some[_],
      k2: Key,
      v2: Some[_],
      k3: Key,
      v3: Some[_],
      k4: Key,
      v4: Some[_],
      k5: Key,
      v5: Some[_],
      k6: Key,
      v6: Some[_],
      k7: Key,
      v7: Some[_],
      k8: Key,
      v8: Some[_])
        extends Context(resourceTracker, fiber) {