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