Runtime.BasicBlock

From Wikipedia: a basic block is a portion of the code within a program with only one entry point and only one exit point. This type gives the location of a basic block and if that basic block has executed.

{
  "id": "BasicBlock",
  "type": "object",
  "description": "From Wikipedia: a basic block is a portion of the code within a program with only one entry point and only one exit point. This type gives the location of a basic block and if that basic block has executed.",
  "properties": [
    {
      "name": "startOffset",
      "type": "integer",
      "description": "Start offset of the basic block."
    },
    {
      "name": "endOffset",
      "type": "integer",
      "description": "End offset of the basic block."
    },
    {
      "name": "hasExecuted",
      "type": "boolean",
      "description": "Indicates if the basic block has executed before."
    },
    {
      "name": "executionCount",
      "type": "integer",
      "description": "Indicates how many times the basic block has executed."
    }
  ]
}