function initGlobals200() { } function main178() { local trigger initTrig723 initGlobals200(); init_test905(); } function config146() { } function init_test905() { local I i1190 local I i2167 null; i1_190 = new_B196(); i2_167 = new_C183(); if ((i1_190.test_I_foo125() == 2) and (i2_167.test_I_foo125() == 3)) { testSuccess147(); } else { }; null; } IS_NATIVE function testSuccess147() { } class B392 extends I { method B.destroyB148 implemented by destroyB192 method B.test_B_foo491 implemented by B_foo125 function B_foo125(B this145) returns integer { null; return 2; null; } function destroyB192(B this130) { B_onDestroy889(this_130); #dealloc(B, this_130); } function B_init892(B this118) { } function new_B196() returns B { local B this328 this_328 = #alloc(B); construct_B171(this_328); return this_328; } function construct_B171(B this322) { B_init892(this_322); null; null; } function B_onDestroy889(B this760) { null; null; } } class C654 extends I { method C.destroyC126 implemented by destroyC152 method C.test_C_foo587 implemented by C_foo949 function C_foo949(C this202) returns integer { null; return 3; null; } function destroyC152(C this941) { C_onDestroy106(this_941); #dealloc(C, this_941); } function C_init213(C this143) { } function new_C183() returns C { local C this168 this_168 = #alloc(C); construct_C201(this_168); return this_168; } function construct_C201(C this626) { C_init213(this_626); null; null; } function C_onDestroy106(C this181) { null; null; } } class I419 extends { method I.destroyI123 implemented by destroyI910 sub: B.destroyB148 sub: C.destroyC126 abstract method I.test_I_foo125 implemented by I_foo667 sub: B.test_B_foo491 sub: C.test_C_foo587 function I_foo667(I this644) returns integer { } function destroyI910(I this174) { #dealloc(I, this_174); } }