在哪里可以找到JDK中的本机代码?

我正在查看FileInputStream的Java代码,并对open和close方法的作用感兴趣。 这些函数或它们的一部分是本机实现的。 你知道我在哪里可以找到这段代码吗? 此代码是JDK的开源许可证的一部分吗?

 http://java.sun.com/j2se/1.5.0/source_license.html
 http://download.java.net/jdk6/source/
 http://openjdk.java.net/
 http://www.gnu.org/software/classpath/

这是FileInputStream代码的链接…还有特定于Windows的代码,可能是approriate目录中的其他平台。

http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/0a5b87833562/src/share/native/java/io/FileInputStream.c

OpenJDK应该包含您搜索的所有内容,例如Java 7 mercurial(hg)存储库 。 从2月21日开始提供拉链文件 。

如果您不想从Java 7获得全新的开发人员资源,那么众所周知的Java 6也是如此。

Sun源代码可从java.net获得 。

对于FileInputStream, j2se/src/share/native/java/io/FileInputStream.c 。 如果用windowssolarislinux替换native ,那些目录中将有特定于平台的代码。 JDK7的结构略有不同。