191 192 putID = (*env)->GetMethodID(env, 193 (*env)->GetObjectClass(env, props), 194 "put", 195 "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"); 196 CHECK_NULL_RETURN(putID, NULL); 197 198 removeID = (*env)->GetMethodID(env, 199 (*env)->GetObjectClass(env, props), 200 "remove", 201 "(Ljava/lang/Object;)Ljava/lang/Object;"); 202 CHECK_NULL_RETURN(removeID, NULL); 203 204 getPropID = (*env)->GetMethodID(env, 205 (*env)->GetObjectClass(env, props), 206 "getProperty", 207 "(Ljava/lang/String;)Ljava/lang/String;"); 208 CHECK_NULL_RETURN(getPropID, NULL); 209 210 PUTPROP(props, "java.specification.version", 211 JDK_MAJOR_VERSION "." JDK_MINOR_VERSION); 212 PUTPROP(props, "java.specification.name", 213 "Java Platform API Specification"); 214 PUTPROP(props, "java.specification.vendor", 215 JAVA_SPECIFICATION_VENDOR); 216 217 PUTPROP(props, "java.version", RELEASE); 218 PUTPROP(props, "java.vendor", VENDOR); 219 PUTPROP(props, "java.vendor.url", VENDOR_URL); 220 PUTPROP(props, "java.vendor.url.bug", VENDOR_URL_BUG); 221 222 jio_snprintf(buf, sizeof(buf), "%d.%d", JAVA_MAX_SUPPORTED_VERSION, 223 JAVA_MAX_SUPPORTED_MINOR_VERSION); 224 PUTPROP(props, "java.class.version", buf); 225 226 if (sprops->awt_toolkit) { 227 PUTPROP(props, "awt.toolkit", sprops->awt_toolkit); 228 } 229 #ifdef MACOSX 230 if (sprops->awt_headless) { 231 PUTPROP(props, "java.awt.headless", sprops->awt_headless); 232 } 233 #endif 234 235 /* os properties */ 236 PUTPROP(props, "os.name", sprops->os_name); 237 PUTPROP(props, "os.version", sprops->os_version); | 191 192 putID = (*env)->GetMethodID(env, 193 (*env)->GetObjectClass(env, props), 194 "put", 195 "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"); 196 CHECK_NULL_RETURN(putID, NULL); 197 198 removeID = (*env)->GetMethodID(env, 199 (*env)->GetObjectClass(env, props), 200 "remove", 201 "(Ljava/lang/Object;)Ljava/lang/Object;"); 202 CHECK_NULL_RETURN(removeID, NULL); 203 204 getPropID = (*env)->GetMethodID(env, 205 (*env)->GetObjectClass(env, props), 206 "getProperty", 207 "(Ljava/lang/String;)Ljava/lang/String;"); 208 CHECK_NULL_RETURN(getPropID, NULL); 209 210 PUTPROP(props, "java.specification.version", 211 VERSION_SPECIFICATION); 212 PUTPROP(props, "java.specification.name", 213 "Java Platform API Specification"); 214 PUTPROP(props, "java.specification.vendor", 215 JAVA_SPECIFICATION_VENDOR); 216 217 PUTPROP(props, "java.version", VERSION_SHORT); 218 PUTPROP(props, "java.vendor", VENDOR); 219 PUTPROP(props, "java.vendor.url", VENDOR_URL); 220 PUTPROP(props, "java.vendor.url.bug", VENDOR_URL_BUG); 221 222 jio_snprintf(buf, sizeof(buf), "%d.%d", JAVA_MAX_SUPPORTED_VERSION, 223 JAVA_MAX_SUPPORTED_MINOR_VERSION); 224 PUTPROP(props, "java.class.version", buf); 225 226 if (sprops->awt_toolkit) { 227 PUTPROP(props, "awt.toolkit", sprops->awt_toolkit); 228 } 229 #ifdef MACOSX 230 if (sprops->awt_headless) { 231 PUTPROP(props, "java.awt.headless", sprops->awt_headless); 232 } 233 #endif 234 235 /* os properties */ 236 PUTPROP(props, "os.name", sprops->os_name); 237 PUTPROP(props, "os.version", sprops->os_version); |