function initGlobals201() { } function main124() { local trigger initTrig291 initGlobals201(); init_test644(); } function config172() { } function init_test644() { local I i1985 local I i2868 null; i1_985 = new_B145(); i2_868 = new_C128(); if ((i1_985.test_I_foo943() == 2) and (i2_868.test_I_foo943() == 3)) { testSuccess204(); } else { }; null; } IS_NATIVE function testSuccess204() { } class B135 extends I { method B.destroyB167 implemented by destroyB163 method B.test_B_foo525 implemented by B_foo828 function B_foo828(B this131) returns integer { null; return 2; null; } function destroyB163(B this204) { B_onDestroy133(this_204); #dealloc(B, this_204); } function B_init114(B this149) { } function new_B145() returns B { local B this648 this_648 = #alloc(B); construct_B295(this_648); return this_648; } function construct_B295(B this190) { B_init114(this_190); null; null; } function B_onDestroy133(B this200) { null; null; } } class C633 extends I { method C.destroyC493 implemented by destroyC138 method C.test_C_foo133 implemented by C_foo118 function C_foo118(C this111) returns integer { null; return 3; null; } function destroyC138(C this707) { C_onDestroy280(this_707); #dealloc(C, this_707); } function C_init163(C this839) { } function new_C128() returns C { local C this194 this_194 = #alloc(C); construct_C182(this_194); return this_194; } function construct_C182(C this767) { C_init163(this_767); null; null; } function C_onDestroy280(C this698) { null; null; } } class I293 extends { method I.destroyI109 implemented by destroyI120 sub: B.destroyB167 sub: C.destroyC493 abstract method I.test_I_foo943 implemented by I_foo119 sub: B.test_B_foo525 sub: C.test_C_foo133 function I_foo119(I this197) returns integer { } function destroyI120(I this189) { #dealloc(I, this_189); } }