src/share/native/java/net/Inet4Address.c

Print this page

        

*** 39,50 **** * Method: init * Signature: ()V */ JNIEXPORT void JNICALL Java_java_net_Inet4Address_init(JNIEnv *env, jclass cls) { jclass c = (*env)->FindClass(env, "java/net/Inet4Address"); CHECK_NULL(c); ia4_class = (*env)->NewGlobalRef(env, c); CHECK_NULL(ia4_class); ia4_ctrID = (*env)->GetMethodID(env, ia4_class, "<init>", "()V"); ! CHECK_NULL(ia4_ctrID); } --- 39,51 ---- * Method: init * Signature: ()V */ JNIEXPORT void JNICALL Java_java_net_Inet4Address_init(JNIEnv *env, jclass cls) { + if (ia4_ctrID == NULL ) { jclass c = (*env)->FindClass(env, "java/net/Inet4Address"); CHECK_NULL(c); ia4_class = (*env)->NewGlobalRef(env, c); CHECK_NULL(ia4_class); ia4_ctrID = (*env)->GetMethodID(env, ia4_class, "<init>", "()V"); ! } }