Correct spelling.
[SquirrelJME.git] / assets / developer-notes / stephanie-gawroriski / 2019 / 09 / 19.mkd
blob87670339720660c3f612189d307c3e9dba2fa6fc
1 # 2019/09/19
3 ## 08:57
5 At work but I figured out interfaces. Basically
6 ITABLES for classes will have a key and method 
7 pointer for the implimented method. They will always 
8 be sorted. For any invocation type that is done on 
9 interfaces, it will use an INATID. The class ITABLE 
10 will be sorted INATID+METHODPTR pairs. INATID will 
11 be a unique ID derived from method name and type, but
12 not the class type. Since if two different interfaces 
13 implement the same method. They are the same. Hence no 
14 classes. The run-time pool index will be the INATID. 
15 Then interface calls will refer to that in the JVM
16 interface lookup. Sorting will make scanning faster. 
17 And not using classes in INATID will make there be 
18 less IDs used.