Проверить доступность Statement без создания нативного объекта

Отчёт показывает фактические наблюдения программы. Если создавалась учебная таблица, её удаление проверено отдельно.

Наблюдаемый результат программы
НаблюдениеРезультат
Statement зарегистрированда
Класс внутреннийда
Можно создать обычным newнет
Видимость конструктораprivate
EXECUTE_ASYNC1
BUFFERED2
getResult — publicда
getNextResult — publicда
hasMoreResults — publicда
У Statement есть executeнет
У SqlStatement есть public executeда
Рабочий путьSession::sql → SqlStatement → результат
Соединение с базой открывалосьнет
Строки и дополнительные наблюдения
{
    "class": "mysql_xdevapi\\Statement",
    "extension": "mysql_xdevapi",
    "internal": true,
    "instantiable": false,
    "constructor_visibility": "private",
    "constants": {
        "BUFFERED": 2,
        "EXECUTE_ASYNC": 1
    },
    "methods": {
        "getResult": {
            "public": true,
            "static": false,
            "required_parameters": 0,
            "declared_parameters": 0,
            "declared_return": null,
            "declaring_class": "mysql_xdevapi\\Statement"
        },
        "getNextResult": {
            "public": true,
            "static": false,
            "required_parameters": 0,
            "declared_parameters": 0,
            "declared_return": null,
            "declaring_class": "mysql_xdevapi\\Statement"
        },
        "hasMoreResults": {
            "public": true,
            "static": false,
            "required_parameters": 0,
            "declared_parameters": 0,
            "declared_return": null,
            "declaring_class": "mysql_xdevapi\\Statement"
        }
    },
    "statement_has_execute": false,
    "sqlstatement_has_public_execute": true,
    "native_instance_created": false,
    "native_instance_methods_called": false,
    "database_connection_attempted": false
}

Полный JSON результата, включая реальные идентификаторы, сохранён рядом в result.json.