src/share/vm/prims/jni.cpp

changeset 9669
32bc598624bd
parent 9667
1a1aec8c87b7
child 9679
2afa5ff125ac
     1.1 --- a/src/share/vm/prims/jni.cpp	Thu Nov 05 11:42:42 2015 +0100
     1.2 +++ b/src/share/vm/prims/jni.cpp	Tue May 07 20:38:26 2019 +0000
     1.3 @@ -1,5 +1,5 @@
     1.4  /*
     1.5 - * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
     1.6 + * Copyright (c) 1997, 2017, 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 @@ -709,6 +709,7 @@
    1.11  
    1.12    THROW_OOP_(JNIHandles::resolve(obj), JNI_OK);
    1.13    ShouldNotReachHere();
    1.14 +  return 0; // Mute compiler.
    1.15  JNI_END
    1.16  
    1.17  #ifndef USDT2
    1.18 @@ -735,6 +736,7 @@
    1.19    Handle protection_domain (THREAD, k->protection_domain());
    1.20    THROW_MSG_LOADER_(name, (char *)message, class_loader, protection_domain, JNI_OK);
    1.21    ShouldNotReachHere();
    1.22 +  return 0; // Mute compiler.
    1.23  JNI_END
    1.24  
    1.25  
    1.26 @@ -1140,8 +1142,7 @@
    1.27    inline void get_long()   { _arguments->push_long(va_arg(_ap, jlong)); }
    1.28    inline void get_float()  { _arguments->push_float((jfloat)va_arg(_ap, jdouble)); } // float is coerced to double w/ va_arg
    1.29    inline void get_double() { _arguments->push_double(va_arg(_ap, jdouble)); }
    1.30 -  inline void get_object() { jobject l = va_arg(_ap, jobject);
    1.31 -                             _arguments->push_oop(Handle((oop *)l, false)); }
    1.32 +  inline void get_object() { _arguments->push_jobject(va_arg(_ap, jobject)); }
    1.33  
    1.34    inline void set_ap(va_list rap) {
    1.35  #ifdef va_copy
    1.36 @@ -1235,7 +1236,7 @@
    1.37    inline void get_long()   { _arguments->push_long((_ap++)->j);  }
    1.38    inline void get_float()  { _arguments->push_float((_ap++)->f); }
    1.39    inline void get_double() { _arguments->push_double((_ap++)->d);}
    1.40 -  inline void get_object() { _arguments->push_oop(Handle((oop *)(_ap++)->l, false)); }
    1.41 +  inline void get_object() { _arguments->push_jobject((_ap++)->l); }
    1.42  
    1.43    inline void set_ap(const jvalue *rap) { _ap = rap; }
    1.44  

mercurial