The easiest way to find out is to simply look at the source code (from the Sun J2SE website, as well as the OpenJDK source for 6 and 7 ). This is, to a large extent, as one would expect - things that must necessarily be written in native code, for example. "open socket or file" are native, but pretty much everything else is written in Java (when implementing Sun, anyway).
source
share