http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html