Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

function objFunctions()
{
    <temp.str>#3 = " Hello, world!";
    <temp.arr>#6 = {"a", "b"};
    builtin_fn_call#9 = temp.str.substring(0, 5);
    <temp.substr>#10 = builtin_fn_call#9;
    builtin_fn_call#13 = temp.str.tokenize(" ,");
    <temp.tokensOne>#14 = builtin_fn_call#13;
    builtin_fn_call#17 = temp.str.tokenize(" ");
    <temp.tokensTwo>#18 = builtin_fn_call#17;
    builtin_fn_call#21 = temp.str.starts("Hello");
    <temp.starts>#22 = builtin_fn_call#21;
    builtin_fn_call#25 = temp.str.pos("world");
    <temp.pos>#26 = builtin_fn_call#25;
    builtin_fn_call#29 = temp.str.charat(0);
    <temp.charAt>#30 = builtin_fn_call#29;
    builtin_fn_call#33 = temp.str.length();
    <temp.len>#34 = builtin_fn_call#33;
    builtin_fn_call#37 = temp.str.ends("world!");
    <temp.end>#38 = builtin_fn_call#37;
    builtin_fn_call#41 = temp.str.link();
    <temp.link>#42 = builtin_fn_call#41;
    builtin_fn_call#45 = temp.str.trim();
    <temp.trim>#46 = builtin_fn_call#45;
    builtin_fn_call#49 = temp.str.positions("l");
    <temp.positions>#50 = builtin_fn_call#49;
    builtin_fn_call#53 = temp.arr.size();
    <temp.arrSize>#54 = builtin_fn_call#53;
    builtin_fn_call#57 = temp.arr.index("b");
    <temp.index>#58 = builtin_fn_call#57;
    builtin_fn_call#59 = temp.arr.add("c");
    builtin_fn_call#60 = temp.arr.remove("c");
    <temp.ret>#63 = 0;
    return 0;
}