Changeset 105
- Timestamp:
- Aug 17, 2010, 1:58:14 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/openjdk/jdk/src/windows/native/sun/nio/ch/ServerSocketChannelImpl.c
r2 r105 32 32 #include <sys/types.h> 33 33 34 #ifdef __EMX__ 35 #include <string.h> 36 #endif 37 34 38 #include "jni.h" 35 39 #include "jni_util.h" … … 47 51 static jclass isa_class; /* java.net.InetSocketAddress */ 48 52 static jmethodID isa_ctorID; /* InetSocketAddress(InetAddress, int) */ 49 static jclass i a_class; /* java.net.InetAddress */50 static jmethodID i a_ctorID; /* InetAddress() */51 static jfieldID i a_addrID; /* java.net.InetAddress.address */52 static jfieldID i a_famID; /* java.net.InetAddress.family */53 static jclass i4a_class; /* java.net.Inet4Address */ 54 static jmethodID i4a_ctorID; /* Inet4Address() */ 55 static jfieldID i4a_addrID; /* java.net.Inet4Address.address */ 56 static jfieldID i4a_famID; /* java.net.Inet4Address.family */ 53 57 54 58 … … 69 73 70 74 cls = (*env)->FindClass(env, "java/net/Inet4Address"); 71 i a_class = (*env)->NewGlobalRef(env, cls);72 i a_ctorID = (*env)->GetMethodID(env, cls, "<init>","()V");73 i a_addrID = (*env)->GetFieldID(env, cls, "address", "I");74 i a_famID = (*env)->GetFieldID(env, cls, "family", "I");75 i4a_class = (*env)->NewGlobalRef(env, cls); 76 i4a_ctorID = (*env)->GetMethodID(env, cls, "<init>","()V"); 77 i4a_addrID = (*env)->GetFieldID(env, cls, "address", "I"); 78 i4a_famID = (*env)->GetFieldID(env, cls, "family", "I"); 75 79 } 76 80 … … 109 113 (*env)->SetIntField(env, newfdo, fd_fdID, newfd); 110 114 111 ia = (*env)->NewObject(env, i a_class, ia_ctorID);112 (*env)->SetIntField(env, ia, i a_addrID, ntohl(sa.sin_addr.s_addr));113 (*env)->SetIntField(env, ia, i a_famID, sa.sin_family);115 ia = (*env)->NewObject(env, i4a_class, i4a_ctorID); 116 (*env)->SetIntField(env, ia, i4a_addrID, ntohl(sa.sin_addr.s_addr)); 117 (*env)->SetIntField(env, ia, i4a_famID, sa.sin_family); 114 118 115 119 isa = (*env)->NewObject(env, isa_class, isa_ctorID, ia,
Note:
See TracChangeset
for help on using the changeset viewer.