On 2/5/19 5:55 PM, Nick Gasson (Arm Technology China) wrote:
> The stack trace you sent below is incomplete, it's missing the frame for 
> Spinner.run (i.e. the AARCH64Frame object corresponding to the native wrapper 
> frame). Did you try on x86 or with the patch I posted? I'm not able to test 
> at the moment but I think you will get one exra frame in the output. I don't 
> know why you don't get the NPE, I guess it depends on what's in that stack 
> slot.

Never mind, found it. A more complex test is needed.

-- 
Andrew Haley
Java Platform Lead Engineer
Red Hat UK Ltd. <https://www.redhat.com>
EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671
#include <jni.h>
#include <stdio.h>

/*
 * Class:     Spinner
 * Method:    run
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_Spinner_run
(JNIEnv *env,  jclass k) {

  printf("Spinning...\n");
  for(;;);
}


public class Spinner {
    static native void run();

    static {
        System.loadLibrary("Spinner");
    }

    public static void main(String[] args) {
        run();
    }
}

Reply via email to