Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

Backtrace

{
  "frames": []
}

Context

{
  "current_block_id": {
    "index": 3,
    "block_type": "Normal",
    "address": 11888
  },
  "current_ast_node_stack": [
    {
      "StandaloneNode": {
        "Expression": {
          "Assignable": {
            "Identifier": {
              "metadata": {
                "properties": {},
                "comments": []
              },
              "node_id": 54206,
              "ptr": {
                "ssa_version": 17,
                "id": "builtin_fn_call"
              }
            }
          }
        }
      }
    }
  ],
  "current_instruction": {
    "opcode": "Negate",
    "operand": null,
    "address": 11904
  }
}
function FileBrowser_Tree.onRightMouseDown(modifier#3, mx#2, my#1, mcount#0)
{
    lit#7 = 6.012;
    // RegionId(1)
    if (graalversion#6 < lit#7) 
    {
        lit#8 = 0;
        return lit#8;
    }
    // RegionId(2)
    else
    {
        fn_call#11 = FileBrowser_Tree.getselectednode();
        this.selectedfolder = fn_call#11;
        lit#12 = null;
        // RegionId(2)
        // RegionId(3)
        if (this.selectedfolder != lit#12) 
        {
            lit#13 = "";
            fn_call#15 = this.selectedfolder.getFullName(lit#13);
            this.selectedfolder = fn_call#15;
            lit#16 = "/";
            builtin_fn_call#17 = this.selectedfolder.ends(lit#16);
            // RegionId(3)
            // RegionId(4)
            if (!builtin_fn_call#17) 
            {
                lit#18 = "/";
                this.selectedfolder = this.selectedfolder @ lit#18;
            }
            fn_call#21 = FileBrowser_FolderMenu.openAtMouse();
        }
        lit#22 = 0;
        return lit#22;
    }
}