in util-core/src/main/scala/com/twitter/util/Local.scala [833:1197]
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 if (k eq k8) v8
else None
def remove(k: Key): Context =
if (k eq k1)
new Context7(
resourceTracker,
fiber,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8)
else if (k eq k2)
new Context7(
resourceTracker,
fiber,
k1,
v1,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8)
else if (k eq k3)
new Context7(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8)
else if (k eq k4)
new Context7(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8)
else if (k eq k5)
new Context7(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k6,
v6,
k7,
v7,
k8,
v8)
else if (k eq k6)
new Context7(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k7,
v7,
k8,
v8)
else if (k eq k7)
new Context7(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k8,
v8)
else if (k eq k8)
new Context7(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7)
else this
def set(k: Key, v: Some[_]): Context =
if (k eq k1)
new Context8(
resourceTracker,
fiber,
k1,
v,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8)
else if (k eq k2)
new Context8(
resourceTracker,
fiber,
k1,
v1,
k2,
v,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8)
else if (k eq k3)
new Context8(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8)
else if (k eq k4)
new Context8(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8)
else if (k eq k5)
new Context8(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v,
k6,
v6,
k7,
v7,
k8,
v8)
else if (k eq k6)
new Context8(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v,
k7,
v7,
k8,
v8)
else if (k eq k7)
new Context8(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v,
k8,
v8)
else if (k eq k8)
new Context8(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v)
else
new Context9(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k,
v)
}
private final class Context9(
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[_],
k9: Key,
v9: Some[_])
extends Context(resourceTracker, fiber) {