#ifndef GODOT_CPP__ICALLS_HPP
#define GODOT_CPP__ICALLS_HPP

#include <gdnative_api_struct.gen.h>
#include <stdint.h>

#include <core/GodotGlobal.hpp>
#include <core/CoreTypes.hpp>
#include "Object.hpp"


namespace godot {

static inline void ___godot_icall_void_Array(godot_method_bind *mb, const Object *inst, const Array&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolVector3Array ___godot_icall_PoolVector3Array(godot_method_bind *mb, const Object *inst) {
	PoolVector3Array ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_PoolVector3Array_PoolVector2Array_PoolColorArray_PoolVector2Array_PoolVector3Array_Array(godot_method_bind *mb, const Object *inst, const PoolVector3Array&arg0, const PoolVector2Array&arg1, const PoolColorArray&arg2, const PoolVector2Array&arg3, const PoolVector3Array&arg4, const Array&arg5) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline RID ___godot_icall_RID_RID_String(godot_method_bind *mb, const Object *inst, const RID&arg0, const String&arg1) {
	RID ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline String ___godot_icall_String_Object_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1) {
	String ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline RID ___godot_icall_RID_RID_Transform_RID_Transform(godot_method_bind *mb, const Object *inst, const RID&arg0, const Transform&arg1, const RID&arg2, const Transform&arg3) {
	RID ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Object_int_bool_String(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Object *arg1, const int64_t arg2, const bool arg3, const String&arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array_Vector2_int_int_Array_int_bool_bool(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const int64_t arg1, const int64_t arg2, const Array&arg3, const int64_t arg4, const bool arg5, const bool arg6) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_Vector3(godot_method_bind *mb, const Object *inst, const Vector3&arg0) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int(godot_method_bind *mb, const Object *inst) {
	int64_t ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector2 ___godot_icall_Vector2_int_Object_Vector2(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Object *arg1, const Vector2&arg2) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant_Array(godot_method_bind *mb, const Object *inst, const Array&arg0) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_String_int_bool_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const bool arg2, const bool arg3) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_String_int_int_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const int64_t arg2, const int64_t arg3) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_float_Vector2_float_float(godot_method_bind *mb, const Object *inst, const double arg0, const Vector2&arg1, const double arg2, const double arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline RID ___godot_icall_RID(godot_method_bind *mb, const Object *inst) {
	RID ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Color(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Color&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_Object_Object(godot_method_bind *mb, const Object *inst, const Object *arg0, const Object *arg1) {
	bool ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) (arg1) ? arg1->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline String ___godot_icall_String_Array_Array_int_int(godot_method_bind *mb, const Object *inst, const Array&arg0, const Array&arg1, const int64_t arg2, const int64_t arg3) {
	String ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Vector2_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Vector2&arg1, const double arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_PoolStringArray_bool_String_int(godot_method_bind *mb, const Object *inst, const PoolStringArray&arg0, const bool arg1, const String&arg2, const int64_t arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_int_PoolStringArray_PoolByteArray(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const PoolStringArray&arg2, const PoolByteArray&arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_int_Vector2(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Vector2&arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline String ___godot_icall_String_Variant(godot_method_bind *mb, const Object *inst, const Variant&arg0) {
	String ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline String ___godot_icall_String_String(godot_method_bind *mb, const Object *inst, const String&arg0) {
	String ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector2 ___godot_icall_Vector2_Vector2_bool(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const bool arg1) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_Variant_String_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const Variant&arg1, const String&arg2, const bool arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_Object_NodePath_Variant_Variant_float_int_int_float(godot_method_bind *mb, const Object *inst, const Object *arg0, const NodePath&arg1, const Variant&arg2, const Variant&arg3, const double arg4, const int64_t arg5, const int64_t arg6, const double arg7) {
	bool ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) &arg7,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Transform ___godot_icall_Transform_RID_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1) {
	Transform ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline RID ___godot_icall_RID_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	RID ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolStringArray ___godot_icall_PoolStringArray_String_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const bool arg1) {
	PoolStringArray ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector3 ___godot_icall_Vector3_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0) {
	Vector3 ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_int_float_float_Vector2_Vector2(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1, const double arg2, const Vector2&arg3, const Vector2&arg4) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_Object_Transform_Object(godot_method_bind *mb, const Object *inst, const Object *arg0, const Transform&arg1, const Object *arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_String_Array(godot_method_bind *mb, const Object *inst, const String&arg0, const Array&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_Object_String_Variant_Object_String_float_int_int_float(godot_method_bind *mb, const Object *inst, const Object *arg0, const String&arg1, const Variant&arg2, const Object *arg3, const String&arg4, const double arg5, const int64_t arg6, const int64_t arg7, const double arg8) {
	bool ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) (arg3) ? arg3->_owner : nullptr,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) &arg7,
		(void *) &arg8,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Array ___godot_icall_Array_PoolVector2Array_float_int_int(godot_method_bind *mb, const Object *inst, const PoolVector2Array&arg0, const double arg1, const int64_t arg2, const int64_t arg3) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Object_Vector2_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const Vector2&arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_int_Variant(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const Variant&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_int_String(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const String&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_int_int_float(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const int64_t arg2, const double arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Variant ___godot_icall_Variant_String_Array(godot_method_bind *mb, const Object *inst, const String&arg0, const Array&arg1) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_int_Variant(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const Variant&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Basis(godot_method_bind *mb, const Object *inst, const Basis&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline AABB ___godot_icall_AABB_RID(godot_method_bind *mb, const Object *inst, const RID&arg0) {
	AABB ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline RID ___godot_icall_RID_RID_RID(godot_method_bind *mb, const Object *inst, const RID&arg0, const RID&arg1) {
	RID ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Color ___godot_icall_Color_float(godot_method_bind *mb, const Object *inst, const double arg0) {
	Color ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_Object_String(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1, const String&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_String_String_int(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const int64_t arg2) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Object_String_Array(godot_method_bind *mb, const Object *inst, const Object *arg0, const String&arg1, const Array&arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_String_int_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const int64_t arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Object *___godot_icall_Object_bool(godot_method_bind *mb, const Object *inst, const bool arg0) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_int_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_Transform2D(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Transform2D&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_Object_Rect2_Vector2(godot_method_bind *mb, const Object *inst, const Object *arg0, const Object *arg1, const Rect2&arg2, const Vector2&arg3) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Transform2D ___godot_icall_Transform2D_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	Transform2D ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_Vector2(godot_method_bind *mb, const Object *inst, const RID&arg0, const Vector2&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_Object(godot_method_bind *mb, const Object *inst, const Object *arg0) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline Array ___godot_icall_Array_Object_Vector3(godot_method_bind *mb, const Object *inst, const Object *arg0, const Vector3&arg1) {
	Array ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Object_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_Vector3_Vector3(godot_method_bind *mb, const Object *inst, const RID&arg0, const Vector3&arg1, const Vector3&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_Object_String(godot_method_bind *mb, const Object *inst, const RID&arg0, const Object *arg1, const String&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Vector3_Vector3_Vector3_int(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const Vector3&arg1, const Vector3&arg2, const int64_t arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_Object_Vector2(godot_method_bind *mb, const Object *inst, const Object *arg0, const Vector2&arg1) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline Array ___godot_icall_Array_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant_Object_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1) {
	Variant ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Object_Transform2D_bool_Vector2(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Object *arg1, const Transform2D&arg2, const bool arg3, const Vector2&arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_String_int_PoolByteArray(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const PoolByteArray&arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_NodePath(godot_method_bind *mb, const Object *inst, const NodePath&arg0) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Object *___godot_icall_Object_float(godot_method_bind *mb, const Object *inst, const double arg0) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_Object_Rect2_Rect2_Color_bool_Object_bool(godot_method_bind *mb, const Object *inst, const Object *arg0, const Rect2&arg1, const Rect2&arg2, const Color&arg3, const bool arg4, const Object *arg5, const bool arg6) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) (arg5) ? arg5->_owner : nullptr,
		(void *) &arg6,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_PoolVector3Array(godot_method_bind *mb, const Object *inst, const PoolVector3Array&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_String_Object_int(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1, const int64_t arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Object_float(godot_method_bind *mb, const Object *inst, const Object *arg0, const double arg1) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline double ___godot_icall_float_RID_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_Object_String_Object_String_Variant_float_int_int_float(godot_method_bind *mb, const Object *inst, const Object *arg0, const String&arg1, const Object *arg2, const String&arg3, const Variant&arg4, const double arg5, const int64_t arg6, const int64_t arg7, const double arg8) {
	bool ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) &arg7,
		(void *) &arg8,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_String_Object_Object(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const Object *arg2, const Object *arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
		(void *) (arg3) ? arg3->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Dictionary ___godot_icall_Dictionary_Variant_Variant(godot_method_bind *mb, const Object *inst, const Variant&arg0, const Variant&arg1) {
	Dictionary ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline RID ___godot_icall_RID_Vector2_Vector2_RID_RID(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1, const RID&arg2, const RID&arg3) {
	RID ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline AABB ___godot_icall_AABB(godot_method_bind *mb, const Object *inst) {
	AABB ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_int_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const bool arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Variant(godot_method_bind *mb, const Object *inst, const Variant&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_Transform_Vector3_bool(godot_method_bind *mb, const Object *inst, const Transform&arg0, const Vector3&arg1, const bool arg2) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String(godot_method_bind *mb, const Object *inst, const String&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline NodePath ___godot_icall_NodePath_Object(godot_method_bind *mb, const Object *inst, const Object *arg0) {
	NodePath ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_String_Color_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const Color&arg2, const bool arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_int_float_Object_float_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1, const Object *arg2, const double arg3, const double arg4) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_float_float_float_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1, const double arg2, const double arg3, const bool arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolByteArray ___godot_icall_PoolByteArray_RID(godot_method_bind *mb, const Object *inst, const RID&arg0) {
	PoolByteArray ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector2 ___godot_icall_Vector2_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Object_int_String(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1, const String&arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_float_Vector2_float_float(godot_method_bind *mb, const Object *inst, const RID&arg0, const double arg1, const Vector2&arg2, const double arg3, const double arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_PoolVector2Array_Color_float_bool(godot_method_bind *mb, const Object *inst, const PoolVector2Array&arg0, const Color&arg1, const double arg2, const bool arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_PoolIntArray(godot_method_bind *mb, const Object *inst, const int64_t arg0, const PoolIntArray&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Basis ___godot_icall_Basis(godot_method_bind *mb, const Object *inst) {
	Basis ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_RID(godot_method_bind *mb, const Object *inst, const RID&arg0) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Object_Object_Object_Transform2D_Color(godot_method_bind *mb, const Object *inst, const Object *arg0, const Object *arg1, const Object *arg2, const Transform2D&arg3, const Color&arg4) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) (arg2) ? arg2->_owner : nullptr,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_float_float_float(godot_method_bind *mb, const Object *inst, const double arg0, const double arg1, const double arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_bool_float_float_float_bool_float(godot_method_bind *mb, const Object *inst, const RID&arg0, const bool arg1, const double arg2, const double arg3, const double arg4, const bool arg5, const double arg6) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_String_Dictionary(godot_method_bind *mb, const Object *inst, const String&arg0, const Dictionary&arg1) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_Vector2_Rect2(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Rect2&arg1) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Object_Vector2(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Object *arg1, const Vector2&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_PoolIntArray_PoolVector2Array_PoolColorArray_PoolVector2Array_PoolIntArray_PoolRealArray_RID_int_RID_bool_bool(godot_method_bind *mb, const Object *inst, const RID&arg0, const PoolIntArray&arg1, const PoolVector2Array&arg2, const PoolColorArray&arg3, const PoolVector2Array&arg4, const PoolIntArray&arg5, const PoolRealArray&arg6, const RID&arg7, const int64_t arg8, const RID&arg9, const bool arg10, const bool arg11) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) &arg7,
		(void *) &arg8,
		(void *) &arg9,
		(void *) &arg10,
		(void *) &arg11,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline double ___godot_icall_float_int_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_int_String_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const String&arg1, const int64_t arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_int_PoolStringArray_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const PoolStringArray&arg1, const bool arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_bool_float_float_float_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const bool arg1, const double arg2, const double arg3, const double arg4, const int64_t arg5) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_String_Object(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline PoolStringArray ___godot_icall_PoolStringArray(godot_method_bind *mb, const Object *inst) {
	PoolStringArray ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline double ___godot_icall_float_float_float_float_float(godot_method_bind *mb, const Object *inst, const double arg0, const double arg1, const double arg2, const double arg3) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_String_bool_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const bool arg2, const bool arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array_NodePath(godot_method_bind *mb, const Object *inst, const NodePath&arg0) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Object *___godot_icall_Object_String_bool_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const bool arg1, const bool arg2) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline Dictionary ___godot_icall_Dictionary_int_String_Variant(godot_method_bind *mb, const Object *inst, const int64_t arg0, const String&arg1, const Variant&arg2) {
	Dictionary ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_Transform_float(godot_method_bind *mb, const Object *inst, const Transform&arg0, const double arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_Object_String_Variant_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const String&arg1, const Variant&arg2, const int64_t arg3) {
	int64_t ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_int_int_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const int64_t arg2, const int64_t arg3, const int64_t arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolByteArray ___godot_icall_PoolByteArray(godot_method_bind *mb, const Object *inst) {
	PoolByteArray ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Rect2_Color_bool_float_bool(godot_method_bind *mb, const Object *inst, const Rect2&arg0, const Color&arg1, const bool arg2, const double arg3, const bool arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Vector2_bool(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const bool arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool(godot_method_bind *mb, const Object *inst) {
	bool ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_Object(godot_method_bind *mb, const Object *inst, const Object *arg0) {
	int64_t ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector2 ___godot_icall_Vector2_float_float_int(godot_method_bind *mb, const Object *inst, const double arg0, const double arg1, const int64_t arg2) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Array ___godot_icall_Array_RID(godot_method_bind *mb, const Object *inst, const RID&arg0) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline double ___godot_icall_float_int_float_bool_float_int_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1, const bool arg2, const double arg3, const int64_t arg4, const bool arg5) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Object_Rect2_bool_Color_bool_Object(godot_method_bind *mb, const Object *inst, const Object *arg0, const Rect2&arg1, const bool arg2, const Color&arg3, const bool arg4, const Object *arg5) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) (arg5) ? arg5->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Vector3 ___godot_icall_Vector3_int_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const int64_t arg2) {
	Vector3 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolIntArray ___godot_icall_PoolIntArray_String_int_int_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const int64_t arg2, const int64_t arg3) {
	PoolIntArray ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline double ___godot_icall_float_String(godot_method_bind *mb, const Object *inst, const String&arg0) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_Variant(godot_method_bind *mb, const Object *inst, const String&arg0, const Variant&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_String_String(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolRealArray ___godot_icall_PoolRealArray_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	PoolRealArray ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolStringArray ___godot_icall_PoolStringArray_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	PoolStringArray ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_float_float_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const double arg1, const double arg2, const bool arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline String ___godot_icall_String_Dictionary(godot_method_bind *mb, const Object *inst, const Dictionary&arg0) {
	String ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline double ___godot_icall_float_float_float_float(godot_method_bind *mb, const Object *inst, const double arg0, const double arg1, const double arg2) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Vector2_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Vector2&arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Vector2_float(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const double arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Variant ___godot_icall_Variant_String_String(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_RID_int_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const RID&arg1, const int64_t arg2, const int64_t arg3, const int64_t arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_PoolByteArray(godot_method_bind *mb, const Object *inst, const PoolByteArray&arg0) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_Transform(godot_method_bind *mb, const Object *inst, const RID&arg0, const Transform&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline String ___godot_icall_String_String_String_bool_int_int(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const bool arg2, const int64_t arg3, const int64_t arg4) {
	String ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Rect2_bool(godot_method_bind *mb, const Object *inst, const Rect2&arg0, const bool arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array_Transform2D_Object_Transform2D(godot_method_bind *mb, const Object *inst, const Transform2D&arg0, const Object *arg1, const Transform2D&arg2) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Object_String_Variant(godot_method_bind *mb, const Object *inst, const Object *arg0, const String&arg1, const Variant&arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_bool_int_float_float_float_bool(godot_method_bind *mb, const Object *inst, const RID&arg0, const bool arg1, const int64_t arg2, const double arg3, const double arg4, const double arg5, const bool arg6) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Vector2 ___godot_icall_Vector2_float_bool(godot_method_bind *mb, const Object *inst, const double arg0, const bool arg1) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_Object_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1) {
	bool ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_bool(godot_method_bind *mb, const Object *inst, const bool arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array(godot_method_bind *mb, const Object *inst) {
	Array ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_PoolColorArray(godot_method_bind *mb, const Object *inst, const PoolColorArray&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_RID_RID(godot_method_bind *mb, const Object *inst, const RID&arg0, const RID&arg1, const RID&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_int_Object_Vector2(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1, const Object *arg2, const Vector2&arg3) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_bool_float(godot_method_bind *mb, const Object *inst, const bool arg0, const double arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline RID ___godot_icall_RID_Vector2_Vector2_Vector2_RID_RID(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1, const Vector2&arg2, const RID&arg3, const RID&arg4) {
	RID ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_Object_String_Variant_Variant_float_int_int_float(godot_method_bind *mb, const Object *inst, const Object *arg0, const String&arg1, const Variant&arg2, const Variant&arg3, const double arg4, const int64_t arg5, const int64_t arg6, const double arg7) {
	bool ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) &arg7,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolIntArray ___godot_icall_PoolIntArray_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1) {
	PoolIntArray ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant_bool(godot_method_bind *mb, const Object *inst, const bool arg0) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_String_Variant(godot_method_bind *mb, const Object *inst, const RID&arg0, const String&arg1, const Variant&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_int_bool_float(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const bool arg2, const double arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array_AABB_RID(godot_method_bind *mb, const Object *inst, const AABB&arg0, const RID&arg1) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_int_Transform(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const Transform&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_String_Object(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Vector2_float_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const double arg1, const Vector2&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolVector2Array ___godot_icall_PoolVector2Array_int_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1) {
	PoolVector2Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline double ___godot_icall_float_Object_Vector2_String_String_Color(godot_method_bind *mb, const Object *inst, const Object *arg0, const Vector2&arg1, const String&arg2, const String&arg3, const Color&arg4) {
	double ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_Transform2D_Vector2_Object_Transform2D_Vector2(godot_method_bind *mb, const Object *inst, const Transform2D&arg0, const Vector2&arg1, const Object *arg2, const Transform2D&arg3, const Vector2&arg4) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline double ___godot_icall_float_String_String(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Vector2_int_bool_bool_bool(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const int64_t arg1, const bool arg2, const bool arg3, const bool arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolIntArray ___godot_icall_PoolIntArray_int_float_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1, const double arg2) {
	PoolIntArray ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector2 ___godot_icall_Vector2(godot_method_bind *mb, const Object *inst) {
	Vector2 ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Object *___godot_icall_Object_Object_String(godot_method_bind *mb, const Object *inst, const Object *arg0, const String&arg1) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline int64_t ___godot_icall_int_int_int_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const double arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Object *___godot_icall_Object_Vector3(godot_method_bind *mb, const Object *inst, const Vector3&arg0) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline bool ___godot_icall_bool_Object_NodePath_Variant_Object_NodePath_float_int_int_float(godot_method_bind *mb, const Object *inst, const Object *arg0, const NodePath&arg1, const Variant&arg2, const Object *arg3, const NodePath&arg4, const double arg5, const int64_t arg6, const int64_t arg7, const double arg8) {
	bool ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) (arg3) ? arg3->_owner : nullptr,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) &arg7,
		(void *) &arg8,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline String ___godot_icall_String_RID(godot_method_bind *mb, const Object *inst, const RID&arg0) {
	String ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Array ___godot_icall_Array_PoolVector2Array_PoolVector2Array(godot_method_bind *mb, const Object *inst, const PoolVector2Array&arg0, const PoolVector2Array&arg1) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline RID ___godot_icall_RID_int_int_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const double arg2) {
	RID ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Color ___godot_icall_Color_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	Color ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_AABB(godot_method_bind *mb, const Object *inst, const RID&arg0, const AABB&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_String_PoolByteArray(godot_method_bind *mb, const Object *inst, const String&arg0, const PoolByteArray&arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_String_Color(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const Color&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_bool_Object_Object(godot_method_bind *mb, const Object *inst, const Object *arg0, const bool arg1, const Object *arg2, const Object *arg3) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
		(void *) (arg3) ? arg3->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Vector3 ___godot_icall_Vector3_Vector3_Vector3_Vector3_bool_int_float_bool(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const Vector3&arg1, const Vector3&arg2, const bool arg3, const int64_t arg4, const double arg5, const bool arg6) {
	Vector3 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_int_bool(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const bool arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_int_int_String_String_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const String&arg2, const String&arg3, const int64_t arg4) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const bool arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_PoolVector2Array_PoolColorArray_float_bool(godot_method_bind *mb, const Object *inst, const PoolVector2Array&arg0, const PoolColorArray&arg1, const double arg2, const bool arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_String_Color_bool_bool_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const Color&arg1, const bool arg2, const bool arg3, const bool arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_PoolVector2Array(godot_method_bind *mb, const Object *inst, const PoolVector2Array&arg0) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_Object_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1, const bool arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_Dictionary(godot_method_bind *mb, const Object *inst, const Dictionary&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array_Transform2D_Vector2_Object_Transform2D_Vector2(godot_method_bind *mb, const Object *inst, const Transform2D&arg0, const Vector2&arg1, const Object *arg2, const Transform2D&arg3, const Vector2&arg4) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_int_Rect2_Vector2_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const Rect2&arg2, const Vector2&arg3, const double arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_Rect2_Rect2_RID_Vector2_Vector2_int_int_bool_Color_RID(godot_method_bind *mb, const Object *inst, const RID&arg0, const Rect2&arg1, const Rect2&arg2, const RID&arg3, const Vector2&arg4, const Vector2&arg5, const int64_t arg6, const int64_t arg7, const bool arg8, const Color&arg9, const RID&arg10) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) &arg7,
		(void *) &arg8,
		(void *) &arg9,
		(void *) &arg10,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_String_String_int(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Variant ___godot_icall_Variant_String_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const bool arg1) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline String ___godot_icall_String(godot_method_bind *mb, const Object *inst) {
	String ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_float_bool_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1, const bool arg2, const bool arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_Vector2_Vector2_Vector2_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1, const Vector2&arg2, const Vector2&arg3) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_Object_int_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1, const int64_t arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_PoolVector2Array_PoolColorArray_PoolVector2Array_Object_float_Object(godot_method_bind *mb, const Object *inst, const PoolVector2Array&arg0, const PoolColorArray&arg1, const PoolVector2Array&arg2, const Object *arg3, const double arg4, const Object *arg5) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) (arg3) ? arg3->_owner : nullptr,
		(void *) &arg4,
		(void *) (arg5) ? arg5->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Vector3 ___godot_icall_Vector3_int_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1) {
	Vector3 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Array ___godot_icall_Array_Vector3_Vector3_RID(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const Vector3&arg1, const RID&arg2) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolIntArray ___godot_icall_PoolIntArray_RID(godot_method_bind *mb, const Object *inst, const RID&arg0) {
	PoolIntArray ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_int_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const int64_t arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_NodePath(godot_method_bind *mb, const Object *inst, const NodePath&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Transform2D_Vector2(godot_method_bind *mb, const Object *inst, const Transform2D&arg0, const Vector2&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline NodePath ___godot_icall_NodePath_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	NodePath ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline double ___godot_icall_float_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_PoolVector2Array_PoolIntArray(godot_method_bind *mb, const Object *inst, const PoolVector2Array&arg0, const PoolIntArray&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_Rect2_Rect2_Color_bool_Object_bool(godot_method_bind *mb, const Object *inst, const RID&arg0, const Rect2&arg1, const Rect2&arg2, const Color&arg3, const bool arg4, const Object *arg5, const bool arg6) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) (arg5) ? arg5->_owner : nullptr,
		(void *) &arg6,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_String_int_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const String&arg1, const int64_t arg2, const int64_t arg3) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_String_int_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const int64_t arg2) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_String_String_Variant_Variant(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const Variant&arg2, const Variant&arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_int_float_Vector3_Quat_Vector3(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1, const Vector3&arg2, const Quat&arg3, const Vector3&arg4) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant_NodePath(godot_method_bind *mb, const Object *inst, const NodePath&arg0) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Transform ___godot_icall_Transform_RID(godot_method_bind *mb, const Object *inst, const RID&arg0) {
	Transform ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Object_int_bool(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1, const bool arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array_Array_RID(godot_method_bind *mb, const Object *inst, const Array&arg0, const RID&arg1) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_String_int_String_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const String&arg2, const int64_t arg3) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_Variant_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const Variant&arg1, const bool arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID(godot_method_bind *mb, const Object *inst, const RID&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_bool(godot_method_bind *mb, const Object *inst, const bool arg0) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Plane ___godot_icall_Plane(godot_method_bind *mb, const Object *inst) {
	Plane ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Array ___godot_icall_Array_float_float_int_int(godot_method_bind *mb, const Object *inst, const double arg0, const double arg1, const int64_t arg2, const int64_t arg3) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_Object(godot_method_bind *mb, const Object *inst, const Object *arg0) {
	bool ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_Object_Object_Variant(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1, const Object *arg2, const Variant&arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) (arg2) ? arg2->_owner : nullptr,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_String_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_String_Dictionary(godot_method_bind *mb, const Object *inst, const String&arg0, const Dictionary&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_float_bool(godot_method_bind *mb, const Object *inst, const double arg0, const bool arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline double ___godot_icall_float_Vector2_Vector2_Vector2_float(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1, const Vector2&arg2, const double arg3) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolIntArray ___godot_icall_PoolIntArray(godot_method_bind *mb, const Object *inst) {
	PoolIntArray ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline NodePath ___godot_icall_NodePath_int_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const bool arg1) {
	NodePath ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant_RID(godot_method_bind *mb, const Object *inst, const RID&arg0) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Variant(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Variant&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_String(godot_method_bind *mb, const Object *inst, const int64_t arg0, const String&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_int_float_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const double arg2, const bool arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_int_int_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const int64_t arg2, const int64_t arg3) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_float(godot_method_bind *mb, const Object *inst, const double arg0) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_Object_float_String_Variant_Variant_Variant_Variant_Variant(godot_method_bind *mb, const Object *inst, const Object *arg0, const double arg1, const String&arg2, const Variant&arg3, const Variant&arg4, const Variant&arg5, const Variant&arg6, const Variant&arg7) {
	bool ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) &arg7,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_String(godot_method_bind *mb, const Object *inst, const RID&arg0, const String&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_Vector2_Color_Object(godot_method_bind *mb, const Object *inst, const Object *arg0, const Vector2&arg1, const Color&arg2, const Object *arg3) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) (arg3) ? arg3->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_PoolRealArray(godot_method_bind *mb, const Object *inst, const int64_t arg0, const PoolRealArray&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_Rect2_bool_Color_bool_Object(godot_method_bind *mb, const Object *inst, const RID&arg0, const Rect2&arg1, const bool arg2, const Color&arg3, const bool arg4, const Object *arg5) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) (arg5) ? arg5->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_String_PoolStringArray_Object(godot_method_bind *mb, const Object *inst, const String&arg0, const PoolStringArray&arg1, const Object *arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Vector3(godot_method_bind *mb, const Object *inst, const Vector3&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void(godot_method_bind *mb, const Object *inst) {
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Variant ___godot_icall_Variant_RID_String(godot_method_bind *mb, const Object *inst, const RID&arg0, const String&arg1) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_PoolVector2Array_PoolColorArray_PoolVector2Array_RID_float_RID(godot_method_bind *mb, const Object *inst, const RID&arg0, const PoolVector2Array&arg1, const PoolColorArray&arg2, const PoolVector2Array&arg3, const RID&arg4, const double arg5, const RID&arg6) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_float_float_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1, const double arg2, const bool arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_int_Variant_bool(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1, const Variant&arg2, const bool arg3) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Dictionary ___godot_icall_Dictionary_String(godot_method_bind *mb, const Object *inst, const String&arg0) {
	Dictionary ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Rect2(godot_method_bind *mb, const Object *inst, const Rect2&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_Transform_float_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Transform&arg1, const double arg2, const bool arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array_Object(godot_method_bind *mb, const Object *inst, const Object *arg0) {
	Array ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_int_int_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const bool arg2) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant_Object_String(godot_method_bind *mb, const Object *inst, const Object *arg0, const String&arg1) {
	Variant ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant(godot_method_bind *mb, const Object *inst) {
	Variant ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_int_Array_Array_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const Array&arg2, const Array&arg3, const int64_t arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array_Rect2_float(godot_method_bind *mb, const Object *inst, const Rect2&arg0, const double arg1) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Color ___godot_icall_Color_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0) {
	Color ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline double ___godot_icall_float_RID(godot_method_bind *mb, const Object *inst, const RID&arg0) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_String_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const bool arg1) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline RID ___godot_icall_RID_RID_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1) {
	RID ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolVector3Array ___godot_icall_PoolVector3Array_Vector3_Vector3_float_float(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const Vector3&arg1, const double arg2, const double arg3) {
	PoolVector3Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_int_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const bool arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Vector2(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Vector2&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_String_Object(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline RID ___godot_icall_RID_int_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const bool arg1) {
	RID ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_int_int_bool_bool_bool_Vector2(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const int64_t arg2, const bool arg3, const bool arg4, const bool arg5, const Vector2&arg6) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline double ___godot_icall_float_RID_Vector2_int_int_Color_bool(godot_method_bind *mb, const Object *inst, const RID&arg0, const Vector2&arg1, const int64_t arg2, const int64_t arg3, const Color&arg4, const bool arg5) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Dictionary ___godot_icall_Dictionary_Vector3_Vector3_Array_int_bool_bool(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const Vector3&arg1, const Array&arg2, const int64_t arg3, const bool arg4, const bool arg5) {
	Dictionary ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolVector2Array ___godot_icall_PoolVector2Array_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1) {
	PoolVector2Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Array ___godot_icall_Array_PoolByteArray(godot_method_bind *mb, const Object *inst, const PoolByteArray&arg0) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant_Array_Array_int_Array(godot_method_bind *mb, const Object *inst, const Array&arg0, const Array&arg1, const int64_t arg2, const Array&arg3) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_PoolVector2Array_Color_PoolVector2Array_Object_Object_bool(godot_method_bind *mb, const Object *inst, const PoolVector2Array&arg0, const Color&arg1, const PoolVector2Array&arg2, const Object *arg3, const Object *arg4, const bool arg5) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) (arg3) ? arg3->_owner : nullptr,
		(void *) (arg4) ? arg4->_owner : nullptr,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_Object_String(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Object *arg1, const String&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline int64_t ___godot_icall_int_Object_bool(godot_method_bind *mb, const Object *inst, const Object *arg0, const bool arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_Basis(godot_method_bind *mb, const Object *inst, const RID&arg0, const Basis&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_String_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_Vector3_bool(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const bool arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector2 ___godot_icall_Vector2_float(godot_method_bind *mb, const Object *inst, const double arg0) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_bool_Color_Color_float(godot_method_bind *mb, const Object *inst, const RID&arg0, const bool arg1, const Color&arg2, const Color&arg3, const double arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_Vector2_String_Color_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const Vector2&arg1, const String&arg2, const Color&arg3, const int64_t arg4) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_Object_String_Variant(godot_method_bind *mb, const Object *inst, const Object *arg0, const Object *arg1, const String&arg2, const Variant&arg3) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_String_PoolStringArray(godot_method_bind *mb, const Object *inst, const String&arg0, const PoolStringArray&arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Transform2D ___godot_icall_Transform2D_RID_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1) {
	Transform2D ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_int_bool_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const bool arg2, const int64_t arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_bool_float_float_float_float_float_float_float_Color_int_int_float(godot_method_bind *mb, const Object *inst, const RID&arg0, const bool arg1, const double arg2, const double arg3, const double arg4, const double arg5, const double arg6, const double arg7, const double arg8, const Color&arg9, const int64_t arg10, const int64_t arg11, const double arg12) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) &arg7,
		(void *) &arg8,
		(void *) &arg9,
		(void *) &arg10,
		(void *) &arg11,
		(void *) &arg12,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_Plane(godot_method_bind *mb, const Object *inst, const RID&arg0, const Plane&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Dictionary ___godot_icall_Dictionary_Vector2_Vector2_Array_int_bool_bool(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1, const Array&arg2, const int64_t arg3, const bool arg4, const bool arg5) {
	Dictionary ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Array ___godot_icall_Array_String_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const bool arg1) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Dictionary ___godot_icall_Dictionary_String_Variant(godot_method_bind *mb, const Object *inst, const String&arg0, const Variant&arg1) {
	Dictionary ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_RID(godot_method_bind *mb, const Object *inst, const RID&arg0, const RID&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_Vector2_bool_float_Object(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const bool arg1, const double arg2, const Object *arg3) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) (arg3) ? arg3->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_Vector2_Variant_Object(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Variant&arg1, const Object *arg2) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Object_Vector2_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Object *arg1, const Vector2&arg2, const int64_t arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_PoolVector2Array_int(godot_method_bind *mb, const Object *inst, const PoolVector2Array&arg0, const int64_t arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Dictionary ___godot_icall_Dictionary_String_String(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1) {
	Dictionary ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolVector3Array ___godot_icall_PoolVector3Array_Vector3_Vector3_Array(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const Vector3&arg1, const Array&arg2) {
	PoolVector3Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline RID ___godot_icall_RID_Vector2_RID_RID(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const RID&arg1, const RID&arg2) {
	RID ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Plane(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Plane&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Rect2 ___godot_icall_Rect2(godot_method_bind *mb, const Object *inst) {
	Rect2 ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Vector2_Color(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Color&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolIntArray ___godot_icall_PoolIntArray_PoolVector2Array(godot_method_bind *mb, const Object *inst, const PoolVector2Array&arg0) {
	PoolIntArray ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_int_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline String ___godot_icall_String_Object(godot_method_bind *mb, const Object *inst, const Object *arg0) {
	String ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant_Array_Object_bool(godot_method_bind *mb, const Object *inst, const Array&arg0, const Object *arg1, const bool arg2) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_int_String_PoolStringArray_PoolByteArray(godot_method_bind *mb, const Object *inst, const int64_t arg0, const String&arg1, const PoolStringArray&arg2, const PoolByteArray&arg3) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Vector2_Vector2_Vector2_int(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1, const Vector2&arg2, const int64_t arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_String_String_Variant(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const Variant&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_PoolVector3Array_Object_bool_bool(godot_method_bind *mb, const Object *inst, const PoolVector3Array&arg0, const Object *arg1, const bool arg2, const bool arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_RID_Transform2D_Vector2_bool_float_Object(godot_method_bind *mb, const Object *inst, const RID&arg0, const Transform2D&arg1, const Vector2&arg2, const bool arg3, const double arg4, const Object *arg5) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) (arg5) ? arg5->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolVector3Array ___godot_icall_PoolVector3Array_Vector3_Vector3_Vector3_Vector3(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const Vector3&arg1, const Vector3&arg2, const Vector3&arg3) {
	PoolVector3Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_Variant(godot_method_bind *mb, const Object *inst, const RID&arg0, const Variant&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Variant ___godot_icall_Variant_String_String_Variant(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const Variant&arg2) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_int_Object(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const Object *arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_int_RID(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const RID&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline String ___godot_icall_String_PoolByteArray(godot_method_bind *mb, const Object *inst, const PoolByteArray&arg0) {
	String ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_Object_int(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_Rect2_Color(godot_method_bind *mb, const Object *inst, const RID&arg0, const Rect2&arg1, const Color&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_String_Vector2(godot_method_bind *mb, const Object *inst, const String&arg0, const Vector2&arg1) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_PoolVector2Array(godot_method_bind *mb, const Object *inst, const PoolVector2Array&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_bool_String_String(godot_method_bind *mb, const Object *inst, const int64_t arg0, const bool arg1, const String&arg2, const String&arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_Object_bool(godot_method_bind *mb, const Object *inst, const Object *arg0, const Object *arg1, const bool arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_int_Object(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const Object *arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_Transform2D_Object_Transform2D(godot_method_bind *mb, const Object *inst, const Transform2D&arg0, const Object *arg1, const Transform2D&arg2) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_Object_NodePath_Object_NodePath_Variant_float_int_int_float(godot_method_bind *mb, const Object *inst, const Object *arg0, const NodePath&arg1, const Object *arg2, const NodePath&arg3, const Variant&arg4, const double arg5, const int64_t arg6, const int64_t arg7, const double arg8) {
	bool ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) &arg7,
		(void *) &arg8,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_PoolRealArray(godot_method_bind *mb, const Object *inst, const RID&arg0, const PoolRealArray&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline RID ___godot_icall_RID_RID_Vector3_RID_Vector3(godot_method_bind *mb, const Object *inst, const RID&arg0, const Vector3&arg1, const RID&arg2, const Vector3&arg3) {
	RID ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Object_Object_Object(godot_method_bind *mb, const Object *inst, const Object *arg0, const Object *arg1, const Object *arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) (arg2) ? arg2->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Rect2 ___godot_icall_Rect2_Object_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1) {
	Rect2 ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector2 ___godot_icall_Vector2_String_float(godot_method_bind *mb, const Object *inst, const String&arg0, const double arg1) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_Vector2_Vector2_float(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1, const double arg2) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_String_int_String_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const String&arg2, const int64_t arg3) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_Vector3(godot_method_bind *mb, const Object *inst, const Vector3&arg0) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_Object_String(godot_method_bind *mb, const Object *inst, const Object *arg0, const String&arg1) {
	bool ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_int_float_String(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1, const String&arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolVector2Array ___godot_icall_PoolVector2Array_Vector2_Vector2_bool(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1, const bool arg2) {
	PoolVector2Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Vector3_Vector3_Vector3(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const Vector3&arg1, const Vector3&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Vector2_int(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const int64_t arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_Color_bool_bool(godot_method_bind *mb, const Object *inst, const Object *arg0, const Color&arg1, const bool arg2, const bool arg3) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Variant ___godot_icall_Variant_Vector2_Vector2_Vector2_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1, const Vector2&arg2, const Vector2&arg3) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline AABB ___godot_icall_AABB_RID_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1) {
	AABB ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_Rect2_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const Rect2&arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_Vector2_bool(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const bool arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Vector2_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_String_String_Variant(godot_method_bind *mb, const Object *inst, const int64_t arg0, const String&arg1, const String&arg2, const Variant&arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_int_Transform2D(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const Transform2D&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_String_PoolStringArray_bool_int_String(godot_method_bind *mb, const Object *inst, const String&arg0, const PoolStringArray&arg1, const bool arg2, const int64_t arg3, const String&arg4) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Transform(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Transform&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_String_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const String&arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline String ___godot_icall_String_String_Object(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1) {
	String ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Color_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Color&arg1, const bool arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolVector2Array ___godot_icall_PoolVector2Array(godot_method_bind *mb, const Object *inst) {
	PoolVector2Array ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolByteArray ___godot_icall_PoolByteArray_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	PoolByteArray ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Object *___godot_icall_Object_String_String_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const bool arg2) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline Transform ___godot_icall_Transform_bool(godot_method_bind *mb, const Object *inst, const bool arg0) {
	Transform ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector3 ___godot_icall_Vector3_Vector3_Vector3_bool_int_float_bool(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const Vector3&arg1, const bool arg2, const int64_t arg3, const double arg4, const bool arg5) {
	Vector3 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_bool_float_float_float_RID(godot_method_bind *mb, const Object *inst, const RID&arg0, const bool arg1, const double arg2, const double arg3, const double arg4, const RID&arg5) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_bool_bool(godot_method_bind *mb, const Object *inst, const bool arg0, const bool arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector3 ___godot_icall_Vector3_RID(godot_method_bind *mb, const Object *inst, const RID&arg0) {
	Vector3 ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Object_int_int_int_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1, const int64_t arg2, const int64_t arg3, const int64_t arg4) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object(godot_method_bind *mb, const Object *inst, const Object *arg0) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array_Vector3(godot_method_bind *mb, const Object *inst, const Vector3&arg0) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_float_float_bool_float(godot_method_bind *mb, const Object *inst, const String&arg0, const double arg1, const double arg2, const bool arg3, const double arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Vector3 ___godot_icall_Vector3_Vector3_Vector3_bool(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const Vector3&arg1, const bool arg2) {
	Vector3 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Array(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Array&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_int_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const int64_t arg2) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline Vector3 ___godot_icall_Vector3_float_bool(godot_method_bind *mb, const Object *inst, const double arg0, const bool arg1) {
	Vector3 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Object *___godot_icall_Object_Vector2_bool_bool_bool(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const bool arg1, const bool arg2, const bool arg3) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_bool_Vector2_Vector2(godot_method_bind *mb, const Object *inst, const bool arg0, const Vector2&arg1, const Vector2&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_bool_float_float_float(godot_method_bind *mb, const Object *inst, const RID&arg0, const bool arg1, const double arg2, const double arg3, const double arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Variant_Variant(godot_method_bind *mb, const Object *inst, const Variant&arg0, const Variant&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_bool(godot_method_bind *mb, const Object *inst, const RID&arg0, const bool arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_float(godot_method_bind *mb, const Object *inst, const double arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Transform2D(godot_method_bind *mb, const Object *inst, const Transform2D&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_float_float_float(godot_method_bind *mb, const Object *inst, const RID&arg0, const double arg1, const double arg2, const double arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_PoolByteArray(godot_method_bind *mb, const Object *inst, const PoolByteArray&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_Vector2_Vector2_Color_float_bool(godot_method_bind *mb, const Object *inst, const RID&arg0, const Vector2&arg1, const Vector2&arg2, const Color&arg3, const double arg4, const bool arg5) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Vector2 ___godot_icall_Vector2_Vector3(godot_method_bind *mb, const Object *inst, const Vector3&arg0) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Array ___godot_icall_Array_Vector2_int_Array_int_bool_bool(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const int64_t arg1, const Array&arg2, const int64_t arg3, const bool arg4, const bool arg5) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Array ___godot_icall_Array_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_PoolStringArray_Array(godot_method_bind *mb, const Object *inst, const PoolStringArray&arg0, const Array&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_Vector2_Variant(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Variant&arg1) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector3 ___godot_icall_Vector3(godot_method_bind *mb, const Object *inst) {
	Vector3 ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolVector3Array ___godot_icall_PoolVector3Array_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1) {
	PoolVector3Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_String_int_int_int_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const int64_t arg2, const int64_t arg3, const int64_t arg4) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_String_int_String(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const String&arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_NodePath_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const NodePath&arg1, const bool arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Variant ___godot_icall_Variant_String_String_Array(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const Array&arg2) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_RID_int_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const int64_t arg2) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_PoolVector2Array(godot_method_bind *mb, const Object *inst, const RID&arg0, const PoolVector2Array&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_float_float_float_float(godot_method_bind *mb, const Object *inst, const RID&arg0, const double arg1, const double arg2, const double arg3, const double arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_int_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const bool arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_int_int_int_int_int_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const int64_t arg2, const int64_t arg3, const int64_t arg4, const int64_t arg5, const int64_t arg6) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_String_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_Object_bool_String_Object(godot_method_bind *mb, const Object *inst, const Object *arg0, const bool arg1, const String&arg2, const Object *arg3) {
	int64_t ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) (arg3) ? arg3->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_PoolStringArray_String(godot_method_bind *mb, const Object *inst, const PoolStringArray&arg0, const String&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_String_Object(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolStringArray ___godot_icall_PoolStringArray_String(godot_method_bind *mb, const Object *inst, const String&arg0) {
	PoolStringArray ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Color ___godot_icall_Color_RID_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1) {
	Color ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector2 ___godot_icall_Vector2_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_Variant_bool(godot_method_bind *mb, const Object *inst, const Variant&arg0, const bool arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_PoolIntArray(godot_method_bind *mb, const Object *inst, const PoolIntArray&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_String_PoolStringArray_bool_PoolStringArray(godot_method_bind *mb, const Object *inst, const String&arg0, const PoolStringArray&arg1, const bool arg2, const PoolStringArray&arg3) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_String_Object_String_Array_int(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1, const String&arg2, const Array&arg3, const int64_t arg4) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_int_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const double arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_Rect2_RID_bool_Color_bool_RID(godot_method_bind *mb, const Object *inst, const RID&arg0, const Rect2&arg1, const RID&arg2, const bool arg3, const Color&arg4, const bool arg5, const RID&arg6) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_Object_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Object *arg1, const bool arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array_String_int_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const int64_t arg2) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_int_float(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const double arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_String_float(godot_method_bind *mb, const Object *inst, const String&arg0, const double arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_float_Color(godot_method_bind *mb, const Object *inst, const double arg0, const Color&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_RID_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_RID_String_RID(godot_method_bind *mb, const Object *inst, const RID&arg0, const String&arg1, const RID&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolVector2Array ___godot_icall_PoolVector2Array_PoolVector2Array(godot_method_bind *mb, const Object *inst, const PoolVector2Array&arg0) {
	PoolVector2Array ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_Object_bool_Color(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1, const bool arg2, const Color&arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Vector2 ___godot_icall_Vector2_Vector2_Vector2_bool_int_float_bool(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1, const bool arg2, const int64_t arg3, const double arg4, const bool arg5) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Transform2D ___godot_icall_Transform2D_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1) {
	Transform2D ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_int_int_bool(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const int64_t arg2, const bool arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolVector2Array ___godot_icall_PoolVector2Array_Vector2_Vector2_Vector2_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1, const Vector2&arg2, const Vector2&arg3) {
	PoolVector2Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_Vector2_String_Color_int_Color(godot_method_bind *mb, const Object *inst, const RID&arg0, const Vector2&arg1, const String&arg2, const Color&arg3, const int64_t arg4, const Color&arg5) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Vector2_Variant_Object(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Variant&arg1, const Object *arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline String ___godot_icall_String_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	String ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Vector3_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Vector3&arg1, const double arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_int_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolVector2Array ___godot_icall_PoolVector2Array_Vector2_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1) {
	PoolVector2Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Object *___godot_icall_Object_String_bool_String(godot_method_bind *mb, const Object *inst, const String&arg0, const bool arg1, const String&arg2) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_String_String_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const bool arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_Object_int_String_int_String_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1, const String&arg2, const int64_t arg3, const String&arg4, const int64_t arg5) {
	bool ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector2 ___godot_icall_Vector2_String_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_Object_Transform2D_Object(godot_method_bind *mb, const Object *inst, const Object *arg0, const Transform2D&arg1, const Object *arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Color ___godot_icall_Color_String(godot_method_bind *mb, const Object *inst, const String&arg0) {
	Color ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_Object_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const Object *arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_bool_Rect2(godot_method_bind *mb, const Object *inst, const RID&arg0, const bool arg1, const Rect2&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array_float_float_int_int_int(godot_method_bind *mb, const Object *inst, const double arg0, const double arg1, const int64_t arg2, const int64_t arg3, const int64_t arg4) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_String_float_String_String(godot_method_bind *mb, const Object *inst, const String&arg0, const double arg1, const String&arg2, const String&arg3) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Transform ___godot_icall_Transform(godot_method_bind *mb, const Object *inst) {
	Transform ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Variant_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Variant&arg1, const bool arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Plane ___godot_icall_Plane_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	Plane ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Object *___godot_icall_Object_String(godot_method_bind *mb, const Object *inst, const String&arg0) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_String_int_String_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const String&arg2, const int64_t arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_String(godot_method_bind *mb, const Object *inst, const Object *arg0, const String&arg1) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_String_Object_Object_int_String_Variant(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1, const Object *arg2, const int64_t arg3, const String&arg4, const Variant&arg5) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) (arg2) ? arg2->_owner : nullptr,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_RID_Transform2D_Color_RID_RID(godot_method_bind *mb, const Object *inst, const RID&arg0, const RID&arg1, const Transform2D&arg2, const Color&arg3, const RID&arg4, const RID&arg5) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolIntArray ___godot_icall_PoolIntArray_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	PoolIntArray ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline String ___godot_icall_String_String_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1) {
	String ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_float_Variant_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1, const Variant&arg2, const double arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Vector3 ___godot_icall_Vector3_Vector3_Vector3_Vector3(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const Vector3&arg1, const Vector3&arg2) {
	Vector3 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_PoolVector2Array(godot_method_bind *mb, const Object *inst, const int64_t arg0, const PoolVector2Array&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_int_int_int_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const int64_t arg2, const int64_t arg3, const int64_t arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Transform2D ___godot_icall_Transform2D_RID(godot_method_bind *mb, const Object *inst, const RID&arg0) {
	Transform2D ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline String ___godot_icall_String_Variant_String_bool(godot_method_bind *mb, const Object *inst, const Variant&arg0, const String&arg1, const bool arg2) {
	String ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_RID_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolVector3Array ___godot_icall_PoolVector3Array_PoolVector3Array_Plane(godot_method_bind *mb, const Object *inst, const PoolVector3Array&arg0, const Plane&arg1) {
	PoolVector3Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Dictionary ___godot_icall_Dictionary_String_Variant_Variant(godot_method_bind *mb, const Object *inst, const String&arg0, const Variant&arg1, const Variant&arg2) {
	Dictionary ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_int_float_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1, const bool arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_PoolVector2Array_PoolColorArray_PoolVector2Array_Object_Object_bool(godot_method_bind *mb, const Object *inst, const PoolVector2Array&arg0, const PoolColorArray&arg1, const PoolVector2Array&arg2, const Object *arg3, const Object *arg4, const bool arg5) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) (arg3) ? arg3->_owner : nullptr,
		(void *) (arg4) ? arg4->_owner : nullptr,
		(void *) &arg5,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Vector3 ___godot_icall_Vector3_Vector2_float(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const double arg1) {
	Vector3 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_int_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const int64_t arg2, const int64_t arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Transform ___godot_icall_Transform_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	Transform ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_PoolByteArray_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const PoolByteArray&arg1, const bool arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_int_int_String(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const String&arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_String_String_Dictionary_Array_Array(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const Dictionary&arg2, const Array&arg3, const Array&arg4) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_float_float_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1, const double arg2, const double arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Color ___godot_icall_Color_String_String(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1) {
	Color ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector2 ___godot_icall_Vector2_Vector2_Vector2_Vector2_bool_int_float_bool(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1, const Vector2&arg2, const bool arg3, const int64_t arg4, const double arg5, const bool arg6) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolVector3Array ___godot_icall_PoolVector3Array_int_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1) {
	PoolVector3Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_Rect2_RID_Rect2_Color_bool_RID_bool(godot_method_bind *mb, const Object *inst, const RID&arg0, const Rect2&arg1, const RID&arg2, const Rect2&arg3, const Color&arg4, const bool arg5, const RID&arg6, const bool arg7) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) &arg7,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Dictionary ___godot_icall_Dictionary_PoolVector2Array(godot_method_bind *mb, const Object *inst, const PoolVector2Array&arg0) {
	Dictionary ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_PoolStringArray(godot_method_bind *mb, const Object *inst, const PoolStringArray&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Vector2 ___godot_icall_Vector2_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_int_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_String_int_int_int_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const int64_t arg2, const int64_t arg3, const int64_t arg4) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline double ___godot_icall_float_float_float(godot_method_bind *mb, const Object *inst, const double arg0, const double arg1) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_Object_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Transform2D ___godot_icall_Transform2D(godot_method_bind *mb, const Object *inst) {
	Transform2D ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_RID_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const RID&arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline RID ___godot_icall_RID_Object_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1) {
	RID ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Object *___godot_icall_Object_String_String(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_Object_float_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const double arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline double ___godot_icall_float(godot_method_bind *mb, const Object *inst) {
	double ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline double ___godot_icall_float_Vector3(godot_method_bind *mb, const Object *inst, const Vector3&arg0) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_int_Color(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const Color&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_bool(godot_method_bind *mb, const Object *inst, const int64_t arg0, const bool arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_int_Color(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const Color&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_String_PoolStringArray_bool_Array_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const PoolStringArray&arg1, const bool arg2, const Array&arg3, const bool arg4) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolVector3Array ___godot_icall_PoolVector3Array_Vector3_Vector3_Vector3_float(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const Vector3&arg1, const Vector3&arg2, const double arg3) {
	PoolVector3Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Object(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Object *arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Vector3 ___godot_icall_Vector3_float(godot_method_bind *mb, const Object *inst, const double arg0) {
	Vector3 ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant_Vector3_Vector3_Vector3_Vector3_Vector3(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const Vector3&arg1, const Vector3&arg2, const Vector3&arg3, const Vector3&arg4) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant_RID_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Object *___godot_icall_Object_Object_String_String_String(godot_method_bind *mb, const Object *inst, const Object *arg0, const String&arg1, const String&arg2, const String&arg3) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_RID_RID_Transform2D(godot_method_bind *mb, const Object *inst, const RID&arg0, const RID&arg1, const Transform2D&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_PoolVector2Array_PoolColorArray_PoolVector2Array_RID_RID_bool(godot_method_bind *mb, const Object *inst, const RID&arg0, const PoolVector2Array&arg1, const PoolColorArray&arg2, const PoolVector2Array&arg3, const RID&arg4, const RID&arg5, const bool arg6) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_Vector3_bool_bool_bool(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const bool arg1, const bool arg2, const bool arg3) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_Object_Rect2_Vector2(godot_method_bind *mb, const Object *inst, const Object *arg0, const Rect2&arg1, const Vector2&arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_PoolByteArray(godot_method_bind *mb, const Object *inst, const RID&arg0, const PoolByteArray&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_String_String_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const bool arg2) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Vector2_Variant(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Variant&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_Variant(godot_method_bind *mb, const Object *inst, const Variant&arg0) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_String(godot_method_bind *mb, const Object *inst, const String&arg0) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline String ___godot_icall_String_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0) {
	String ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_Vector2_float_Color(godot_method_bind *mb, const Object *inst, const RID&arg0, const Vector2&arg1, const double arg2, const Color&arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_bool(godot_method_bind *mb, const Object *inst, const Object *arg0, const bool arg1) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Vector2_Vector2_Color_float_bool(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1, const Color&arg2, const double arg3, const bool arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_int_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_Transform2D_Vector2_bool(godot_method_bind *mb, const Object *inst, const Transform2D&arg0, const Vector2&arg1, const bool arg2) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline double ___godot_icall_float_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_float_float_float_float(godot_method_bind *mb, const Object *inst, const double arg0, const double arg1, const double arg2, const double arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Dictionary ___godot_icall_Dictionary_bool(godot_method_bind *mb, const Object *inst, const bool arg0) {
	Dictionary ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_PoolStringArray(godot_method_bind *mb, const Object *inst, const String&arg0, const PoolStringArray&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_bool_Object(godot_method_bind *mb, const Object *inst, const bool arg0, const Object *arg1) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline Dictionary ___godot_icall_Dictionary_Object(godot_method_bind *mb, const Object *inst, const Object *arg0) {
	Dictionary ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_Transform2D(godot_method_bind *mb, const Object *inst, const RID&arg0, const Transform2D&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Color ___godot_icall_Color_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1) {
	Color ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_int_Vector2(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const Vector2&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Rect2 ___godot_icall_Rect2_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	Rect2 ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_NodePath_Variant(godot_method_bind *mb, const Object *inst, const NodePath&arg0, const Variant&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_Rect2(godot_method_bind *mb, const Object *inst, const RID&arg0, const Rect2&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_int_Vector2(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const Vector2&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_Object_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const Object *arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Color(godot_method_bind *mb, const Object *inst, const Color&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_String_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const String&arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Vector3_float(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const double arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_int_int_int_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const int64_t arg2, const int64_t arg3, const int64_t arg4) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_NodePath_PoolRealArray(godot_method_bind *mb, const Object *inst, const NodePath&arg0, const PoolRealArray&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_String_PoolStringArray(godot_method_bind *mb, const Object *inst, const Object *arg0, const String&arg1, const PoolStringArray&arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_RID_int_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const RID&arg1, const int64_t arg2, const int64_t arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_int_Transform2D(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const Transform2D&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_String_Object_Vector2(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1, const Vector2&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_int_PoolByteArray(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const PoolByteArray&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_bool_bool_int_int(godot_method_bind *mb, const Object *inst, const bool arg0, const bool arg1, const int64_t arg2, const int64_t arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_Object_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Object *arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Variant ___godot_icall_Variant_Variant(godot_method_bind *mb, const Object *inst, const Variant&arg0) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant_String(godot_method_bind *mb, const Object *inst, const String&arg0) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Object_float_Color(godot_method_bind *mb, const Object *inst, const Object *arg0, const double arg1, const Color&arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_Color(godot_method_bind *mb, const Object *inst, const RID&arg0, const Color&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_String_String(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_Vector2_float_float_int_int(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const double arg1, const double arg2, const int64_t arg3, const int64_t arg4) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline double ___godot_icall_float_RID_int_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const int64_t arg2) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_Object_String_Variant(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1, const String&arg2, const Variant&arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolRealArray ___godot_icall_PoolRealArray(godot_method_bind *mb, const Object *inst) {
	PoolRealArray ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Object_Object_int_bool(godot_method_bind *mb, const Object *inst, const Object *arg0, const Object *arg1, const int64_t arg2, const bool arg3) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_bool_int_float_float_float_int_float_float_float_bool(godot_method_bind *mb, const Object *inst, const RID&arg0, const bool arg1, const int64_t arg2, const double arg3, const double arg4, const double arg5, const int64_t arg6, const double arg7, const double arg8, const double arg9, const bool arg10) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) &arg7,
		(void *) &arg8,
		(void *) &arg9,
		(void *) &arg10,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_Object_Object_Object_Object(godot_method_bind *mb, const Object *inst, const Object *arg0, const Object *arg1, const Object *arg2, const Object *arg3) {
	int64_t ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) (arg2) ? arg2->_owner : nullptr,
		(void *) (arg3) ? arg3->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_NodePath(godot_method_bind *mb, const Object *inst, const int64_t arg0, const NodePath&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_Object_String_Variant(godot_method_bind *mb, const Object *inst, const Object *arg0, const String&arg1, const Variant&arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline String ___godot_icall_String_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1) {
	String ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolByteArray ___godot_icall_PoolByteArray_RID_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1) {
	PoolByteArray ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_bool(godot_method_bind *mb, const Object *inst, const bool arg0) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_Vector2_Vector2(godot_method_bind *mb, const Object *inst, const RID&arg0, const Vector2&arg1, const Vector2&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Vector2 ___godot_icall_Vector2_Vector2_Vector2_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Vector2&arg1, const Vector2&arg2) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_Color(godot_method_bind *mb, const Object *inst, const String&arg0, const Color&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_int_Vector2(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1, const Vector2&arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_RID_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Vector2_float_Color(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const double arg1, const Color&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_String_Array_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const Array&arg1, const bool arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_Object_int_int_int_int_int_int_int_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const Object *arg1, const int64_t arg2, const int64_t arg3, const int64_t arg4, const int64_t arg5, const int64_t arg6, const int64_t arg7, const int64_t arg8, const int64_t arg9) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) &arg7,
		(void *) &arg8,
		(void *) &arg9,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_NodePath(godot_method_bind *mb, const Object *inst, const NodePath&arg0) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline Object *___godot_icall_Object_Transform2D_Vector2(godot_method_bind *mb, const Object *inst, const Transform2D&arg0, const Vector2&arg1) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_int_bool_int_Color_bool_int_Color_Object_Object(godot_method_bind *mb, const Object *inst, const int64_t arg0, const bool arg1, const int64_t arg2, const Color&arg3, const bool arg4, const int64_t arg5, const Color&arg6, const Object *arg7, const Object *arg8) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) (arg7) ? arg7->_owner : nullptr,
		(void *) (arg8) ? arg8->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolVector2Array ___godot_icall_PoolVector2Array_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	PoolVector2Array ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline String ___godot_icall_String_Variant_bool(godot_method_bind *mb, const Object *inst, const Variant&arg0, const bool arg1) {
	String ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_RID_Vector2(godot_method_bind *mb, const Object *inst, const RID&arg0, const RID&arg1, const Vector2&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_NodePath_bool(godot_method_bind *mb, const Object *inst, const NodePath&arg0, const bool arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_bool_bool(godot_method_bind *mb, const Object *inst, const bool arg0, const bool arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_String_Object_String(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1, const String&arg2) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector3 ___godot_icall_Vector3_Vector3(godot_method_bind *mb, const Object *inst, const Vector3&arg0) {
	Vector3 ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Object *___godot_icall_Object_RID(godot_method_bind *mb, const Object *inst, const RID&arg0) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_RID_float(godot_method_bind *mb, const Object *inst, const RID&arg0, const double arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolColorArray ___godot_icall_PoolColorArray(godot_method_bind *mb, const Object *inst) {
	PoolColorArray ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Object *___godot_icall_Object_String_Dictionary(godot_method_bind *mb, const Object *inst, const String&arg0, const Dictionary&arg1) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_String_int_Object_Vector2(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const Object *arg2, const Vector2&arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_PoolByteArray_int_int(godot_method_bind *mb, const Object *inst, const PoolByteArray&arg0, const int64_t arg1, const int64_t arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_Vector3(godot_method_bind *mb, const Object *inst, const RID&arg0, const Vector3&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_float_bool(godot_method_bind *mb, const Object *inst, const double arg0, const bool arg1) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_String_int_int_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const int64_t arg2, const int64_t arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Transform2D ___godot_icall_Transform2D_Object(godot_method_bind *mb, const Object *inst, const Object *arg0) {
	Transform2D ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Color ___godot_icall_Color(godot_method_bind *mb, const Object *inst) {
	Color ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Vector3(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Vector3&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_Object(godot_method_bind *mb, const Object *inst, const Object *arg0, const Object *arg1) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) (arg1) ? arg1->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array_RID_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Plane(godot_method_bind *mb, const Object *inst, const Plane&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_String_Variant(godot_method_bind *mb, const Object *inst, const int64_t arg0, const String&arg1, const Variant&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline double ___godot_icall_float_Vector2(godot_method_bind *mb, const Object *inst, const Vector2&arg0) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Array ___godot_icall_Array_PoolVector2Array_float_int(godot_method_bind *mb, const Object *inst, const PoolVector2Array&arg0, const double arg1, const int64_t arg2) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Rect2(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Rect2&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_String_Vector2(godot_method_bind *mb, const Object *inst, const String&arg0, const Vector2&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_String_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const bool arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_AABB(godot_method_bind *mb, const Object *inst, const AABB&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Vector2_float_float_float_int_Color_float_bool(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const double arg1, const double arg2, const double arg3, const int64_t arg4, const Color&arg5, const double arg6, const bool arg7) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) &arg7,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_int_String_PoolStringArray_String(godot_method_bind *mb, const Object *inst, const int64_t arg0, const String&arg1, const PoolStringArray&arg2, const String&arg3) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_Vector2_PoolVector2Array(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const PoolVector2Array&arg1) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Vector2_Dictionary(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Dictionary&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_Dictionary(godot_method_bind *mb, const Object *inst, const Dictionary&arg0) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector3 ___godot_icall_Vector3_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	Vector3 ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline PoolByteArray ___godot_icall_PoolByteArray_String(godot_method_bind *mb, const Object *inst, const String&arg0) {
	PoolByteArray ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline double ___godot_icall_float_float(godot_method_bind *mb, const Object *inst, const double arg0) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_String_String_int(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const int64_t arg2) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_PoolVector2Array_bool(godot_method_bind *mb, const Object *inst, const RID&arg0, const PoolVector2Array&arg1, const bool arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_PoolVector2Array_PoolColorArray_float_bool(godot_method_bind *mb, const Object *inst, const RID&arg0, const PoolVector2Array&arg1, const PoolColorArray&arg2, const double arg3, const bool arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object(godot_method_bind *mb, const Object *inst) {
	godot_object *ret;
	ret = nullptr;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline bool ___godot_icall_bool_String(godot_method_bind *mb, const Object *inst, const String&arg0) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_bool_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const bool arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_String_int_int_int_int(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const int64_t arg2, const int64_t arg3, const int64_t arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_String_int_String(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const String&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array_int_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Object *___godot_icall_Object_Rect2(godot_method_bind *mb, const Object *inst, const Rect2&arg0) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_RID_PoolIntArray(godot_method_bind *mb, const Object *inst, const RID&arg0, const PoolIntArray&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_PoolVector3Array_Object_bool_Color(godot_method_bind *mb, const Object *inst, const PoolVector3Array&arg0, const Object *arg1, const bool arg2, const Color&arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Dictionary ___godot_icall_Dictionary(godot_method_bind *mb, const Object *inst) {
	Dictionary ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Object_Rect2(godot_method_bind *mb, const Object *inst, const Object *arg0, const Rect2&arg1) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Vector3_Vector3(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const Vector3&arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array_Object_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1) {
	Array ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_RID_Transform_bool(godot_method_bind *mb, const Object *inst, const RID&arg0, const RID&arg1, const Transform&arg2, const bool arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_RID_RID_RID(godot_method_bind *mb, const Object *inst, const RID&arg0, const RID&arg1, const RID&arg2, const RID&arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_int_int_int(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const int64_t arg2, const int64_t arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_Vector2_Color_bool_Object(godot_method_bind *mb, const Object *inst, const RID&arg0, const Vector2&arg1, const Color&arg2, const bool arg3, const Object *arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) (arg4) ? arg4->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_Vector2_Object(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Object *arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Array ___godot_icall_Array_Array_int(godot_method_bind *mb, const Object *inst, const Array&arg0, const int64_t arg1) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_Array_Array_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Array&arg1, const Array&arg2, const int64_t arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_NodePath(godot_method_bind *mb, const Object *inst, const NodePath&arg0) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Object *___godot_icall_Object_int_Vector2(godot_method_bind *mb, const Object *inst, const int64_t arg0, const Vector2&arg1) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline Variant ___godot_icall_Variant_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_PoolRealArray(godot_method_bind *mb, const Object *inst, const PoolRealArray&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_Object_Vector3_Vector3_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const Object *arg1, const Vector3&arg2, const Vector3&arg3, const int64_t arg4) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Variant_bool(godot_method_bind *mb, const Object *inst, const Variant&arg0, const bool arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Vector2 ___godot_icall_Vector2_int_int_Object_Vector2(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const Object *arg2, const Vector2&arg3) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_Variant_Object(godot_method_bind *mb, const Object *inst, const Variant&arg0, const Object *arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Vector2 ___godot_icall_Vector2_int_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const double arg1) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline NodePath ___godot_icall_NodePath(godot_method_bind *mb, const Object *inst) {
	NodePath ret;
	const void *args[1] = {
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_int_String_int_float(godot_method_bind *mb, const Object *inst, const String&arg0, const int64_t arg1, const String&arg2, const int64_t arg3, const double arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_RID_Transform2D_bool(godot_method_bind *mb, const Object *inst, const RID&arg0, const RID&arg1, const Transform2D&arg2, const bool arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolVector3Array ___godot_icall_PoolVector3Array_Vector3_Vector3_bool(godot_method_bind *mb, const Object *inst, const Vector3&arg0, const Vector3&arg1, const bool arg2) {
	PoolVector3Array ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant_Variant_bool(godot_method_bind *mb, const Object *inst, const Variant&arg0, const bool arg1) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_int_Vector2_float(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const Vector2&arg2, const double arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Object *___godot_icall_Object_Object_int(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1) {
	godot_object *ret;
	ret = nullptr;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	if (ret) {
		return (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);
	}

	return (Object *) ret;
}

static inline void ___godot_icall_void_Transform(godot_method_bind *mb, const Object *inst, const Transform&arg0) {
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_RID_int_int_PoolByteArray(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const int64_t arg2, const PoolByteArray&arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_int_int_int_int_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const int64_t arg2, const int64_t arg3, const int64_t arg4) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_int_float_float_bool_float_float_float_float(godot_method_bind *mb, const Object *inst, const RID&arg0, const int64_t arg1, const double arg2, const double arg3, const bool arg4, const double arg5, const double arg6, const double arg7, const double arg8) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
		(void *) &arg7,
		(void *) &arg8,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_PoolStringArray_int(godot_method_bind *mb, const Object *inst, const PoolStringArray&arg0, const int64_t arg1) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_Object_int_Transform(godot_method_bind *mb, const Object *inst, const Object *arg0, const int64_t arg1, const Transform&arg2) {
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Dictionary ___godot_icall_Dictionary_int(godot_method_bind *mb, const Object *inst, const int64_t arg0) {
	Dictionary ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_String_PoolStringArray(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const PoolStringArray&arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline Array ___godot_icall_Array_String(godot_method_bind *mb, const Object *inst, const String&arg0) {
	Array ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline int64_t ___godot_icall_int_RID(godot_method_bind *mb, const Object *inst, const RID&arg0) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_NodePath_Object_int(godot_method_bind *mb, const Object *inst, const NodePath&arg0, const Object *arg1, const int64_t arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline RID ___godot_icall_RID_RID(godot_method_bind *mb, const Object *inst, const RID&arg0) {
	RID ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Dictionary ___godot_icall_Dictionary_PoolStringArray(godot_method_bind *mb, const Object *inst, const PoolStringArray&arg0) {
	Dictionary ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_Color_float_float(godot_method_bind *mb, const Object *inst, const RID&arg0, const Color&arg1, const double arg2, const double arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline bool ___godot_icall_bool_String_Variant(godot_method_bind *mb, const Object *inst, const String&arg0, const Variant&arg1) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline bool ___godot_icall_bool_String_String(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1) {
	bool ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_String_String_float(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const double arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline int64_t ___godot_icall_int_int_String(godot_method_bind *mb, const Object *inst, const int64_t arg0, const String&arg1) {
	int64_t ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_RID_Object_String_Variant(godot_method_bind *mb, const Object *inst, const RID&arg0, const Object *arg1, const String&arg2, const Variant&arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_String_String_Object(godot_method_bind *mb, const Object *inst, const String&arg0, const String&arg1, const Object *arg2) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) (arg2) ? arg2->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline double ___godot_icall_float_String_Object_float_bool_float_int_bool(godot_method_bind *mb, const Object *inst, const String&arg0, const Object *arg1, const double arg2, const bool arg3, const double arg4, const int64_t arg5, const bool arg6) {
	double ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
		(void *) &arg5,
		(void *) &arg6,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline void ___godot_icall_void_int_bool_bool_int(godot_method_bind *mb, const Object *inst, const int64_t arg0, const bool arg1, const bool arg2, const int64_t arg3) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline void ___godot_icall_void_int_int_bool_int_PoolByteArray(godot_method_bind *mb, const Object *inst, const int64_t arg0, const int64_t arg1, const bool arg2, const int64_t arg3, const PoolByteArray&arg4) {
	const void *args[] = {
		(void *) &arg0,
		(void *) &arg1,
		(void *) &arg2,
		(void *) &arg3,
		(void *) &arg4,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, nullptr);
}

static inline PoolStringArray ___godot_icall_PoolStringArray_Object(godot_method_bind *mb, const Object *inst, const Object *arg0) {
	PoolStringArray ret;
	const void *args[] = {
		(void *) (arg0) ? arg0->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Vector2 ___godot_icall_Vector2_String(godot_method_bind *mb, const Object *inst, const String&arg0) {
	Vector2 ret;
	const void *args[] = {
		(void *) &arg0,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

static inline Variant ___godot_icall_Variant_Vector2_Object(godot_method_bind *mb, const Object *inst, const Vector2&arg0, const Object *arg1) {
	Variant ret;
	const void *args[] = {
		(void *) &arg0,
		(void *) (arg1) ? arg1->_owner : nullptr,
	};

	godot::api->godot_method_bind_ptrcall(mb, inst->_owner, args, &ret);
	return ret;
}

}

#endif