import java.util.function.Function; 

public class LambdaBug { 
    public interface Foo<L> extends Function<Number, String> { 
        String apply(Number p); 
    } 

    private static final Foo<Object> HELLO = (p) -> "Hello"; 
    private static final Foo INNER = new Foo<Object>() { 
        @Override 
        public String apply(final Number p) { 
            return "Inner class"; 
        } 
    }; 
    private static final Foo GOOD_BYE = (p) -> "This will crash javac 1.8.0_102"; 
} 
