eagler-teavm-fork/tests/src/test/java/org/teavm
Alexey Andreev de14a57fe1 Change how method resolution work in DCE and devirtualization.
Since in Java 8 there are default methods in interface, method
resolution algorithm becomes more complicated. This alseocauses
several related changes.

1. Resolve methods as late as possible; do not resolve
   virtual call sites during DCE.
2. Due to several reasons we have to improve linking phase
   to preserve super methods that aren't actually ever called,
   but present in virtual call sites.

Related issue: #311
2017-10-22 17:56:31 +03:00
..
classlib Fix Boolean.getBoolean(String). Fix various minor issues with system properties 2017-10-13 16:06:10 +03:00
dependency Add local type inference to use in optimizations 2017-01-09 19:16:51 +03:00
jso/test Reformat test code to conform checkstyle settings 2017-07-01 15:47:46 +03:00
metaprogramming/test Reformat test code to conform checkstyle settings 2017-07-01 15:47:46 +03:00
platform/metadata Reformat test code to conform checkstyle settings 2017-07-01 15:47:46 +03:00
tests Reformat test code to conform checkstyle settings 2017-07-01 15:47:46 +03:00
vm Change how method resolution work in DCE and devirtualization. 2017-10-22 17:56:31 +03:00