hotspot/src/share/vm/prims/jniCheck.cpp
changeset 42307 cefc81dc1d52
parent 36508 5f9eee6b383b
child 43407 f6dc40ed6ce9
equal deleted inserted replaced
42142:6d23d5e6b916 42307:cefc81dc1d52
  1999     jobject result = UNCHECKED()->GetModule(env,clazz);
  1999     jobject result = UNCHECKED()->GetModule(env,clazz);
  2000     functionExit(thr);
  2000     functionExit(thr);
  2001     return result;
  2001     return result;
  2002 JNI_END
  2002 JNI_END
  2003 
  2003 
  2004 JNI_ENTRY_CHECKED(void,
       
  2005   checked_jni_AddModuleReads(JNIEnv *env,
       
  2006                              jobject fromModule,
       
  2007                              jobject sourceModule))
       
  2008     functionEnter(thr);
       
  2009     IN_VM(
       
  2010       jniCheck::validate_object(thr, fromModule);
       
  2011       if (sourceModule != NULL) {
       
  2012         jniCheck::validate_object(thr, sourceModule);
       
  2013       }
       
  2014     )
       
  2015     UNCHECKED()->AddModuleReads(env,fromModule,sourceModule);
       
  2016     functionExit(thr);
       
  2017 JNI_END
       
  2018 
       
  2019 JNI_ENTRY_CHECKED(jboolean,
       
  2020   checked_jni_CanReadModule(JNIEnv *env,
       
  2021                             jobject askingModule,
       
  2022                             jobject sourceModule))
       
  2023     functionEnter(thr);
       
  2024     IN_VM(
       
  2025       jniCheck::validate_object(thr, askingModule);
       
  2026       if (sourceModule != NULL) {
       
  2027         jniCheck::validate_object(thr, sourceModule);
       
  2028       }
       
  2029     )
       
  2030     jboolean result = UNCHECKED()->CanReadModule(env,askingModule,sourceModule);
       
  2031     functionExit(thr);
       
  2032     return result;
       
  2033 JNI_END
       
  2034 
       
  2035 /*
  2004 /*
  2036  * Structure containing all checked jni functions
  2005  * Structure containing all checked jni functions
  2037  */
  2006  */
  2038 struct JNINativeInterface_  checked_jni_NativeInterface = {
  2007 struct JNINativeInterface_  checked_jni_NativeInterface = {
  2039     NULL,
  2008     NULL,
  2315 
  2284 
  2316     checked_jni_GetObjectRefType,
  2285     checked_jni_GetObjectRefType,
  2317 
  2286 
  2318     // Module Features
  2287     // Module Features
  2319 
  2288 
  2320     checked_jni_GetModule,
  2289     checked_jni_GetModule
  2321     checked_jni_AddModuleReads,
       
  2322     checked_jni_CanReadModule
       
  2323 };
  2290 };
  2324 
  2291 
  2325 
  2292 
  2326 // Returns the function structure
  2293 // Returns the function structure
  2327 struct JNINativeInterface_* jni_functions_check() {
  2294 struct JNINativeInterface_* jni_functions_check() {