*
(Sig,
CurrentC Cs
Cs
, ) ···
+
k
hCurrentC i
classType
h··· Sig 7→ DecC ···i
methods
CurrentC 6=
K
DecC
(Sig,
·
ClassTypes
, DecC )
(Sig, DecC )
hlookupP M (f (), (a.A, a.B, b.C),
·
K
)...i
k
hAi
classType
h...f() 7→ A...i
methods
hlookupP M (f (), (a.B, b.C), a.A)...i
k
h ha.Ai
classType
hf()i
methodSignature
hpackagei
methodAccessMode
...i
class
h ha.Bi
classType
h...f() 7→ a.B...i
methods
...i
class
hlookupP M (f (), (b.C), a.B)...i
k
h ha.Bi
classType
hf()i
methodSignature
hprotectedi
methodAccessMode
...i
class
h hb.Ci
classType
h...f() 7→ b.C...i
methods
...i
class
hlookupP M (f (),
·
ClassTypes
, b.C)...i
k
hmethodRef (f(), b.C)...i
k
·
K
·
K
hi
methodContext
hi
stack
hi
env
hi
crntClass
hi
location
·
K