hotspot/src/share/vm/prims/jni.h
changeset 36508 5f9eee6b383b
parent 36396 26a241a959de
child 42307 cefc81dc1d52
equal deleted inserted replaced
36507:c80f6ecb0bb3 36508:5f9eee6b383b
   763 
   763 
   764     /* New JNI 1.6 Features */
   764     /* New JNI 1.6 Features */
   765 
   765 
   766     jobjectRefType (JNICALL *GetObjectRefType)
   766     jobjectRefType (JNICALL *GetObjectRefType)
   767         (JNIEnv* env, jobject obj);
   767         (JNIEnv* env, jobject obj);
       
   768 
       
   769     /* Module Features */
       
   770 
       
   771     jobject (JNICALL *GetModule)
       
   772        (JNIEnv* env, jclass clazz);
       
   773 
       
   774     void (JNICALL *AddModuleReads)
       
   775        (JNIEnv* env, jobject m1, jobject m2);
       
   776 
       
   777     jboolean (JNICALL *CanReadModule)
       
   778        (JNIEnv* env, jobject m1, jobject m2);
   768 };
   779 };
   769 
   780 
   770 /*
   781 /*
   771  * We use inlined functions for C++ so that programmers can write:
   782  * We use inlined functions for C++ so that programmers can write:
   772  *
   783  *
  1855     }
  1866     }
  1856     jobjectRefType GetObjectRefType(jobject obj) {
  1867     jobjectRefType GetObjectRefType(jobject obj) {
  1857         return functions->GetObjectRefType(this, obj);
  1868         return functions->GetObjectRefType(this, obj);
  1858     }
  1869     }
  1859 
  1870 
       
  1871     /* Module Features */
       
  1872 
       
  1873     jobject GetModule(jclass clazz) {
       
  1874         return functions->GetModule(this, clazz);
       
  1875     }
       
  1876 
       
  1877     void AddModuleReads(jobject fromModule, jobject sourceModule) {
       
  1878         functions->AddModuleReads(this, fromModule, sourceModule);
       
  1879     }
       
  1880 
       
  1881     jboolean CanReadModule(jobject askingModule, jobject sourceModule) {
       
  1882         return functions->CanReadModule(this, askingModule, sourceModule);
       
  1883     }
       
  1884 
  1860 #endif /* __cplusplus */
  1885 #endif /* __cplusplus */
  1861 };
  1886 };
  1862 
  1887 
  1863 typedef struct JavaVMOption {
  1888 typedef struct JavaVMOption {
  1864     char *optionString;
  1889     char *optionString;