Q:

¿Cómo puedo acceder a los códigos de las funciones de Java?

¿Cómo puedo saber el código "oculto" del método indexOf()? He buscado en la API de Java pero no encuentro nada.

A:

Instala el JDK de java si no lo tienes, ahí en la carpeta del JDK hay un archivo llamado src.zip, puedes extraerlo y ver todos los codigos fuentes.
Para saber en que parte está el método, al completar código en tu IDE, en la información del método te sale el "directorio" en el que está. 
Por ejemplo .indexOf() se encuentra en java.​lang.​String
que es la ruta que deberás seguir para llegar a la declaración de la función y su implementación. O también si presionas la tecla CTRL y das click sobre tipo de variable String te va a llevar hasta el código fuente y ahí buscas la declaración del metodo.

A:

Cuando instalas el JDK, en la ruta de instalación existe una carpeta llamada src.zip. Allí encontrarás las fuentes de las principales clases de Java, reconocidas por los paquetes java. y javax. como fuentes de swing, awt, entre otros. Puedes descomprimir estas fuentes o utilizar tu IDE (NetBeans, Eclipse, IntelliJ, etc.) para que navegues por las fuentes con mayor facilidad.
Otra forma de ver las fuentes de Java es accediendo al repositorio en línea en mercurial con la siguiente url: http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes. Estas fuentes apuntan a la versión 8 del JDK. Puedes navegar entre esos repositorios y acceder a las fuentes de la versión 9.

