void (String[] args) { Baz.foo(<warning descr="Target method return type mentions inaccessible class foo.Foo.Private. This will cause IllegalAccessError at runtime.">Foo::m0</warning>); Baz.foo(<warning descr="Target method return type mentions inaccessible class foo.Foo.Private. This will cause IllegalAccessError at runtime.">Foo::m1</warning>); Baz.foo(<warning descr="Target method return type mentions inaccessible class foo.Foo.Private. This will cause IllegalAccessError at runtime.">Foo::m2</warning>); Baz.foo(<warning descr="Target method return type mentions inaccessible class foo.Foo.Package. This will cause IllegalAccessError at runtime.">Foo::m3</warning>); Baz.foo(Foo::m4); Baz.foo(Foo::m5); }