class Foo1 { | |
def int foo () {} | |
} | |
class Foo2 extends Foo1 { | |
def int foo () {} | |
} | |
class Foo3 extends Foo2 { | |
def int foo () {} | |
} | |
class Foo4 extends Foo3 { | |
def int foo () {} | |
} | |
interface Bar1 { | |
def int foo () | |
} | |
interface Bar2 extends Bar1 { | |
def int foo () | |
} | |
interface Bar3 extends Bar2 { | |
def int foo () | |
} | |
class A extends Foo4 implements Bar3 { | |
def int foo () {} | |
} | |
----- | |
Class definition: Foo4; HierarchicalMethodSignatureImpl: foo([]) | |
Interface definition: Bar3; HierarchicalMethodSignatureImpl: foo([]) |