8005716: Enhance JNI specification to allow support of static JNI libraries in Embedded JREs

Fri, 15 Mar 2013 15:20:40 -0400

author
bpittore
date
Fri, 15 Mar 2013 15:20:40 -0400
changeset 4793
499ccc15bbc8
parent 4724
69ffa4ac9e53
child 4794
9e62e72c59cc

8005716: Enhance JNI specification to allow support of static JNI libraries in Embedded JREs
Reviewed-by: dlong, alanb, mduigou

src/share/vm/prims/jni.cpp file | annotate | diff | comparison | revisions
src/share/vm/prims/jni.h file | annotate | diff | comparison | revisions
src/share/vm/runtime/thread.cpp file | annotate | diff | comparison | revisions
     1.1 --- a/src/share/vm/prims/jni.cpp	Tue Mar 12 00:02:16 2013 -0400
     1.2 +++ b/src/share/vm/prims/jni.cpp	Fri Mar 15 15:20:40 2013 -0400
     1.3 @@ -1,5 +1,5 @@
     1.4  /*
     1.5 - * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
     1.6 + * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
     1.7   * Copyright (c) 2012 Red Hat, Inc.
     1.8   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     1.9   *
    1.10 @@ -92,7 +92,7 @@
    1.11  # include "os_bsd.inline.hpp"
    1.12  #endif
    1.13  
    1.14 -static jint CurrentVersion = JNI_VERSION_1_6;
    1.15 +static jint CurrentVersion = JNI_VERSION_1_8;
    1.16  
    1.17  
    1.18  // The DT_RETURN_MARK macros create a scoped object to fire the dtrace
     2.1 --- a/src/share/vm/prims/jni.h	Tue Mar 12 00:02:16 2013 -0400
     2.2 +++ b/src/share/vm/prims/jni.h	Fri Mar 15 15:20:40 2013 -0400
     2.3 @@ -1,5 +1,5 @@
     2.4  /*
     2.5 - * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
     2.6 + * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
     2.7   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     2.8   *
     2.9   * This code is free software; you can redistribute it and/or modify it
    2.10 @@ -1951,6 +1951,7 @@
    2.11  #define JNI_VERSION_1_2 0x00010002
    2.12  #define JNI_VERSION_1_4 0x00010004
    2.13  #define JNI_VERSION_1_6 0x00010006
    2.14 +#define JNI_VERSION_1_8 0x00010008
    2.15  
    2.16  #ifdef __cplusplus
    2.17  } /* extern "C" */
     3.1 --- a/src/share/vm/runtime/thread.cpp	Tue Mar 12 00:02:16 2013 -0400
     3.2 +++ b/src/share/vm/runtime/thread.cpp	Fri Mar 15 15:20:40 2013 -0400
     3.3 @@ -4061,6 +4061,7 @@
     3.4    if (version == JNI_VERSION_1_2) return JNI_TRUE;
     3.5    if (version == JNI_VERSION_1_4) return JNI_TRUE;
     3.6    if (version == JNI_VERSION_1_6) return JNI_TRUE;
     3.7 +  if (version == JNI_VERSION_1_8) return JNI_TRUE;
     3.8    return JNI_FALSE;
     3.9  }
    3.10  

mercurial