From explanation on the first option:
Static method can be hidden by instance method in inheritance of interfaces, isn't it?You cannot override a static method with a non-static method and vice-versa.
For examples this is compiled well:
public interface I1 {
static void m1() { }
}
public interface I2 extends I1 {
default void m1(){ }
}
Thanks.