// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1366 globals integer test_bc=0 integer array Comparison_nextFree integer Comparison_firstFree=0 integer Comparison_maxIndex=0 integer array Comparison_typeId integer wurst_stack_depth=0 string array wurst_stack endglobals native testSuccess takes nothing returns nothing function initGlobals takes nothing returns nothing endfunction function booleanToIndex takes boolean b returns integer if b then return 1 endif return 0 endfunction function error takes string msg, string w__wurst_stackPos returns nothing local integer stacktraceIndex local integer stacktraceLimit set wurst_stack[wurst_stack_depth] = w__wurst_stackPos set wurst_stack_depth = wurst_stack_depth + 1 set w__wurst_stackPos = "" set stacktraceIndex = wurst_stack_depth set stacktraceLimit = 0 loop set stacktraceIndex = stacktraceIndex - 1 set stacktraceLimit = stacktraceLimit + 1 exitwhen stacktraceLimit > 20 or stacktraceIndex < 0 set w__wurst_stackPos = w__wurst_stackPos + "\n " + wurst_stack[stacktraceIndex] endloop call BJDebugMsg(msg + "\n" + w__wurst_stackPos) set wurst_stack_depth = wurst_stack_depth - 1 endfunction function dispatch_Comparison_test_Comparison_leq takes integer this, integer t, integer u, string w__wurst_stackPos returns boolean local boolean test_Comparison_leq_result set wurst_stack[wurst_stack_depth] = w__wurst_stackPos set wurst_stack_depth = wurst_stack_depth + 1 if Comparison_typeId[this] == 0 then if this == 0 then call error("Nullpointer exception when calling Comparison.leq", "when calling error in implicitsWithClass2, line 10") else call error("Called Comparison.leq on invalid object.", "when calling error in implicitsWithClass2, line 10") endif endif if Comparison_typeId[this] <= 1 then set test_Comparison_leq_result = true else set test_Comparison_leq_result = u != 0 set test_Comparison_leq_result = t == 0 or test_Comparison_leq_result endif set wurst_stack_depth = wurst_stack_depth - 1 return test_Comparison_leq_result endfunction function new_BoolComp takes string w__wurst_stackPos returns integer local integer this set wurst_stack[wurst_stack_depth] = w__wurst_stackPos set wurst_stack_depth = wurst_stack_depth + 1 set wurst_stack[wurst_stack_depth] = "when calling alloc_BoolComp in implicitsWithClass2, line 12" set wurst_stack_depth = wurst_stack_depth + 1 if Comparison_firstFree == 0 then if Comparison_maxIndex < 32768 then set Comparison_maxIndex = Comparison_maxIndex + 1 set this = Comparison_maxIndex set Comparison_typeId[this] = 2 else call error("Out of memory: Could not create BoolComp.", "when calling error in implicitsWithClass2, line 12") set this = 0 endif else set Comparison_firstFree = Comparison_firstFree - 1 set this = Comparison_nextFree[Comparison_firstFree] set Comparison_typeId[this] = 2 endif set wurst_stack_depth = wurst_stack_depth - 1 - 1 return this endfunction function init_test takes string w__wurst_stackPos returns nothing set wurst_stack[wurst_stack_depth] = w__wurst_stackPos set wurst_stack_depth = wurst_stack_depth + 1 set test_bc = new_BoolComp("when calling new_BoolComp in implicitsWithClass2, line 15") if dispatch_Comparison_test_Comparison_leq(test_bc, booleanToIndex(false), booleanToIndex(true), "when calling leq in implicitsWithClass2, line 17") then call testSuccess() endif set wurst_stack_depth = wurst_stack_depth - 1 endfunction function main takes nothing returns nothing call initGlobals() call init_test("when calling init_test in implicitsWithClass2, line 1") endfunction function config takes nothing returns nothing endfunction