# HG changeset patch # User rprotacio # Date 1456949438 18000 # Node ID 26a241a959dec1cd1730debca69a8012d1550e49 # Parent 45a4bd3cfc828c3902c9694cfc2c3d54a8c56763 8145098: JNI GetVersion should return JNI_VERSION_9 Summary: Updated JNI_VERSION for current version to be JNI_VERSION_9 Reviewed-by: hseigel, gtriantafill, dholmes, alanb diff -r 45a4bd3cfc82 -r 26a241a959de hotspot/src/share/vm/prims/jni.cpp --- a/hotspot/src/share/vm/prims/jni.cpp Wed Mar 02 17:09:32 2016 +0000 +++ b/hotspot/src/share/vm/prims/jni.cpp Wed Mar 02 15:10:38 2016 -0500 @@ -89,7 +89,7 @@ #include "jvmci/jvmciRuntime.hpp" #endif -static jint CurrentVersion = JNI_VERSION_1_8; +static jint CurrentVersion = JNI_VERSION_9; #ifdef _WIN32 extern LONG WINAPI topLevelExceptionFilter(_EXCEPTION_POINTERS* ); diff -r 45a4bd3cfc82 -r 26a241a959de hotspot/src/share/vm/prims/jni.h --- a/hotspot/src/share/vm/prims/jni.h Wed Mar 02 17:09:32 2016 +0000 +++ b/hotspot/src/share/vm/prims/jni.h Wed Mar 02 15:10:38 2016 -0500 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -1952,6 +1952,7 @@ #define JNI_VERSION_1_4 0x00010004 #define JNI_VERSION_1_6 0x00010006 #define JNI_VERSION_1_8 0x00010008 +#define JNI_VERSION_9 0x00090000 #ifdef __cplusplus } /* extern "C" */ diff -r 45a4bd3cfc82 -r 26a241a959de hotspot/src/share/vm/runtime/thread.cpp --- a/hotspot/src/share/vm/runtime/thread.cpp Wed Mar 02 17:09:32 2016 +0000 +++ b/hotspot/src/share/vm/runtime/thread.cpp Wed Mar 02 15:10:38 2016 -0500 @@ -4133,6 +4133,7 @@ if (version == JNI_VERSION_1_4) return JNI_TRUE; if (version == JNI_VERSION_1_6) return JNI_TRUE; if (version == JNI_VERSION_1_8) return JNI_TRUE; + if (version == JNI_VERSION_9) return JNI_TRUE; return JNI_FALSE; } diff -r 45a4bd3cfc82 -r 26a241a959de hotspot/test/native_sanity/JniVersion.java --- a/hotspot/test/native_sanity/JniVersion.java Wed Mar 02 17:09:32 2016 +0000 +++ b/hotspot/test/native_sanity/JniVersion.java Wed Mar 02 15:10:38 2016 -0500 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -27,12 +27,12 @@ */ public class JniVersion { - public static final int JNI_VERSION_1_8 = 0x00010008; + public static final int JNI_VERSION_9 = 0x00090000; public static void main(String... args) throws Exception { System.loadLibrary("JniVersion"); int res = getJniVersion(); - if (res < JNI_VERSION_1_8) { + if (res != JNI_VERSION_9) { throw new Exception("Unexpected value returned from getJniVersion(): 0x" + Integer.toHexString(res)); } }