//// [privateNameStaticFieldCallExpression.ts]
import { _ as _class_static_private_field_spec_get } from "@swc/helpers/_/_class_static_private_field_spec_get";
class A {
    test() {
        var _this;
        _class_static_private_field_spec_get(A, A, _fieldFunc).call(A);
        (_this = _class_static_private_field_spec_get(A, A, _fieldFunc)) === null || _this === void 0 ? void 0 : _this.call(A);
        const func = _class_static_private_field_spec_get(A, A, _fieldFunc);
        func();
        new (_class_static_private_field_spec_get(A, A, _fieldFunc))();
        const arr = [
            1,
            2
        ];
        _class_static_private_field_spec_get(A, A, _fieldFunc2).call(A, 0, ...arr, 3);
        const b = new (_class_static_private_field_spec_get(A, A, _fieldFunc2))(0, ...arr, 3);
        const str = _class_static_private_field_spec_get(A, A, _fieldFunc2).bind(A)`head${1}middle${2}tail`;
        _class_static_private_field_spec_get(this.getClass(), A, _fieldFunc2).bind(A)`test${1}and${2}`;
    }
    getClass() {
        return A;
    }
    constructor(){
        this.x = 1;
    }
}
var _fieldFunc = {
    writable: true,
    value: function() {
        this.x = 10;
    }
};
var _fieldFunc2 = {
    writable: true,
    value: function(a, ...b) {}
};
