Does the java8 build pass with `@FunctionalInterface` put back?