-------------------- <A: void <init>()> (cg) --------------------
[0@L16] invokespecial %this.<java.lang.Object: void <init>()>(); [<java.lang.Object: void <init>()>]

-------------------- <A: void foo()> (cg) --------------------
[0@L18] invokevirtual %this.<A: void goo()>(); [<B: void goo()>]

-------------------- <B: void <init>()> (cg) --------------------
[0@L24] invokespecial %this.<A: void <init>()>(); [<A: void <init>()>]

-------------------- <B: void bar()> (cg) --------------------
[0@L26] invokespecial %this.<A: void foo()>(); [<A: void foo()>]

-------------------- <B: void goo()> (cg) --------------------
[0@L30] invokevirtual %this.<B: void bar()>(); [<B: void bar()>]

-------------------- <Recursion2: void main(java.lang.String[])> (cg) --------------------
[1@L11] invokespecial temp$0.<B: void <init>()>(); [<B: void <init>()>]
[3@L12] invokeinterface i.<I: void foo()>(); [<A: void foo()>]

