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