function initGlobals695() { } function main462() { local trigger initTrig176 initGlobals695(); init_test126(); } function config187() { } function init_test126() { local I i1191 local I i2870 null; i1_191 = new_B108(); i2_870 = new_C115(); if ((i1_191.test_I_foo667() == 2) and (i2_870.test_I_foo667() == 3)) { testSuccess190(); } else { }; null; } IS_NATIVE function testSuccess190() { } class B119 extends I { method B.destroyB556 implemented by destroyB139 method B.test_B_foo160 implemented by B_foo906 function B_foo906(B this435) returns integer { null; return 2; null; } function destroyB139(B this320) { B_onDestroy720(this_320); #dealloc(B, this_320); } function B_init166(B this793) { } function new_B108() returns B { local B this166 this_166 = #alloc(B); construct_B162(this_166); return this_166; } function construct_B162(B this173) { B_init166(this_173); null; null; } function B_onDestroy720(B this777) { null; null; } } class C108 extends I { method C.destroyC185 implemented by destroyC643 method C.test_C_foo186 implemented by C_foo169 function C_foo169(C this355) returns integer { null; return 3; null; } function destroyC643(C this391) { C_onDestroy134(this_391); #dealloc(C, this_391); } function C_init452(C this152) { } function new_C115() returns C { local C this747 this_747 = #alloc(C); construct_C625(this_747); return this_747; } function construct_C625(C this169) { C_init452(this_169); null; null; } function C_onDestroy134(C this798) { null; null; } } class I540 extends { method I.destroyI177 implemented by destroyI131 sub: B.destroyB556 sub: C.destroyC185 abstract method I.test_I_foo667 implemented by I_foo903 sub: B.test_B_foo160 sub: C.test_C_foo186 function I_foo903(I this796) returns integer { } function destroyI131(I this127) { #dealloc(I, this_127); } }