Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/native/java/net/Inet4Address.c
          +++ new/src/share/native/java/net/Inet4Address.c
↓ open down ↓ 33 lines elided ↑ open up ↑
  34   34  jclass ia4_class;
  35   35  jmethodID ia4_ctrID;
  36   36  
  37   37  /*
  38   38   * Class:     java_net_Inet4Address
  39   39   * Method:    init
  40   40   * Signature: ()V
  41   41   */
  42   42  JNIEXPORT void JNICALL
  43   43  Java_java_net_Inet4Address_init(JNIEnv *env, jclass cls) {
  44      -    jclass c = (*env)->FindClass(env, "java/net/Inet4Address");
  45      -    CHECK_NULL(c);
  46      -    ia4_class = (*env)->NewGlobalRef(env, c);
  47      -    CHECK_NULL(ia4_class);
  48      -    ia4_ctrID = (*env)->GetMethodID(env, ia4_class, "<init>", "()V");
  49      -    CHECK_NULL(ia4_ctrID);
       44 +    if (ia4_ctrID == NULL ) {
       45 +        jclass c = (*env)->FindClass(env, "java/net/Inet4Address");
       46 +        CHECK_NULL(c);
       47 +        ia4_class = (*env)->NewGlobalRef(env, c);
       48 +        CHECK_NULL(ia4_class);
       49 +        ia4_ctrID = (*env)->GetMethodID(env, ia4_class, "<init>", "()V");
       50 +    }
  50   51  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX