Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* fix: support for classes compiled with Java18 (JDK-8272564)
when Java18 used as compiler JDK-8272564 changes will be applied this will affect invocation of java.lang.Object methods on interface receivers. as per changes invokevirtual is replaced with invokeinterface and these methods has to be resolved as per https://docs.oracle.com/javase/specs/jvms/se17/html/jvms-5.html#jvms-5.4.3.4 item 3 in RoboVM case this means that final methods of "java.lang.Object" has to be available for lookup, thus changes added to include [lookup] wrappers for final methods in this case otherwise it will fail during linking with message(s): > Undefined symbols for architecture arm64:"[j]java.lang.Object.notifyAll()V[lookup]"
- Loading branch information