in util-core/src/main/scala/com/twitter/util/Local.scala [5915:6931]
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 if (k eq k12) v12
else if (k eq k13) v13
else if (k eq k14) v14
else if (k eq k15) v15
else None
def remove(k: Key): Context =
if (k eq k1)
new Context14(
resourceTracker,
fiber,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k2)
new Context14(
resourceTracker,
fiber,
k1,
v1,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k3)
new Context14(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k4)
new Context14(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k5)
new Context14(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k6)
new Context14(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k7)
new Context14(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k8)
new Context14(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k9)
new Context14(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k10)
new Context14(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k11)
new Context14(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k12)
new Context14(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k13)
new Context14(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k14,
v14,
k15,
v15)
else if (k eq k14)
new Context14(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k15,
v15)
else if (k eq k15)
new Context14(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14)
else this
def set(k: Key, v: Some[_]): Context =
if (k eq k1)
new Context15(
resourceTracker,
fiber,
k1,
v,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k2)
new Context15(
resourceTracker,
fiber,
k1,
v1,
k2,
v,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k3)
new Context15(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k4)
new Context15(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k5)
new Context15(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k6)
new Context15(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k7)
new Context15(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k8)
new Context15(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k9)
new Context15(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k10)
new Context15(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k11)
new Context15(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k12)
new Context15(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v,
k13,
v13,
k14,
v14,
k15,
v15)
else if (k eq k13)
new Context15(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v,
k14,
v14,
k15,
v15)
else if (k eq k14)
new Context15(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v,
k15,
v15)
else if (k eq k15)
new Context15(
resourceTracker,
fiber,
k1,
v1,
k2,
v2,
k3,
v3,
k4,
v4,
k5,
v5,
k6,
v6,
k7,
v7,
k8,
v8,
k9,
v9,
k10,
v10,
k11,
v11,
k12,
v12,
k13,
v13,
k14,
v14,
k15,
v)
else new ContextN(k, v, this)
}
private final class ContextN(kN: Key, vN: Some[_], rest: Context)
extends Context(rest.resourceTracker, rest.fiber) {