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