Исходный код для нативного метода java.io.FileOutputStream.write (int, boolean) - PullRequest
0 голосов
/ 18 октября 2018

Как указано в вопросе, я ищу исходный код для java.io.FileOutputStream#write(int, boolean) нативного метода.Я нахожусь на Ubuntu 16.04 и использую OpenJDK 8. Я уже скачал из http://hg.openjdk.java.net/jdk8 исходников для OpenJDK 8, а также для OpenJDK 8 проекта HotSpot.Я могу найти реализации других собственных методов (например, System.currentTimeMillis или System.arrayscopy), но не могу найти FileOutputStream.write(int, boolean).

Я вижу множество библиотек в /usr/lib/jvm/java-8-oracle/jre/lib/amd64.Не могли бы вы сообщить мне обо всех местах, которые содержат исходный код для среды выполнения Java и помочь мне найти реализацию FileOutputStream.write(int, boolean)?

1 Ответ

0 голосов
/ 18 октября 2018

В файле с именем src/java.base/unix/native/libjava/FileOutputStream_md.c есть две реализации, одна для unix и одна для Windows, обе выглядят так:

JNIEXPORT void JNICALL
Java_java_io_FileOutputStream_write(JNIEnv *env, jobject this, jint byte, jboolean append) {
    writeSingle(env, this, byte, append, fos_fd);
}
...