class App
{
public interface Revealed
{
}
private interface Hidden extends Revealed
{
}
Hidden make ( )
{
return new Hidden ( ) { } ;
}
}
class Main extends App
{
public static void main
( String [ ] args
) {
Main main = new Main ( ) ;
Revealed revealed = main . make ( ) ;
System .
out .
println ( revealed
instanceof Hidden
) ; }
}
CmNsYXNzIEFwcAp7CglwdWJsaWMgaW50ZXJmYWNlIFJldmVhbGVkCgl7Cgl9CgoJcHJpdmF0ZSBpbnRlcmZhY2UgSGlkZGVuIGV4dGVuZHMgUmV2ZWFsZWQKCXsKCX0KCglIaWRkZW4gbWFrZSAoICkKCXsKCQlyZXR1cm4gbmV3IEhpZGRlbiAoICkgeyB9IDsKCX0KfQoKY2xhc3MgTWFpbiBleHRlbmRzIEFwcAp7CiAgICAJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKCBTdHJpbmcgWyBdIGFyZ3MgKQoJewoJCU1haW4gbWFpbiA9IG5ldyBNYWluICggKSA7CgkJUmV2ZWFsZWQgcmV2ZWFsZWQgPSBtYWluIC4gbWFrZSAoICkgOwoJCVN5c3RlbSAuIG91dCAuIHByaW50bG4gKCByZXZlYWxlZCBpbnN0YW5jZW9mIEhpZGRlbiApIDsKCX0KfQ==