3
私はLinux用のネイティブメソッドの実装を見つけようとしています:openjdkのネイティブlinuxメソッドはどこにありますか?
private native int socketRead0(FileDescriptor fd,
byte b[], int off, int len,
int timeout)
私はOpenJDKのソースファイルでそれを見つけることができませんでした。私は "socketRead0"のすべてのファイルを覆いましたが、Windowsとsolarisの実装しか見つかりませんでした。それはどこにある?
あなたが意味を区別するために
#ifdef __linux__
ディレクティブを使用していますか?たぶんそれは必要ない/サポートされていません。それ以外に何が必要なの?とにかくそれを直接呼び出すべきではありません。 – Thomasこのネイティブメソッド呼び出しでスレッドがスタックしています。そのため、私はネイティブコードを検査する必要があります。 – user3364192
これは[SocketInputStream.c](http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/windows/native/java/net/SocketInputStream.c)とバグレポート[ JDK-8075484](https://bugs.openjdk.java.net/browse/JDK-8075484) – SubOptimal