Slide 88
Slide 88 text
MethodRegistryɾO(1) Lookup
HashMap<(ReceiverType, MethodName), MethodInfo>
("String", "length") → MethodInfo { return: Integer }
("String", "upcase") → MethodInfo { return: String }
("Array", "first") → MethodInfo { return: T? }
("User", "greet") → MethodInfo { return: String }
("User", "initialize") → MethodInfo { params: [name: String] }
Lookup = single hash, regardless of project size