Check-in [e8ffb734b5]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Backup developer notes.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: e8ffb734b5cae907517f4c946e8d13491d39ee94
User & Date: squirreljme 2019-09-20 07:05:58
Context
2019-09-20
10:55
Base for final vtable calculation. check-in: 53578c4fa1 user: stephanie.gawroriski tags: trunk
07:05
Backup developer notes. check-in: e8ffb734b5 user: squirreljme tags: trunk
2019-09-16
21:18
Base vtable building logic; Commonize integer array building. check-in: 2e8f5d48c0 user: stephanie.gawroriski tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to assets/developer-notes/index.mkd.

2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
`12`
`13`
[**`14`**](stephanie-gawroriski/2019/09/14.mkd)
 * `15`
`16`
`17`
`18`
`19`
`20`
`21`
 * `22`
`23`
`24`
`25`
`26`







|







2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
`12`
`13`
[**`14`**](stephanie-gawroriski/2019/09/14.mkd)
 * `15`
`16`
`17`
`18`
[**`19`**](stephanie-gawroriski/2019/09/19.mkd)
`20`
`21`
 * `22`
`23`
`24`
`25`
`26`

Added assets/developer-notes/stephanie-gawroriski/2019/09/19.mkd.





































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 2019/09/19

## 08:57

At work but I figured out interfaces. Basically
ITABLES for classes will have a key and method 
pointer for the implimented method. They will always 
be sorted. For any invocation type that is done on 
interfaces, it will use an INATID. The class ITABLE 
will be sorted INATID+METHODPTR pairs. INATID will 
be a unique ID derived from method name and type, but
not the class type. Since if two different interfaces 
implement the same method. They are the same. Hence no 
classes. The run-time pool index will be the INATID. 
Then interface calls will refer to that in the JVM
interface lookup. Sorting will make scanning faster. 
And not using classes in INATID will make there be 
less IDs used.