1=== bar/Bar.java === 2package bar; 3 4public class Bar { 5 public static class Inner {} 6} 7 8=== bar/Boo.java === 9package bar; 10 11public class Boo extends Bar { 12} 13 14=== Default.java === 15public final class Default<T, X extends T> extends Default2<T> { 16} 17 18=== Default2.java === 19public class Default2<T> { 20} 21 22=== foo/baz/Baz.java === 23package foo.baz; 24 25public class Baz extends bar.Bar.Inner {} 26 27=== foo/Foo.java === 28package foo; 29 30import bar.Bar; 31 32public class Foo extends Bar.Inner { 33} 34