xref: /aosp_15_r20/external/javassist/src/test/test5/DefaultMethod.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
1*f1fbf3c2SXin Li package test5;
2*f1fbf3c2SXin Li 
3*f1fbf3c2SXin Li interface DefaultMethodSupIntf {
foo()4*f1fbf3c2SXin Li     default int foo() { return 0; }
5*f1fbf3c2SXin Li }
6*f1fbf3c2SXin Li 
7*f1fbf3c2SXin Li interface DefaultMethodIntf extends DefaultMethodSupIntf {
foo()8*f1fbf3c2SXin Li     default int foo() { return 1; }
baz()9*f1fbf3c2SXin Li     static int baz() { return 10; }
10*f1fbf3c2SXin Li }
11*f1fbf3c2SXin Li 
12*f1fbf3c2SXin Li public class DefaultMethod implements DefaultMethodIntf {
bar()13*f1fbf3c2SXin Li     public int bar() { return DefaultMethodIntf.super.foo(); }
14*f1fbf3c2SXin Li 
main(String[] args)15*f1fbf3c2SXin Li     public static void main(String[] args) {
16*f1fbf3c2SXin Li         int i = new DefaultMethod().bar() + new DefaultMethod().foo() + DefaultMethodIntf.baz();
17*f1fbf3c2SXin Li         System.out.println(i);
18*f1fbf3c2SXin Li     }
19*f1fbf3c2SXin Li }
20