class Foo {
static class SuperClass {
SuperClass() {
Object result
= Manager.
someOtherMethod(this.
getClass()); }
}
static class A extends SuperClass {}
static class Manager {
static Object someOtherMethod
(Class
<?> clazz
) { }
}
public static void main
(String[] args
) { new A();
}
}
Y2xhc3MgRm9vIHsKICBzdGF0aWMgY2xhc3MgU3VwZXJDbGFzcyB7CiAgICBTdXBlckNsYXNzKCkgewogICAgICBPYmplY3QgcmVzdWx0ID0gTWFuYWdlci5zb21lT3RoZXJNZXRob2QodGhpcy5nZXRDbGFzcygpKTsKICAgIH0KICB9CgogIHN0YXRpYyBjbGFzcyBBIGV4dGVuZHMgU3VwZXJDbGFzcyB7fQoKICBzdGF0aWMgY2xhc3MgTWFuYWdlciB7CiAgICBzdGF0aWMgT2JqZWN0IHNvbWVPdGhlck1ldGhvZChDbGFzczw/PiBjbGF6eikgewogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oY2xhenopOwogICAgICByZXR1cm4gbmV3IE9iamVjdCgpOwogICAgfQogIH0KCiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgbmV3IEEoKTsKICB9Cn0K