mirror of
https://github.com/Eaglercraft-TeaVM-Fork/eagler-teavm.git
synced 2024-12-22 08:14:09 -08:00
C: fix virtual tables
This commit is contained in:
parent
f5c2cf0fa3
commit
816434500c
|
@ -107,11 +107,14 @@ public class VirtualTableProvider {
|
|||
|
||||
private void copyEntriesFromSupertype(VirtualTable table, VirtualTable supertypeTable) {
|
||||
for (VirtualTableEntry parentEntry : supertypeTable.entries.values()) {
|
||||
VirtualTableEntry existingEntry = table.entries.get(parentEntry.getMethod());
|
||||
if (existingEntry == null || existingEntry.getImplementor() == null) {
|
||||
VirtualTableEntry entry = new VirtualTableEntry(table, parentEntry.getMethod(),
|
||||
parentEntry.getImplementor(), parentEntry.getIndex());
|
||||
table.entries.put(entry.getMethod(), entry);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public VirtualTableEntry lookup(MethodReference method) {
|
||||
VirtualTable vtable = virtualTables.get(interfaceMapping.mapClass(method.getClassName()));
|
||||
|
|
Loading…
Reference in New Issue
Block a user