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": 28566
          }
        }
      }
    },
    {
      "StandaloneNode": {
        "Expression": {
          "Literal": {
            "metadata": {
              "properties": {},
              "comments": []
            },
            "node_id": 28567,
            "ptr": {
              "String": "ropguy"
            }
          }
        }
      }
    },
    {
      "StandaloneNode": {
        "Expression": {
          "Literal": {
            "metadata": {
              "properties": {},
              "comments": []
            },
            "ptr": {
              "String": "ropguy"
            },
            "node_id": 28568
          }
        }
      }
    },
    {
      "StandaloneNode": {
        "Expression": {
          "Literal": {
            "metadata": {
              "properties": {},
              "comments": []
            },
            "node_id": 28569,
            "ptr": {
              "String": "ropguy"
            }
          }
        }
      }
    },
    {
      "StandaloneNode": {
        "Expression": {
          "Literal": {
            "metadata": {
              "properties": {},
              "comments": []
            },
            "node_id": 28570,
            "ptr": {
              "String": "TServerPlayer"
            }
          }
        }
      }
    }
  ],
  "current_instruction": {
    "opcode": "NewObject",
    "operand": null,
    "address": 17
  }
}
function serverPlayerBlock()
{
    lit#0 = "Hello, world!";
    fn_call#2 = echo#1(lit#0);
    lit#3 = "ropguy";
    gbf_new_obj#4 = lit#3;
    lit#5 = "TServerPlayer";
    new_node#6 = new lit#5(gbf_new_obj#4);
    gbf_new_obj#7 = new_node#6;
    // RegionId(0)
    // Unresolved nodes:
    // idx=0: gbf_new_obj
    // RegionId(1)
    // Unresolved nodes:
    // idx=0: gbf_new_obj
    with (gbf_new_obj#4) 
    {
        lit#10 = "heyyyyy";
        this.chat = lit#10;
    }
    fn_call#12 = addcontrol#11(gbf_new_obj#4);
    lit#13 = "Goodbye, world!";
    fn_call#14 = echo#1(lit#13);
    lit#15 = 0;
    return lit#15;
}