ff13d63333
GetMethodID raises NoSuchMethodError when a lookup fails, and any further JNI call made while an exception is pending aborts the process. runIperfLive resolved three method IDs back to back without checking, so the first failure made the second call fatal — turning a diagnosable configuration problem into a SIGABRT with a stack that pointed at the JNI entry rather than the cause. resolve_method() clears the pending exception and returns NULL, and the caller now bails out with a log naming which lookups failed and pointing at the keep rules. The R8 problem this exposed is fixed separately; this is about the failure being reportable rather than fatal, whatever the cause. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>