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

-------------------- <A: void foo()> (cg) --------------------

-------------------- <B: void foo()> (cg) --------------------

-------------------- <C: void foo()> (cg) --------------------

-------------------- <D: void foo()> (cg) --------------------

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

-------------------- <E: void foo()> (cg) --------------------

-------------------- <E: void bar()> (cg) --------------------

-------------------- <Interface2: void main(java.lang.String[])> (cg) --------------------
[1@L14] invokespecial temp$0.<A: void <init>()>(); [<A: void <init>()>]
[3@L15] invokeinterface i.<I: void foo()>(); [<A: void foo()>, <B: void foo()>, <C: void foo()>, <D: void foo()>, <E: void foo()>]
[5@L16] invokespecial temp$1.<E: void <init>()>(); [<E: void <init>()>]
[7@L17] invokeinterface ii.<II: void foo()>(); [<E: void foo()>]
[8@L18] invokeinterface ii.<II: void bar()>(); [<E: void bar()>]

