31 /************************************************************************ |
31 /************************************************************************ |
32 * InetAddress |
32 * InetAddress |
33 */ |
33 */ |
34 |
34 |
35 jclass ia_class; |
35 jclass ia_class; |
36 jfieldID ia_addressID; |
36 jclass iac_class; |
37 jfieldID ia_familyID; |
37 jfieldID ia_holderID; |
|
38 jfieldID iac_addressID; |
|
39 jfieldID iac_familyID; |
|
40 jfieldID iac_hostNameID; |
38 jfieldID ia_preferIPv6AddressID; |
41 jfieldID ia_preferIPv6AddressID; |
39 |
42 |
40 /* |
43 /* |
41 * Class: java_net_InetAddress |
44 * Class: java_net_InetAddress |
42 * Method: init |
45 * Method: init |
46 Java_java_net_InetAddress_init(JNIEnv *env, jclass cls) { |
49 Java_java_net_InetAddress_init(JNIEnv *env, jclass cls) { |
47 jclass c = (*env)->FindClass(env,"java/net/InetAddress"); |
50 jclass c = (*env)->FindClass(env,"java/net/InetAddress"); |
48 CHECK_NULL(c); |
51 CHECK_NULL(c); |
49 ia_class = (*env)->NewGlobalRef(env, c); |
52 ia_class = (*env)->NewGlobalRef(env, c); |
50 CHECK_NULL(ia_class); |
53 CHECK_NULL(ia_class); |
51 ia_addressID = (*env)->GetFieldID(env, ia_class, "address", "I"); |
54 c = (*env)->FindClass(env,"java/net/InetAddress$InetAddressHolder"); |
52 CHECK_NULL(ia_addressID); |
55 CHECK_NULL(c); |
53 ia_familyID = (*env)->GetFieldID(env, ia_class, "family", "I"); |
56 iac_class = (*env)->NewGlobalRef(env, c); |
54 CHECK_NULL(ia_familyID); |
57 ia_holderID = (*env)->GetFieldID(env, ia_class, "holder", "Ljava/net/InetAddress$InetAddressHolder;"); |
|
58 CHECK_NULL(ia_holderID); |
55 ia_preferIPv6AddressID = (*env)->GetStaticFieldID(env, ia_class, "preferIPv6Address", "Z"); |
59 ia_preferIPv6AddressID = (*env)->GetStaticFieldID(env, ia_class, "preferIPv6Address", "Z"); |
56 CHECK_NULL(ia_preferIPv6AddressID); |
60 CHECK_NULL(ia_preferIPv6AddressID); |
|
61 |
|
62 iac_addressID = (*env)->GetFieldID(env, iac_class, "address", "I"); |
|
63 CHECK_NULL(iac_addressID); |
|
64 iac_familyID = (*env)->GetFieldID(env, iac_class, "family", "I"); |
|
65 CHECK_NULL(iac_familyID); |
|
66 iac_hostNameID = (*env)->GetFieldID(env, iac_class, "hostName", "Ljava/lang/String;"); |
|
67 CHECK_NULL(iac_hostNameID); |
57 } |
68 } |