Java 7 or later