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

Print this page




  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  22  * CA 95054 USA or visit www.sun.com if you need additional information or
  23  * have any questions.
  24  */
  25 
  26 #include <string.h>
  27 
  28 #include "java_net_InetAddress.h"
  29 #include "net_util.h"
  30 
  31 /************************************************************************
  32  * InetAddress
  33  */
  34 
  35 jclass ia_class;
  36 jfieldID ia_addressID;
  37 jfieldID ia_familyID;
  38 jfieldID ia_preferIPv6AddressID;

  39 
  40 /*
  41  * Class:     java_net_InetAddress
  42  * Method:    init
  43  * Signature: ()V
  44  */
  45 JNIEXPORT void JNICALL
  46 Java_java_net_InetAddress_init(JNIEnv *env, jclass cls) {

  47     jclass c = (*env)->FindClass(env,"java/net/InetAddress");
  48     CHECK_NULL(c);
  49     ia_class = (*env)->NewGlobalRef(env, c);
  50     CHECK_NULL(ia_class);
  51     ia_addressID = (*env)->GetFieldID(env, ia_class, "address", "I");
  52     CHECK_NULL(ia_addressID);
  53     ia_familyID = (*env)->GetFieldID(env, ia_class, "family", "I");
  54     CHECK_NULL(ia_familyID);
  55     ia_preferIPv6AddressID = (*env)->GetStaticFieldID(env, ia_class, "preferIPv6Address", "Z");
  56     CHECK_NULL(ia_preferIPv6AddressID);


  57 }


  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  22  * CA 95054 USA or visit www.sun.com if you need additional information or
  23  * have any questions.
  24  */
  25 
  26 #include <string.h>
  27 
  28 #include "java_net_InetAddress.h"
  29 #include "net_util.h"
  30 
  31 /************************************************************************
  32  * InetAddress
  33  */
  34 
  35 jclass ia_class;
  36 jfieldID ia_addressID;
  37 jfieldID ia_familyID;
  38 jfieldID ia_preferIPv6AddressID;
  39 jfieldID ia_hostNameID;
  40 
  41 /*
  42  * Class:     java_net_InetAddress
  43  * Method:    init
  44  * Signature: ()V
  45  */
  46 JNIEXPORT void JNICALL
  47 Java_java_net_InetAddress_init(JNIEnv *env, jclass cls) {
  48     if (ia_hostNameID == NULL) {
  49         jclass c = (*env)->FindClass(env,"java/net/InetAddress");
  50         CHECK_NULL(c);
  51         ia_class = (*env)->NewGlobalRef(env, c);
  52         CHECK_NULL(ia_class);
  53         ia_addressID = (*env)->GetFieldID(env, ia_class, "address", "I");
  54         CHECK_NULL(ia_addressID);
  55         ia_familyID = (*env)->GetFieldID(env, ia_class, "family", "I");
  56         CHECK_NULL(ia_familyID);
  57         ia_preferIPv6AddressID = (*env)->GetStaticFieldID(env, ia_class, "preferIPv6Address", "Z");
  58         CHECK_NULL(ia_preferIPv6AddressID);
  59         ia_hostNameID = (*env)->GetFieldID(env, ia_class, "hostName", "Ljava/lang/String;");
  60     }
  61 }