array A_typeId178 integer A_firstFree123 = 0 integer A_maxIndex429 = 0 function initGlobals106() { } function main489() { initGlobals106(); init_test100(); } function config108() { } function init_test100() { local integer a557 a_557 = null; if (dispatch_A_test_A_foo154(a_557) == 7) { testSuccess363(); } else { }; } IS_NATIVE function testSuccess363() { } function A_foo141(integer this181) returns integer { return 7; } function error201(string msg739) { $debugPrint882((msg_739 + (" " + #getStackTrace()))); } function dispatch_A_test_A_foo154(integer this179) returns integer { local integer test_A_foo_result133 if (A_typeId_178[this_179] == 0) { if (this_179 == 0) { error201("Nullpointer exception when calling A.foo"); } else { error201("Called A.foo on invalid object."); }; } else { }; test_A_foo_result_133 = A_foo141(this_179); return test_A_foo_result_133; }