Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

Backtrace

{
  "frames": []
}

Context

{
  "current_block_id": {
    "index": 0,
    "block_type": "Entry",
    "address": 1
  },
  "current_ast_node_stack": [
    {
      "StandaloneNode": {
        "Expression": {
          "Literal": {
            "metadata": {
              "properties": {},
              "comments": []
            },
            "ptr": {
              "String": "ropguy"
            },
            "node_id": 28943
          }
        }
      }
    },
    {
      "StandaloneNode": {
        "Expression": {
          "Literal": {
            "metadata": {
              "properties": {},
              "comments": []
            },
            "node_id": 28944,
            "ptr": {
              "String": "ropguy"
            }
          }
        }
      }
    },
    {
      "StandaloneNode": {
        "Expression": {
          "Literal": {
            "metadata": {
              "properties": {},
              "comments": []
            },
            "ptr": {
              "String": "ropguy"
            },
            "node_id": 28945
          }
        }
      }
    },
    {
      "StandaloneNode": {
        "Expression": {
          "Literal": {
            "metadata": {
              "properties": {},
              "comments": []
            },
            "ptr": {
              "String": "ropguy"
            },
            "node_id": 28946
          }
        }
      }
    },
    {
      "StandaloneNode": {
        "Expression": {
          "Literal": {
            "metadata": {
              "properties": {},
              "comments": []
            },
            "node_id": 28947,
            "ptr": {
              "String": "TServerPlayer"
            }
          }
        }
      }
    }
  ],
  "current_instruction": {
    "opcode": "NewObject",
    "operand": null,
    "address": 17
  }
}
function serverPlayerBlock()
{
    fn_call#1 = echo#0("Hello, world!");
    gbf_new_obj#2 = "ropguy";
    new_node#3 = new TServerPlayer(gbf_new_obj#2);
    gbf_new_obj#4 = new_node#3;
    // RegionId(0)
    // Unresolved nodes:
    // idx=0: gbf_new_obj
    // RegionId(1)
    // Unresolved nodes:
    // idx=0: gbf_new_obj
    with (gbf_new_obj#2) 
    {
        <this.chat>#8 = "heyyyyy";
    }
    fn_call#10 = addcontrol#9(gbf_new_obj#2);
    fn_call#11 = echo#0("Goodbye, world!");
    return 0;
}