/* tracker-steroids.c generated by valac 0.25.2.3-2bd7, the Vala compiler
 * generated from tracker-steroids.vala, do not modify */

/*
 * Copyright (C) 2010, Codeminded BVBA <abustany@gnome.org>
 * Copyright (C) 2011, Nokia <ivan.frade@nokia.com>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 * Boston, MA  02110-1301, USA.
 */

#include <glib.h>
#include <glib-object.h>
#include <gio/gio.h>
#include <stdlib.h>
#include <string.h>
#include <gio/gunixoutputstream.h>
#include "libtracker-common/tracker-common.h"
#include "libtracker-data/tracker-db-interface.h"
#include "libtracker-sparql/tracker-sparql.h"
#include <gio/gunixinputstream.h>
#include <gio/gunixfdlist.h>


#define TRACKER_TYPE_STEROIDS (tracker_steroids_get_type ())
#define TRACKER_STEROIDS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRACKER_TYPE_STEROIDS, TrackerSteroids))
#define TRACKER_STEROIDS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_STEROIDS, TrackerSteroidsClass))
#define TRACKER_IS_STEROIDS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRACKER_TYPE_STEROIDS))
#define TRACKER_IS_STEROIDS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_STEROIDS))
#define TRACKER_STEROIDS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_STEROIDS, TrackerSteroidsClass))

typedef struct _TrackerSteroids TrackerSteroids;
typedef struct _TrackerSteroidsClass TrackerSteroidsClass;
typedef struct _TrackerSteroidsPrivate TrackerSteroidsPrivate;
#define _g_free0(var) (var = (g_free (var), NULL))
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
typedef struct _Block5Data Block5Data;
typedef struct _Block6Data Block6Data;

#define TRACKER_STORE_TYPE_PRIORITY (tracker_store_priority_get_type ())
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
typedef struct _TrackerSteroidsQueryData TrackerSteroidsQueryData;
#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL)))
typedef struct _TrackerSteroidsUpdateInternalData TrackerSteroidsUpdateInternalData;
typedef struct _TrackerSteroidsUpdateData TrackerSteroidsUpdateData;
typedef struct _TrackerSteroidsBatchUpdateData TrackerSteroidsBatchUpdateData;
typedef struct _TrackerSteroidsUpdateBlankData TrackerSteroidsUpdateBlankData;
typedef struct _TrackerSteroidsBatchUpdateBlankData TrackerSteroidsBatchUpdateBlankData;
#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL)))
#define _g_variant_builder_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_builder_unref (var), NULL)))
typedef struct _TrackerSteroidsUpdateArrayData TrackerSteroidsUpdateArrayData;

struct _TrackerSteroids {
	GObject parent_instance;
	TrackerSteroidsPrivate * priv;
};

struct _TrackerSteroidsClass {
	GObjectClass parent_class;
};

struct _Block5Data {
	int _ref_count_;
	TrackerSteroids* self;
	GUnixOutputStream* output_stream;
	gpointer _async_data_;
};

struct _Block6Data {
	int _ref_count_;
	Block5Data * _data5_;
	gchar** variable_names;
	gint variable_names_length1;
	gint _variable_names_size_;
};

typedef enum  {
	TRACKER_STORE_PRIORITY_HIGH,
	TRACKER_STORE_PRIORITY_LOW,
	TRACKER_STORE_PRIORITY_TURTLE,
	TRACKER_STORE_PRIORITY_N_PRIORITIES
} TrackerStorePriority;

typedef void (*TrackerStoreSparqlQueryInThread) (TrackerDBCursor* cursor, void* user_data, GError** error);
struct _TrackerSteroidsQueryData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	TrackerSteroids* self;
	char* sender;
	gchar* query;
	GUnixOutputStream* output_stream;
	gchar** result;
	gint result_length1;
	Block5Data* _data5_;
	GUnixOutputStream* _tmp0_;
	TrackerDBusRequest* request;
	const char* _tmp1_;
	TrackerDBusRequest* _tmp2_;
	const gchar* _tmp3_;
	Block6Data* _data6_;
	const gchar* _tmp4_;
	const char* _tmp5_;
	gchar** _tmp6_;
	gint _tmp6__length1;
	gchar** _tmp7_;
	gint _tmp7__length1;
	GError* e;
	GError* _tmp8_;
	GError* _tmp9_;
	GError* _tmp10_;
	GError* _tmp11_;
	GError* _tmp12_;
	const gchar* _tmp13_;
	GError* _tmp14_;
	GError * _inner_error_;
};

struct _TrackerSteroidsUpdateInternalData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	TrackerSteroids* self;
	char* sender;
	TrackerStorePriority priority;
	gboolean blank;
	GUnixInputStream* input_stream;
	GVariant* result;
	const gchar* _tmp0_;
	TrackerStorePriority _tmp1_;
	const gchar* _tmp2_;
	gboolean _tmp3_;
	TrackerDBusRequest* request;
	const char* _tmp4_;
	TrackerDBusRequest* _tmp5_;
	gsize bytes_read;
	GDataInputStream* data_input_stream;
	GUnixInputStream* _tmp6_;
	GDataInputStream* _tmp7_;
	GDataInputStream* _tmp8_;
	GDataInputStream* _tmp9_;
	gint query_size;
	GDataInputStream* _tmp10_;
	gint32 _tmp11_;
	guint8* query;
	gint _tmp12_;
	guint8* _tmp13_;
	gint query_length1;
	gint _query_size_;
	GDataInputStream* _tmp14_;
	guint8* _tmp15_;
	gint _tmp15__length1;
	gint _tmp16_;
	gsize _tmp17_;
	TrackerDBusRequest* _tmp18_;
	guint8* _tmp19_;
	gint _tmp19__length1;
	gboolean _tmp20_;
	guint8* _tmp21_;
	gint _tmp21__length1;
	TrackerStorePriority _tmp22_;
	const char* _tmp23_;
	TrackerDBusRequest* _tmp24_;
	GVariant* variant;
	guint8* _tmp25_;
	gint _tmp25__length1;
	TrackerStorePriority _tmp26_;
	const char* _tmp27_;
	GVariant* _tmp28_;
	TrackerDBusRequest* _tmp29_;
	GError* ie;
	GError* _tmp30_;
	const gchar* _tmp31_;
	GError* _tmp32_;
	GError* e;
	TrackerDBusRequest* _tmp33_;
	GError* _tmp34_;
	GError* _tmp35_;
	GError* _tmp36_;
	GError* _tmp37_;
	GError* _tmp38_;
	const gchar* _tmp39_;
	GError* _tmp40_;
	GError * _inner_error_;
};

struct _TrackerSteroidsUpdateData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	TrackerSteroids* self;
	char* sender;
	GUnixInputStream* input_stream;
	const char* _tmp0_;
	GUnixInputStream* _tmp1_;
	GVariant* _tmp2_;
	GVariant* _tmp3_;
	GError * _inner_error_;
};

struct _TrackerSteroidsBatchUpdateData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	TrackerSteroids* self;
	char* sender;
	GUnixInputStream* input_stream;
	const char* _tmp0_;
	GUnixInputStream* _tmp1_;
	GVariant* _tmp2_;
	GVariant* _tmp3_;
	GError * _inner_error_;
};

struct _TrackerSteroidsUpdateBlankData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	TrackerSteroids* self;
	char* sender;
	GUnixInputStream* input_stream;
	GVariant* result;
	GVariant* _tmp0_;
	const char* _tmp1_;
	GUnixInputStream* _tmp2_;
	GVariant* _tmp3_;
	GVariant* _tmp4_;
	GError * _inner_error_;
};

struct _TrackerSteroidsBatchUpdateBlankData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	TrackerSteroids* self;
	char* sender;
	GUnixInputStream* input_stream;
	GVariant* result;
	GVariant* _tmp0_;
	const char* _tmp1_;
	GUnixInputStream* _tmp2_;
	GVariant* _tmp3_;
	GVariant* _tmp4_;
	GError * _inner_error_;
};

struct _TrackerSteroidsUpdateArrayData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	TrackerSteroids* self;
	char* sender;
	GUnixInputStream* input_stream;
	GVariant* result;
	TrackerDBusRequest* request;
	const char* _tmp0_;
	TrackerDBusRequest* _tmp1_;
	GDataInputStream* data_input_stream;
	GUnixInputStream* _tmp2_;
	GDataInputStream* _tmp3_;
	GDataInputStream* _tmp4_;
	GDataInputStream* _tmp5_;
	gint query_count;
	GDataInputStream* _tmp6_;
	gint32 _tmp7_;
	GString* combined_query;
	GString* _tmp8_;
	gchar** query_array;
	gint _tmp9_;
	gchar** _tmp10_;
	gint query_array_length1;
	gint _query_array_size_;
	gint i;
	gboolean _tmp11_;
	gint _tmp12_;
	gint _tmp13_;
	gint _tmp14_;
	gsize bytes_read;
	gint query_size;
	GDataInputStream* _tmp15_;
	gint32 _tmp16_;
	gchar** _tmp17_;
	gint _tmp17__length1;
	gint _tmp18_;
	gint _tmp19_;
	guint8* _tmp20_;
	gchar* _tmp21_;
	GDataInputStream* _tmp22_;
	gchar** _tmp23_;
	gint _tmp23__length1;
	gint _tmp24_;
	const gchar* _tmp25_;
	gint _tmp26_;
	gsize _tmp27_;
	TrackerDBusRequest* _tmp28_;
	gchar** _tmp29_;
	gint _tmp29__length1;
	gint _tmp30_;
	const gchar* _tmp31_;
	GString* _tmp32_;
	gchar** _tmp33_;
	gint _tmp33__length1;
	gint _tmp34_;
	const gchar* _tmp35_;
	GVariantBuilder* builder;
	GVariantBuilder* _tmp36_;
	GString* _tmp37_;
	const gchar* _tmp38_;
	const char* _tmp39_;
	gboolean _tmp40_;
	gint _tmp41_;
	gint _tmp42_;
	gint _tmp43_;
	GVariantBuilder* _tmp44_;
	GVariantBuilder* _tmp45_;
	TrackerDBusRequest* _tmp46_;
	GVariantBuilder* _tmp47_;
	GVariant* _tmp48_;
	gboolean _tmp49_;
	gint _tmp50_;
	gint _tmp51_;
	gint _tmp52_;
	TrackerDBusRequest* _tmp53_;
	gchar** _tmp54_;
	gint _tmp54__length1;
	gint _tmp55_;
	const gchar* _tmp56_;
	gchar** _tmp57_;
	gint _tmp57__length1;
	gint _tmp58_;
	const gchar* _tmp59_;
	const char* _tmp60_;
	GVariantBuilder* _tmp61_;
	GVariantBuilder* _tmp62_;
	GError* e1;
	GVariantBuilder* _tmp63_;
	GVariantBuilder* _tmp64_;
	GError* _tmp65_;
	const gchar* _tmp66_;
	TrackerDBusRequest* _tmp67_;
	GVariantBuilder* _tmp68_;
	GVariant* _tmp69_;
	GError* e;
	TrackerDBusRequest* _tmp70_;
	GError* _tmp71_;
	GError* _tmp72_;
	GError* _tmp73_;
	GError* _tmp74_;
	GError* _tmp75_;
	const gchar* _tmp76_;
	GError* _tmp77_;
	GError * _inner_error_;
};


static gpointer tracker_steroids_parent_class = NULL;

GType tracker_steroids_get_type (void) G_GNUC_CONST;
guint tracker_steroids_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
enum  {
	TRACKER_STEROIDS_DUMMY_PROPERTY
};
#define TRACKER_STEROIDS_PATH "/org/freedesktop/Tracker1/Steroids"
#define TRACKER_STEROIDS_BUFFER_SIZE 65536
static void tracker_steroids_query_data_free (gpointer _data);
void tracker_steroids_query (TrackerSteroids* self, const char* sender, const gchar* query, GUnixOutputStream* output_stream, GAsyncReadyCallback _callback_, gpointer _user_data_);
gchar** tracker_steroids_query_finish (TrackerSteroids* self, GAsyncResult* _res_, int* result_length1, GError** error);
static gboolean tracker_steroids_query_co (TrackerSteroidsQueryData* _data_);
static Block5Data* block5_data_ref (Block5Data* _data5_);
static void block5_data_unref (void * _userdata_);
static Block6Data* block6_data_ref (Block6Data* _data6_);
static void block6_data_unref (void * _userdata_);
GType tracker_store_priority_get_type (void) G_GNUC_CONST;
void tracker_store_sparql_query (const gchar* sparql, TrackerStorePriority priority, TrackerStoreSparqlQueryInThread in_thread, void* in_thread_target, const gchar* client_id, GAsyncReadyCallback _callback_, gpointer _user_data_);
void tracker_store_sparql_query_finish (GAsyncResult* _res_, GError** error);
static void ___lambda9_ (Block6Data* _data6_, TrackerDBCursor* cursor, GError** error);
static void ____lambda9__tracker_store_sparql_query_in_thread (TrackerDBCursor* cursor, gpointer self, GError** error);
static void tracker_steroids_query_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static gchar** _vala_array_dup1 (gchar** self, int length);
static void tracker_steroids_update_internal_data_free (gpointer _data);
static void tracker_steroids_update_internal (TrackerSteroids* self, const char* sender, TrackerStorePriority priority, gboolean blank, GUnixInputStream* input_stream, GAsyncReadyCallback _callback_, gpointer _user_data_);
static GVariant* tracker_steroids_update_internal_finish (TrackerSteroids* self, GAsyncResult* _res_, GError** error);
static gboolean tracker_steroids_update_internal_co (TrackerSteroidsUpdateInternalData* _data_);
void tracker_store_sparql_update (const gchar* sparql, TrackerStorePriority priority, const gchar* client_id, GAsyncReadyCallback _callback_, gpointer _user_data_);
void tracker_store_sparql_update_finish (GAsyncResult* _res_, GError** error);
static void tracker_steroids_update_internal_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
void tracker_store_sparql_update_blank (const gchar* sparql, TrackerStorePriority priority, const gchar* client_id, GAsyncReadyCallback _callback_, gpointer _user_data_);
GVariant* tracker_store_sparql_update_blank_finish (GAsyncResult* _res_, GError** error);
static void tracker_steroids_update_data_free (gpointer _data);
void tracker_steroids_update (TrackerSteroids* self, const char* sender, GUnixInputStream* input_stream, GAsyncReadyCallback _callback_, gpointer _user_data_);
void tracker_steroids_update_finish (TrackerSteroids* self, GAsyncResult* _res_, GError** error);
static gboolean tracker_steroids_update_co (TrackerSteroidsUpdateData* _data_);
static void tracker_steroids_update_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void tracker_steroids_batch_update_data_free (gpointer _data);
void tracker_steroids_batch_update (TrackerSteroids* self, const char* sender, GUnixInputStream* input_stream, GAsyncReadyCallback _callback_, gpointer _user_data_);
void tracker_steroids_batch_update_finish (TrackerSteroids* self, GAsyncResult* _res_, GError** error);
static gboolean tracker_steroids_batch_update_co (TrackerSteroidsBatchUpdateData* _data_);
static void tracker_steroids_batch_update_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void tracker_steroids_update_blank_data_free (gpointer _data);
void tracker_steroids_update_blank (TrackerSteroids* self, const char* sender, GUnixInputStream* input_stream, GAsyncReadyCallback _callback_, gpointer _user_data_);
GVariant* tracker_steroids_update_blank_finish (TrackerSteroids* self, GAsyncResult* _res_, GError** error);
static gboolean tracker_steroids_update_blank_co (TrackerSteroidsUpdateBlankData* _data_);
static void tracker_steroids_update_blank_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void tracker_steroids_batch_update_blank_data_free (gpointer _data);
void tracker_steroids_batch_update_blank (TrackerSteroids* self, const char* sender, GUnixInputStream* input_stream, GAsyncReadyCallback _callback_, gpointer _user_data_);
GVariant* tracker_steroids_batch_update_blank_finish (TrackerSteroids* self, GAsyncResult* _res_, GError** error);
static gboolean tracker_steroids_batch_update_blank_co (TrackerSteroidsBatchUpdateBlankData* _data_);
static void tracker_steroids_batch_update_blank_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void tracker_steroids_update_array_data_free (gpointer _data);
void tracker_steroids_update_array (TrackerSteroids* self, const char* sender, GUnixInputStream* input_stream, GAsyncReadyCallback _callback_, gpointer _user_data_);
GVariant* tracker_steroids_update_array_finish (TrackerSteroids* self, GAsyncResult* _res_, GError** error);
static gboolean tracker_steroids_update_array_co (TrackerSteroidsUpdateArrayData* _data_);
static void tracker_steroids_update_array_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
TrackerSteroids* tracker_steroids_new (void);
TrackerSteroids* tracker_steroids_construct (GType object_type);
static void _dbus_tracker_steroids_query (TrackerSteroids* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_tracker_steroids_query_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
static void _dbus_tracker_steroids_update (TrackerSteroids* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_tracker_steroids_update_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
static void _dbus_tracker_steroids_batch_update (TrackerSteroids* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_tracker_steroids_batch_update_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
static void _dbus_tracker_steroids_update_blank (TrackerSteroids* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_tracker_steroids_update_blank_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
static void _dbus_tracker_steroids_batch_update_blank (TrackerSteroids* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_tracker_steroids_batch_update_blank_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
static void _dbus_tracker_steroids_update_array (TrackerSteroids* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_tracker_steroids_update_array_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
static void tracker_steroids_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data);
static GVariant* tracker_steroids_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data);
static gboolean tracker_steroids_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data);
static void _tracker_steroids_unregister_object (gpointer user_data);
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);

static const GDBusArgInfo _tracker_steroids_dbus_arg_info_query_query = {-1, "query", "s"};
static const GDBusArgInfo _tracker_steroids_dbus_arg_info_query_output_stream = {-1, "output_stream", "h"};
static const GDBusArgInfo _tracker_steroids_dbus_arg_info_query_result = {-1, "result", "as"};
static const GDBusArgInfo * const _tracker_steroids_dbus_arg_info_query_in[] = {&_tracker_steroids_dbus_arg_info_query_query, &_tracker_steroids_dbus_arg_info_query_output_stream, NULL};
static const GDBusArgInfo * const _tracker_steroids_dbus_arg_info_query_out[] = {&_tracker_steroids_dbus_arg_info_query_result, NULL};
static const GDBusMethodInfo _tracker_steroids_dbus_method_info_query = {-1, "Query", (GDBusArgInfo **) (&_tracker_steroids_dbus_arg_info_query_in), (GDBusArgInfo **) (&_tracker_steroids_dbus_arg_info_query_out)};
static const GDBusArgInfo _tracker_steroids_dbus_arg_info_update_input_stream = {-1, "input_stream", "h"};
static const GDBusArgInfo * const _tracker_steroids_dbus_arg_info_update_in[] = {&_tracker_steroids_dbus_arg_info_update_input_stream, NULL};
static const GDBusArgInfo * const _tracker_steroids_dbus_arg_info_update_out[] = {NULL};
static const GDBusMethodInfo _tracker_steroids_dbus_method_info_update = {-1, "Update", (GDBusArgInfo **) (&_tracker_steroids_dbus_arg_info_update_in), (GDBusArgInfo **) (&_tracker_steroids_dbus_arg_info_update_out)};
static const GDBusArgInfo _tracker_steroids_dbus_arg_info_batch_update_input_stream = {-1, "input_stream", "h"};
static const GDBusArgInfo * const _tracker_steroids_dbus_arg_info_batch_update_in[] = {&_tracker_steroids_dbus_arg_info_batch_update_input_stream, NULL};
static const GDBusArgInfo * const _tracker_steroids_dbus_arg_info_batch_update_out[] = {NULL};
static const GDBusMethodInfo _tracker_steroids_dbus_method_info_batch_update = {-1, "BatchUpdate", (GDBusArgInfo **) (&_tracker_steroids_dbus_arg_info_batch_update_in), (GDBusArgInfo **) (&_tracker_steroids_dbus_arg_info_batch_update_out)};
static const GDBusArgInfo _tracker_steroids_dbus_arg_info_update_blank_input_stream = {-1, "input_stream", "h"};
static const GDBusArgInfo _tracker_steroids_dbus_arg_info_update_blank_result = {-1, "result", "aaa{ss}"};
static const GDBusArgInfo * const _tracker_steroids_dbus_arg_info_update_blank_in[] = {&_tracker_steroids_dbus_arg_info_update_blank_input_stream, NULL};
static const GDBusArgInfo * const _tracker_steroids_dbus_arg_info_update_blank_out[] = {&_tracker_steroids_dbus_arg_info_update_blank_result, NULL};
static const GDBusMethodInfo _tracker_steroids_dbus_method_info_update_blank = {-1, "UpdateBlank", (GDBusArgInfo **) (&_tracker_steroids_dbus_arg_info_update_blank_in), (GDBusArgInfo **) (&_tracker_steroids_dbus_arg_info_update_blank_out)};
static const GDBusArgInfo _tracker_steroids_dbus_arg_info_batch_update_blank_input_stream = {-1, "input_stream", "h"};
static const GDBusArgInfo _tracker_steroids_dbus_arg_info_batch_update_blank_result = {-1, "result", "aaa{ss}"};
static const GDBusArgInfo * const _tracker_steroids_dbus_arg_info_batch_update_blank_in[] = {&_tracker_steroids_dbus_arg_info_batch_update_blank_input_stream, NULL};
static const GDBusArgInfo * const _tracker_steroids_dbus_arg_info_batch_update_blank_out[] = {&_tracker_steroids_dbus_arg_info_batch_update_blank_result, NULL};
static const GDBusMethodInfo _tracker_steroids_dbus_method_info_batch_update_blank = {-1, "BatchUpdateBlank", (GDBusArgInfo **) (&_tracker_steroids_dbus_arg_info_batch_update_blank_in), (GDBusArgInfo **) (&_tracker_steroids_dbus_arg_info_batch_update_blank_out)};
static const GDBusArgInfo _tracker_steroids_dbus_arg_info_update_array_input_stream = {-1, "input_stream", "h"};
static const GDBusArgInfo _tracker_steroids_dbus_arg_info_update_array_result = {-1, "result", "as"};
static const GDBusArgInfo * const _tracker_steroids_dbus_arg_info_update_array_in[] = {&_tracker_steroids_dbus_arg_info_update_array_input_stream, NULL};
static const GDBusArgInfo * const _tracker_steroids_dbus_arg_info_update_array_out[] = {&_tracker_steroids_dbus_arg_info_update_array_result, NULL};
static const GDBusMethodInfo _tracker_steroids_dbus_method_info_update_array = {-1, "UpdateArray", (GDBusArgInfo **) (&_tracker_steroids_dbus_arg_info_update_array_in), (GDBusArgInfo **) (&_tracker_steroids_dbus_arg_info_update_array_out)};
static const GDBusMethodInfo * const _tracker_steroids_dbus_method_info[] = {&_tracker_steroids_dbus_method_info_query, &_tracker_steroids_dbus_method_info_update, &_tracker_steroids_dbus_method_info_batch_update, &_tracker_steroids_dbus_method_info_update_blank, &_tracker_steroids_dbus_method_info_batch_update_blank, &_tracker_steroids_dbus_method_info_update_array, NULL};
static const GDBusSignalInfo * const _tracker_steroids_dbus_signal_info[] = {NULL};
static const GDBusPropertyInfo * const _tracker_steroids_dbus_property_info[] = {NULL};
static const GDBusInterfaceInfo _tracker_steroids_dbus_interface_info = {-1, "org.freedesktop.Tracker1.Steroids", (GDBusMethodInfo **) (&_tracker_steroids_dbus_method_info), (GDBusSignalInfo **) (&_tracker_steroids_dbus_signal_info), (GDBusPropertyInfo **) (&_tracker_steroids_dbus_property_info)};
static const GDBusInterfaceVTable _tracker_steroids_dbus_interface_vtable = {tracker_steroids_dbus_interface_method_call, tracker_steroids_dbus_interface_get_property, tracker_steroids_dbus_interface_set_property};

static void tracker_steroids_query_data_free (gpointer _data) {
	TrackerSteroidsQueryData* _data_;
	_data_ = _data;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->sender);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->query);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->result = (_vala_array_free (_data_->result, _data_->result_length1, (GDestroyNotify) g_free), NULL);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_slice_free (TrackerSteroidsQueryData, _data_);
#line 503 "tracker-steroids.c"
}


static gpointer _g_object_ref0 (gpointer self) {
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return self ? g_object_ref (self) : NULL;
#line 510 "tracker-steroids.c"
}


void tracker_steroids_query (TrackerSteroids* self, const char* sender, const gchar* query, GUnixOutputStream* output_stream, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	TrackerSteroidsQueryData* _data_;
	TrackerSteroids* _tmp0_ = NULL;
	const char* _tmp1_ = NULL;
	char* _tmp2_ = NULL;
	const gchar* _tmp3_ = NULL;
	gchar* _tmp4_ = NULL;
	GUnixOutputStream* _tmp5_ = NULL;
	GUnixOutputStream* _tmp6_ = NULL;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = g_slice_new0 (TrackerSteroidsQueryData);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, tracker_steroids_query);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, tracker_steroids_query_data_free);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->self = _tmp0_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp1_ = sender;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp2_ = g_strdup (_tmp1_);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->sender);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->sender = _tmp2_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp3_ = query;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp4_ = g_strdup (_tmp3_);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->query);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->query = _tmp4_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp5_ = output_stream;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp6_ = _g_object_ref0 (_tmp5_);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->output_stream);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->output_stream = _tmp6_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_query_co (_data_);
#line 559 "tracker-steroids.c"
}


gchar** tracker_steroids_query_finish (TrackerSteroids* self, GAsyncResult* _res_, int* result_length1, GError** error) {
	gchar** result;
	TrackerSteroidsQueryData* _data_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		return NULL;
#line 570 "tracker-steroids.c"
	}
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	result = _data_->result;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	*result_length1 = _data_->result_length1;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->result = NULL;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return result;
#line 582 "tracker-steroids.c"
}


static Block5Data* block5_data_ref (Block5Data* _data5_) {
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_atomic_int_inc (&_data5_->_ref_count_);
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return _data5_;
#line 591 "tracker-steroids.c"
}


static void block5_data_unref (void * _userdata_) {
	Block5Data* _data5_;
	_data5_ = (Block5Data*) _userdata_;
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (g_atomic_int_dec_and_test (&_data5_->_ref_count_)) {
#line 600 "tracker-steroids.c"
		TrackerSteroids* self;
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		self = _data5_->self;
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_g_object_unref0 (_data5_->output_stream);
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_g_object_unref0 (self);
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_slice_free (Block5Data, _data5_);
#line 610 "tracker-steroids.c"
	}
}


static Block6Data* block6_data_ref (Block6Data* _data6_) {
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_atomic_int_inc (&_data6_->_ref_count_);
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return _data6_;
#line 620 "tracker-steroids.c"
}


static void block6_data_unref (void * _userdata_) {
	Block6Data* _data6_;
	_data6_ = (Block6Data*) _userdata_;
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (g_atomic_int_dec_and_test (&_data6_->_ref_count_)) {
#line 629 "tracker-steroids.c"
		TrackerSteroids* self;
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		self = _data6_->_data5_->self;
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data6_->variable_names = (_vala_array_free (_data6_->variable_names, _data6_->variable_names_length1, (GDestroyNotify) g_free), NULL);
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		block5_data_unref (_data6_->_data5_);
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data6_->_data5_ = NULL;
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_slice_free (Block6Data, _data6_);
#line 641 "tracker-steroids.c"
	}
}


static void ___lambda9_ (Block6Data* _data6_, TrackerDBCursor* cursor, GError** error) {
	Block5Data* _data5_;
	TrackerSteroids* self;
	GDataOutputStream* data_output_stream = NULL;
	GUnixOutputStream* _tmp0_ = NULL;
	GBufferedOutputStream* _tmp1_ = NULL;
	GBufferedOutputStream* _tmp2_ = NULL;
	GDataOutputStream* _tmp3_ = NULL;
	GDataOutputStream* _tmp4_ = NULL;
	GDataOutputStream* _tmp5_ = NULL;
	gint n_columns = 0;
	TrackerDBCursor* _tmp6_ = NULL;
	gint _tmp7_ = 0;
	gint _tmp8_ = 0;
	gint* column_sizes = NULL;
	gint _tmp9_ = 0;
	gint* _tmp10_ = NULL;
	gint column_sizes_length1 = 0;
	gint _column_sizes_size_ = 0;
	gint* column_offsets = NULL;
	gint _tmp11_ = 0;
	gint* _tmp12_ = NULL;
	gint column_offsets_length1 = 0;
	gint _column_offsets_size_ = 0;
	gchar** column_data = NULL;
	gint _tmp13_ = 0;
	gchar** _tmp14_ = NULL;
	gint column_data_length1 = 0;
	gint _column_data_size_ = 0;
	gint _tmp15_ = 0;
	gchar** _tmp16_ = NULL;
	GError * _inner_error_ = NULL;
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data5_ = _data6_->_data5_;
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	self = _data5_->self;
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_return_if_fail (cursor != NULL);
#line 34 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp0_ = _data5_->output_stream;
#line 34 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp1_ = (GBufferedOutputStream*) g_buffered_output_stream_new_sized ((GOutputStream*) _tmp0_, (gsize) TRACKER_STEROIDS_BUFFER_SIZE);
#line 34 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp2_ = _tmp1_;
#line 34 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp3_ = g_data_output_stream_new ((GOutputStream*) _tmp2_);
#line 34 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp4_ = _tmp3_;
#line 34 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_tmp2_);
#line 34 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	data_output_stream = _tmp4_;
#line 35 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp5_ = data_output_stream;
#line 35 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_data_output_stream_set_byte_order (_tmp5_, G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN);
#line 37 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp6_ = cursor;
#line 37 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp7_ = tracker_sparql_cursor_get_n_columns ((TrackerSparqlCursor*) _tmp6_);
#line 37 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp8_ = _tmp7_;
#line 37 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	n_columns = _tmp8_;
#line 39 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp9_ = n_columns;
#line 39 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp10_ = g_new0 (gint, _tmp9_);
#line 39 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	column_sizes = _tmp10_;
#line 39 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	column_sizes_length1 = _tmp9_;
#line 39 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_column_sizes_size_ = column_sizes_length1;
#line 40 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp11_ = n_columns;
#line 40 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp12_ = g_new0 (gint, _tmp11_);
#line 40 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	column_offsets = _tmp12_;
#line 40 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	column_offsets_length1 = _tmp11_;
#line 40 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_column_offsets_size_ = column_offsets_length1;
#line 41 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp13_ = n_columns;
#line 41 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp14_ = g_new0 (gchar*, _tmp13_ + 1);
#line 41 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	column_data = _tmp14_;
#line 41 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	column_data_length1 = _tmp13_;
#line 41 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_column_data_size_ = column_data_length1;
#line 43 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp15_ = n_columns;
#line 43 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp16_ = g_new0 (gchar*, _tmp15_ + 1);
#line 43 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data6_->variable_names = (_vala_array_free (_data6_->variable_names, _data6_->variable_names_length1, (GDestroyNotify) g_free), NULL);
#line 43 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data6_->variable_names = _tmp16_;
#line 43 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data6_->variable_names_length1 = _tmp15_;
#line 43 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data6_->_variable_names_size_ = _data6_->variable_names_length1;
#line 752 "tracker-steroids.c"
	{
		gint i = 0;
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		i = 0;
#line 757 "tracker-steroids.c"
		{
			gboolean _tmp17_ = FALSE;
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_tmp17_ = TRUE;
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			while (TRUE) {
#line 764 "tracker-steroids.c"
				gint _tmp19_ = 0;
				gint _tmp20_ = 0;
				gint _tmp21_ = 0;
				TrackerDBCursor* _tmp22_ = NULL;
				gint _tmp23_ = 0;
				const gchar* _tmp24_ = NULL;
				gchar* _tmp25_ = NULL;
				gchar* _tmp26_ = NULL;
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (!_tmp17_) {
#line 775 "tracker-steroids.c"
					gint _tmp18_ = 0;
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp18_ = i;
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					i = _tmp18_ + 1;
#line 781 "tracker-steroids.c"
				}
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp17_ = FALSE;
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp19_ = i;
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp20_ = n_columns;
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (!(_tmp19_ < _tmp20_)) {
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					break;
#line 793 "tracker-steroids.c"
				}
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp21_ = i;
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp22_ = cursor;
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp23_ = i;
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp24_ = tracker_sparql_cursor_get_variable_name ((TrackerSparqlCursor*) _tmp22_, _tmp23_);
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp25_ = g_strdup (_tmp24_);
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_g_free0 (_data6_->variable_names[_tmp21_]);
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data6_->variable_names[_tmp21_] = _tmp25_;
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp26_ = _data6_->variable_names[_tmp21_];
#line 811 "tracker-steroids.c"
			}
		}
	}
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	while (TRUE) {
#line 817 "tracker-steroids.c"
		gboolean _tmp27_ = FALSE;
		TrackerDBCursor* _tmp28_ = NULL;
		gboolean _tmp29_ = FALSE;
		gint last_offset = 0;
		GDataOutputStream* _tmp58_ = NULL;
		gint _tmp59_ = 0;
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_tmp28_ = cursor;
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_tmp29_ = tracker_sparql_cursor_next ((TrackerSparqlCursor*) _tmp28_, NULL, &_inner_error_);
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_tmp27_ = _tmp29_;
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_propagate_error (error, _inner_error_);
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			column_data = (_vala_array_free (column_data, column_data_length1, (GDestroyNotify) g_free), NULL);
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			column_offsets = (g_free (column_offsets), NULL);
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			column_sizes = (g_free (column_sizes), NULL);
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_object_unref0 (data_output_stream);
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			return;
#line 844 "tracker-steroids.c"
		}
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (!_tmp27_) {
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			break;
#line 850 "tracker-steroids.c"
		}
#line 49 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		last_offset = -1;
#line 854 "tracker-steroids.c"
		{
			gint i = 0;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			i = 0;
#line 859 "tracker-steroids.c"
			{
				gboolean _tmp30_ = FALSE;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp30_ = TRUE;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				while (TRUE) {
#line 866 "tracker-steroids.c"
					gint _tmp32_ = 0;
					gint _tmp33_ = 0;
					const gchar* str = NULL;
					TrackerDBCursor* _tmp34_ = NULL;
					gint _tmp35_ = 0;
					const gchar* _tmp36_ = NULL;
					gint _tmp37_ = 0;
					const gchar* _tmp38_ = NULL;
					gint* _tmp42_ = NULL;
					gint _tmp42__length1 = 0;
					gint _tmp43_ = 0;
					gint _tmp44_ = 0;
					gchar** _tmp45_ = NULL;
					gint _tmp45__length1 = 0;
					gint _tmp46_ = 0;
					const gchar* _tmp47_ = NULL;
					gchar* _tmp48_ = NULL;
					gchar* _tmp49_ = NULL;
					gint _tmp50_ = 0;
					gint* _tmp51_ = NULL;
					gint _tmp51__length1 = 0;
					gint _tmp52_ = 0;
					gint _tmp53_ = 0;
					gint* _tmp54_ = NULL;
					gint _tmp54__length1 = 0;
					gint _tmp55_ = 0;
					gint _tmp56_ = 0;
					gint _tmp57_ = 0;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!_tmp30_) {
#line 897 "tracker-steroids.c"
						gint _tmp31_ = 0;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp31_ = i;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						i = _tmp31_ + 1;
#line 903 "tracker-steroids.c"
					}
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp30_ = FALSE;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp32_ = i;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp33_ = n_columns;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!(_tmp32_ < _tmp33_)) {
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						break;
#line 915 "tracker-steroids.c"
					}
#line 52 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp34_ = cursor;
#line 52 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp35_ = i;
#line 52 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp36_ = tracker_sparql_cursor_get_string ((TrackerSparqlCursor*) _tmp34_, _tmp35_, NULL);
#line 52 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					str = _tmp36_;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp38_ = str;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (_tmp38_ != NULL) {
#line 929 "tracker-steroids.c"
						const gchar* _tmp39_ = NULL;
						gint _tmp40_ = 0;
						gint _tmp41_ = 0;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp39_ = str;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp40_ = strlen (_tmp39_);
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp41_ = _tmp40_;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp37_ = _tmp41_;
#line 941 "tracker-steroids.c"
					} else {
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp37_ = 0;
#line 945 "tracker-steroids.c"
					}
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp42_ = column_sizes;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp42__length1 = column_sizes_length1;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp43_ = i;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp42_[_tmp43_] = _tmp37_;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp44_ = _tmp42_[_tmp43_];
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp45_ = column_data;
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp45__length1 = column_data_length1;
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp46_ = i;
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp47_ = str;
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp48_ = g_strdup (_tmp47_);
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_g_free0 (_tmp45_[_tmp46_]);
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp45_[_tmp46_] = _tmp48_;
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp49_ = _tmp45_[_tmp46_];
#line 57 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp50_ = last_offset;
#line 57 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp51_ = column_sizes;
#line 57 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp51__length1 = column_sizes_length1;
#line 57 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp52_ = i;
#line 57 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp53_ = _tmp51_[_tmp52_];
#line 57 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					last_offset = _tmp50_ + (_tmp53_ + 1);
#line 58 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp54_ = column_offsets;
#line 58 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp54__length1 = column_offsets_length1;
#line 58 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp55_ = i;
#line 58 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp56_ = last_offset;
#line 58 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp54_[_tmp55_] = _tmp56_;
#line 58 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp57_ = _tmp54_[_tmp55_];
#line 997 "tracker-steroids.c"
				}
			}
		}
#line 61 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_tmp58_ = data_output_stream;
#line 61 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_tmp59_ = n_columns;
#line 61 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_data_output_stream_put_int32 (_tmp58_, (gint32) _tmp59_, NULL, &_inner_error_);
#line 61 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 61 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_propagate_error (error, _inner_error_);
#line 61 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			column_data = (_vala_array_free (column_data, column_data_length1, (GDestroyNotify) g_free), NULL);
#line 61 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			column_offsets = (g_free (column_offsets), NULL);
#line 61 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			column_sizes = (g_free (column_sizes), NULL);
#line 61 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_object_unref0 (data_output_stream);
#line 61 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			return;
#line 1021 "tracker-steroids.c"
		}
		{
			gint i = 0;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			i = 0;
#line 1027 "tracker-steroids.c"
			{
				gboolean _tmp60_ = FALSE;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp60_ = TRUE;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				while (TRUE) {
#line 1034 "tracker-steroids.c"
					gint _tmp62_ = 0;
					gint _tmp63_ = 0;
					GDataOutputStream* _tmp64_ = NULL;
					TrackerDBCursor* _tmp65_ = NULL;
					gint _tmp66_ = 0;
					TrackerSparqlValueType _tmp67_ = 0;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!_tmp60_) {
#line 1043 "tracker-steroids.c"
						gint _tmp61_ = 0;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp61_ = i;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						i = _tmp61_ + 1;
#line 1049 "tracker-steroids.c"
					}
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp60_ = FALSE;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp62_ = i;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp63_ = n_columns;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!(_tmp62_ < _tmp63_)) {
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						break;
#line 1061 "tracker-steroids.c"
					}
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp64_ = data_output_stream;
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp65_ = cursor;
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp66_ = i;
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp67_ = tracker_sparql_cursor_get_value_type ((TrackerSparqlCursor*) _tmp65_, _tmp66_);
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_data_output_stream_put_int32 (_tmp64_, (gint32) ((gint) _tmp67_), NULL, &_inner_error_);
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						g_propagate_error (error, _inner_error_);
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						column_data = (_vala_array_free (column_data, column_data_length1, (GDestroyNotify) g_free), NULL);
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						column_offsets = (g_free (column_offsets), NULL);
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						column_sizes = (g_free (column_sizes), NULL);
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_g_object_unref0 (data_output_stream);
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						return;
#line 1087 "tracker-steroids.c"
					}
				}
			}
		}
		{
			gint i = 0;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			i = 0;
#line 1096 "tracker-steroids.c"
			{
				gboolean _tmp68_ = FALSE;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp68_ = TRUE;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				while (TRUE) {
#line 1103 "tracker-steroids.c"
					gint _tmp70_ = 0;
					gint _tmp71_ = 0;
					GDataOutputStream* _tmp72_ = NULL;
					gint* _tmp73_ = NULL;
					gint _tmp73__length1 = 0;
					gint _tmp74_ = 0;
					gint _tmp75_ = 0;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!_tmp68_) {
#line 1113 "tracker-steroids.c"
						gint _tmp69_ = 0;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp69_ = i;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						i = _tmp69_ + 1;
#line 1119 "tracker-steroids.c"
					}
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp68_ = FALSE;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp70_ = i;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp71_ = n_columns;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!(_tmp70_ < _tmp71_)) {
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						break;
#line 1131 "tracker-steroids.c"
					}
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp72_ = data_output_stream;
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp73_ = column_offsets;
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp73__length1 = column_offsets_length1;
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp74_ = i;
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp75_ = _tmp73_[_tmp74_];
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_data_output_stream_put_int32 (_tmp72_, (gint32) _tmp75_, NULL, &_inner_error_);
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						g_propagate_error (error, _inner_error_);
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						column_data = (_vala_array_free (column_data, column_data_length1, (GDestroyNotify) g_free), NULL);
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						column_offsets = (g_free (column_offsets), NULL);
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						column_sizes = (g_free (column_sizes), NULL);
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_g_object_unref0 (data_output_stream);
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						return;
#line 1159 "tracker-steroids.c"
					}
				}
			}
		}
		{
			gint i = 0;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			i = 0;
#line 1168 "tracker-steroids.c"
			{
				gboolean _tmp76_ = FALSE;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp76_ = TRUE;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				while (TRUE) {
#line 1175 "tracker-steroids.c"
					gint _tmp78_ = 0;
					gint _tmp79_ = 0;
					const gchar* _tmp80_ = NULL;
					gchar** _tmp81_ = NULL;
					gint _tmp81__length1 = 0;
					gint _tmp82_ = 0;
					const gchar* _tmp83_ = NULL;
					GDataOutputStream* _tmp87_ = NULL;
					GDataOutputStream* _tmp88_ = NULL;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!_tmp76_) {
#line 1187 "tracker-steroids.c"
						gint _tmp77_ = 0;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp77_ = i;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						i = _tmp77_ + 1;
#line 1193 "tracker-steroids.c"
					}
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp76_ = FALSE;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp78_ = i;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp79_ = n_columns;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!(_tmp78_ < _tmp79_)) {
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						break;
#line 1205 "tracker-steroids.c"
					}
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp81_ = column_data;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp81__length1 = column_data_length1;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp82_ = i;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp83_ = _tmp81_[_tmp82_];
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (_tmp83_ != NULL) {
#line 1217 "tracker-steroids.c"
						gchar** _tmp84_ = NULL;
						gint _tmp84__length1 = 0;
						gint _tmp85_ = 0;
						const gchar* _tmp86_ = NULL;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp84_ = column_data;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp84__length1 = column_data_length1;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp85_ = i;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp86_ = _tmp84_[_tmp85_];
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp80_ = _tmp86_;
#line 1232 "tracker-steroids.c"
					} else {
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp80_ = "";
#line 1236 "tracker-steroids.c"
					}
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp87_ = data_output_stream;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_data_output_stream_put_string (_tmp87_, _tmp80_, NULL, &_inner_error_);
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						g_propagate_error (error, _inner_error_);
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						column_data = (_vala_array_free (column_data, column_data_length1, (GDestroyNotify) g_free), NULL);
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						column_offsets = (g_free (column_offsets), NULL);
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						column_sizes = (g_free (column_sizes), NULL);
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_g_object_unref0 (data_output_stream);
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						return;
#line 1256 "tracker-steroids.c"
					}
#line 74 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp88_ = data_output_stream;
#line 74 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_data_output_stream_put_byte (_tmp88_, (guint8) 0, NULL, &_inner_error_);
#line 74 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 74 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						g_propagate_error (error, _inner_error_);
#line 74 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						column_data = (_vala_array_free (column_data, column_data_length1, (GDestroyNotify) g_free), NULL);
#line 74 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						column_offsets = (g_free (column_offsets), NULL);
#line 74 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						column_sizes = (g_free (column_sizes), NULL);
#line 74 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_g_object_unref0 (data_output_stream);
#line 74 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						return;
#line 1276 "tracker-steroids.c"
					}
				}
			}
		}
	}
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	column_data = (_vala_array_free (column_data, column_data_length1, (GDestroyNotify) g_free), NULL);
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	column_offsets = (g_free (column_offsets), NULL);
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	column_sizes = (g_free (column_sizes), NULL);
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (data_output_stream);
#line 1290 "tracker-steroids.c"
}


static void ____lambda9__tracker_store_sparql_query_in_thread (TrackerDBCursor* cursor, gpointer self, GError** error) {
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	___lambda9_ (self, cursor, error);
#line 1297 "tracker-steroids.c"
}


static void tracker_steroids_query_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	TrackerSteroidsQueryData* _data_;
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = _user_data_;
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_source_object_ = source_object;
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_res_ = _res_;
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_query_co (_data_);
#line 1311 "tracker-steroids.c"
}


static gchar** _vala_array_dup1 (gchar** self, int length) {
	gchar** result;
	int i;
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	result = g_new0 (gchar*, length + 1);
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	for (i = 0; i < length; i++) {
#line 1322 "tracker-steroids.c"
		gchar* _tmp0_ = NULL;
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_tmp0_ = g_strdup (self[i]);
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		result[i] = _tmp0_;
#line 1328 "tracker-steroids.c"
	}
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return result;
#line 1332 "tracker-steroids.c"
}


static gpointer _g_error_copy0 (gpointer self) {
#line 85 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return self ? g_error_copy (self) : NULL;
#line 1339 "tracker-steroids.c"
}


static gboolean tracker_steroids_query_co (TrackerSteroidsQueryData* _data_) {
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	switch (_data_->_state_) {
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 0:
#line 1348 "tracker-steroids.c"
		goto _state_0;
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 1:
#line 1352 "tracker-steroids.c"
		goto _state_1;
		default:
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_assert_not_reached ();
#line 1357 "tracker-steroids.c"
	}
	_state_0:
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_data5_ = g_slice_new0 (Block5Data);
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_data5_->_ref_count_ = 1;
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_data5_->self = g_object_ref (_data_->self);
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp0_ = NULL;
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp0_ = _data_->output_stream;
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->_data5_->output_stream);
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_data5_->output_stream = _data_->_tmp0_;
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_data5_->_async_data_ = _data_;
#line 28 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp1_ = NULL;
#line 28 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp1_ = _data_->sender;
#line 28 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp2_ = NULL;
#line 28 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp2_ = tracker_dbus_request_begin ((const gchar*) _data_->_tmp1_, "Steroids.Query", NULL);
#line 28 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->request = _data_->_tmp2_;
#line 29 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp3_ = NULL;
#line 29 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp3_ = _data_->query;
#line 29 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_dbus_request_debug (_data_->request, "query: %s", _data_->_tmp3_, NULL);
#line 1392 "tracker-steroids.c"
	{
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_data6_ = g_slice_new0 (Block6Data);
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_data6_->_ref_count_ = 1;
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_data6_->_data5_ = block5_data_ref (_data_->_data5_);
#line 31 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_data6_->variable_names = NULL;
#line 31 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_data6_->variable_names_length1 = 0;
#line 31 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_data6_->_variable_names_size_ = _data_->_data6_->variable_names_length1;
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp4_ = NULL;
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp4_ = _data_->query;
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp5_ = NULL;
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp5_ = _data_->sender;
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_state_ = 1;
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		tracker_store_sparql_query (_data_->_tmp4_, TRACKER_STORE_PRIORITY_HIGH, ____lambda9__tracker_store_sparql_query_in_thread, _data_->_data6_, (const gchar*) _data_->_tmp5_, tracker_steroids_query_ready, _data_);
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		return FALSE;
#line 1420 "tracker-steroids.c"
		_state_1:
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		tracker_store_sparql_query_finish (_data_->_res_, &_data_->_inner_error_);
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			block6_data_unref (_data_->_data6_);
#line 33 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_data6_ = NULL;
#line 1430 "tracker-steroids.c"
			goto __catch13_g_error;
		}
#line 79 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		tracker_dbus_request_end (_data_->request, NULL);
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp6_ = NULL;
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp6__length1 = 0;
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp6_ = (_data_->_data6_->variable_names != NULL) ? _vala_array_dup1 (_data_->_data6_->variable_names, _data_->_data6_->variable_names_length1) : ((gpointer) _data_->_data6_->variable_names);
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp6__length1 = _data_->_data6_->variable_names_length1;
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp7_ = NULL;
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp7__length1 = 0;
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp7_ = _data_->_tmp6_;
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp7__length1 = _data_->_tmp6__length1;
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->result_length1 = _data_->_tmp7__length1;
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->result = _data_->_tmp7_;
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		block6_data_unref (_data_->_data6_);
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_data6_ = NULL;
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		block5_data_unref (_data_->_data5_);
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_data5_ = NULL;
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_data_->_state_ == 0) {
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 1467 "tracker-steroids.c"
		} else {
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 1471 "tracker-steroids.c"
		}
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_object_unref (_data_->_async_result);
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		return FALSE;
#line 1477 "tracker-steroids.c"
	}
	goto __finally13;
	__catch13_g_error:
	{
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->e = _data_->_inner_error_;
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_inner_error_ = NULL;
#line 83 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp8_ = NULL;
#line 83 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp8_ = _data_->e;
#line 83 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		tracker_dbus_request_end (_data_->request, _data_->_tmp8_);
#line 84 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp9_ = NULL;
#line 84 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp9_ = _data_->e;
#line 84 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_data_->_tmp9_->domain == TRACKER_SPARQL_ERROR) {
#line 85 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp10_ = NULL;
#line 85 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp10_ = _data_->e;
#line 85 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp11_ = NULL;
#line 85 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp11_ = _g_error_copy0 (_data_->_tmp10_);
#line 85 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_inner_error_ = _data_->_tmp11_;
#line 85 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_error_free0 (_data_->e);
#line 1510 "tracker-steroids.c"
			goto __finally13;
		} else {
#line 87 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp12_ = NULL;
#line 87 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp12_ = _data_->e;
#line 87 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp13_ = NULL;
#line 87 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp13_ = _data_->_tmp12_->message;
#line 87 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp14_ = NULL;
#line 87 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp14_ = g_error_new_literal (TRACKER_SPARQL_ERROR, TRACKER_SPARQL_ERROR_INTERNAL, _data_->_tmp13_);
#line 87 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_inner_error_ = _data_->_tmp14_;
#line 87 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_error_free0 (_data_->e);
#line 1529 "tracker-steroids.c"
			goto __finally13;
		}
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_g_error_free0 (_data_->e);
#line 1534 "tracker-steroids.c"
	}
	__finally13:
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_error_free (_data_->_inner_error_);
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	block5_data_unref (_data_->_data5_);
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_data5_ = NULL;
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (_data_->_state_ == 0) {
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 1549 "tracker-steroids.c"
	} else {
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 1553 "tracker-steroids.c"
	}
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_object_unref (_data_->_async_result);
#line 30 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	block5_data_unref (_data_->_data5_);
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_data5_ = NULL;
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (_data_->_state_ == 0) {
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 1567 "tracker-steroids.c"
	} else {
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 1571 "tracker-steroids.c"
	}
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_object_unref (_data_->_async_result);
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 1577 "tracker-steroids.c"
}


static void tracker_steroids_update_internal_data_free (gpointer _data) {
	TrackerSteroidsUpdateInternalData* _data_;
	_data_ = _data;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->sender);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->input_stream);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_variant_unref0 (_data_->result);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_slice_free (TrackerSteroidsUpdateInternalData, _data_);
#line 1594 "tracker-steroids.c"
}


static void tracker_steroids_update_internal (TrackerSteroids* self, const char* sender, TrackerStorePriority priority, gboolean blank, GUnixInputStream* input_stream, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	TrackerSteroidsUpdateInternalData* _data_;
	TrackerSteroids* _tmp0_ = NULL;
	const char* _tmp1_ = NULL;
	char* _tmp2_ = NULL;
	TrackerStorePriority _tmp3_ = 0;
	gboolean _tmp4_ = FALSE;
	GUnixInputStream* _tmp5_ = NULL;
	GUnixInputStream* _tmp6_ = NULL;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = g_slice_new0 (TrackerSteroidsUpdateInternalData);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, tracker_steroids_update_internal);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, tracker_steroids_update_internal_data_free);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->self = _tmp0_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp1_ = sender;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp2_ = g_strdup (_tmp1_);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->sender);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->sender = _tmp2_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp3_ = priority;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->priority = _tmp3_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp4_ = blank;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->blank = _tmp4_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp5_ = input_stream;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp6_ = _g_object_ref0 (_tmp5_);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->input_stream);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->input_stream = _tmp6_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_update_internal_co (_data_);
#line 1643 "tracker-steroids.c"
}


static GVariant* tracker_steroids_update_internal_finish (TrackerSteroids* self, GAsyncResult* _res_, GError** error) {
	GVariant* result;
	TrackerSteroidsUpdateInternalData* _data_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		return NULL;
#line 1654 "tracker-steroids.c"
	}
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	result = _data_->result;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->result = NULL;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return result;
#line 1664 "tracker-steroids.c"
}


static void tracker_steroids_update_internal_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	TrackerSteroidsUpdateInternalData* _data_;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = _user_data_;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_source_object_ = source_object;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_res_ = _res_;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_update_internal_co (_data_);
#line 1678 "tracker-steroids.c"
}


static gboolean tracker_steroids_update_internal_co (TrackerSteroidsUpdateInternalData* _data_) {
#line 92 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	switch (_data_->_state_) {
#line 92 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 0:
#line 1687 "tracker-steroids.c"
		goto _state_0;
#line 92 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 1:
#line 1691 "tracker-steroids.c"
		goto _state_1;
#line 92 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 2:
#line 1695 "tracker-steroids.c"
		goto _state_2;
		default:
#line 92 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_assert_not_reached ();
#line 1700 "tracker-steroids.c"
	}
	_state_0:
#line 95 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp1_ = 0;
#line 95 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp1_ = _data_->priority;
#line 95 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (_data_->_tmp1_ != TRACKER_STORE_PRIORITY_HIGH) {
#line 95 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp0_ = "Batch";
#line 1711 "tracker-steroids.c"
	} else {
#line 95 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp0_ = "";
#line 1715 "tracker-steroids.c"
	}
#line 96 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp3_ = FALSE;
#line 96 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp3_ = _data_->blank;
#line 96 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (_data_->_tmp3_) {
#line 96 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp2_ = "Blank";
#line 1725 "tracker-steroids.c"
	} else {
#line 96 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp2_ = "";
#line 1729 "tracker-steroids.c"
	}
#line 93 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp4_ = NULL;
#line 93 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp4_ = _data_->sender;
#line 93 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp5_ = NULL;
#line 93 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp5_ = tracker_dbus_request_begin ((const gchar*) _data_->_tmp4_, "Steroids.%sUpdate%s", _data_->_tmp0_, _data_->_tmp2_, NULL);
#line 93 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->request = _data_->_tmp5_;
#line 1741 "tracker-steroids.c"
	{
#line 100 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp6_ = NULL;
#line 100 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp6_ = _data_->input_stream;
#line 100 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp7_ = NULL;
#line 100 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp7_ = g_data_input_stream_new ((GInputStream*) _data_->_tmp6_);
#line 100 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->data_input_stream = _data_->_tmp7_;
#line 101 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp8_ = NULL;
#line 101 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp8_ = _data_->data_input_stream;
#line 101 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_buffered_input_stream_set_buffer_size ((GBufferedInputStream*) _data_->_tmp8_, (gsize) TRACKER_STEROIDS_BUFFER_SIZE);
#line 102 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp9_ = NULL;
#line 102 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp9_ = _data_->data_input_stream;
#line 102 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_data_input_stream_set_byte_order (_data_->_tmp9_, G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN);
#line 104 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp10_ = NULL;
#line 104 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp10_ = _data_->data_input_stream;
#line 104 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp11_ = 0;
#line 104 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp11_ = g_data_input_stream_read_int32 (_data_->_tmp10_, NULL, &_data_->_inner_error_);
#line 104 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->query_size = (gint) _data_->_tmp11_;
#line 104 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 104 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_object_unref0 (_data_->data_input_stream);
#line 104 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			if (g_error_matches (_data_->_inner_error_, TRACKER_DB_INTERFACE_ERROR, TRACKER_DB_NO_SPACE)) {
#line 1781 "tracker-steroids.c"
				goto __catch14_tracker_db_no_space;
			}
			goto __catch14_g_error;
		}
#line 107 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp12_ = 0;
#line 107 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp12_ = _data_->query_size;
#line 107 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp13_ = NULL;
#line 107 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp13_ = g_new0 (guint8, _data_->_tmp12_ + 1);
#line 107 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->query_length1 = 0;
#line 107 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_query_size_ = 0;
#line 107 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->query = _data_->_tmp13_;
#line 107 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->query_length1 = _data_->_tmp12_ + 1;
#line 107 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_query_size_ = _data_->query_length1;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp14_ = NULL;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp14_ = _data_->data_input_stream;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp15_ = NULL;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp15__length1 = 0;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp15_ = _data_->query;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp15__length1 = _data_->query_length1;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp16_ = 0;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp16_ = _data_->query_size;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp17_ = 0UL;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_input_stream_read_all ((GInputStream*) _data_->_tmp14_, _data_->_tmp15_ + 0, (gsize) (_data_->_tmp16_ - 0), &_data_->_tmp17_, NULL, &_data_->_inner_error_);
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->bytes_read = _data_->_tmp17_;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->query = (g_free (_data_->query), NULL);
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_object_unref0 (_data_->data_input_stream);
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			if (g_error_matches (_data_->_inner_error_, TRACKER_DB_INTERFACE_ERROR, TRACKER_DB_NO_SPACE)) {
#line 1834 "tracker-steroids.c"
				goto __catch14_tracker_db_no_space;
			}
			goto __catch14_g_error;
		}
#line 111 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_g_object_unref0 (_data_->data_input_stream);
#line 111 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->data_input_stream = NULL;
#line 113 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp18_ = NULL;
#line 113 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp18_ = _data_->request;
#line 113 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp19_ = NULL;
#line 113 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp19__length1 = 0;
#line 113 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp19_ = _data_->query;
#line 113 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp19__length1 = _data_->query_length1;
#line 113 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		tracker_dbus_request_debug (_data_->_tmp18_, "query: %s", (const gchar*) _data_->_tmp19_, NULL);
#line 115 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp20_ = FALSE;
#line 115 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp20_ = _data_->blank;
#line 115 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (!_data_->_tmp20_) {
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp21_ = NULL;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp21__length1 = 0;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp21_ = _data_->query;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp21__length1 = _data_->query_length1;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp22_ = 0;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp22_ = _data_->priority;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp23_ = NULL;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp23_ = _data_->sender;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_state_ = 1;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			tracker_store_sparql_update ((const gchar*) _data_->_tmp21_, _data_->_tmp22_, (const gchar*) _data_->_tmp23_, tracker_steroids_update_internal_ready, _data_);
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			return FALSE;
#line 1885 "tracker-steroids.c"
			_state_1:
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			tracker_store_sparql_update_finish (_data_->_res_, &_data_->_inner_error_);
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->query = (g_free (_data_->query), NULL);
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_g_object_unref0 (_data_->data_input_stream);
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (g_error_matches (_data_->_inner_error_, TRACKER_DB_INTERFACE_ERROR, TRACKER_DB_NO_SPACE)) {
#line 1897 "tracker-steroids.c"
					goto __catch14_tracker_db_no_space;
				}
				goto __catch14_g_error;
			}
#line 118 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp24_ = NULL;
#line 118 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp24_ = _data_->request;
#line 118 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			tracker_dbus_request_end (_data_->_tmp24_, NULL);
#line 120 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->result = NULL;
#line 120 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->query = (g_free (_data_->query), NULL);
#line 120 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_object_unref0 (_data_->data_input_stream);
#line 120 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			if (_data_->_state_ == 0) {
#line 120 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 1918 "tracker-steroids.c"
			} else {
#line 120 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 1922 "tracker-steroids.c"
			}
#line 120 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_object_unref (_data_->_async_result);
#line 120 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			return FALSE;
#line 1928 "tracker-steroids.c"
		} else {
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp25_ = NULL;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp25__length1 = 0;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp25_ = _data_->query;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp25__length1 = _data_->query_length1;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp26_ = 0;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp26_ = _data_->priority;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp27_ = NULL;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp27_ = _data_->sender;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_state_ = 2;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			tracker_store_sparql_update_blank ((const gchar*) _data_->_tmp25_, _data_->_tmp26_, (const gchar*) _data_->_tmp27_, tracker_steroids_update_internal_ready, _data_);
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			return FALSE;
#line 1952 "tracker-steroids.c"
			_state_2:
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp28_ = NULL;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp28_ = tracker_store_sparql_update_blank_finish (_data_->_res_, &_data_->_inner_error_);
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->variant = _data_->_tmp28_;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->query = (g_free (_data_->query), NULL);
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_g_object_unref0 (_data_->data_input_stream);
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (g_error_matches (_data_->_inner_error_, TRACKER_DB_INTERFACE_ERROR, TRACKER_DB_NO_SPACE)) {
#line 1968 "tracker-steroids.c"
					goto __catch14_tracker_db_no_space;
				}
				goto __catch14_g_error;
			}
#line 124 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp29_ = NULL;
#line 124 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp29_ = _data_->request;
#line 124 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			tracker_dbus_request_end (_data_->_tmp29_, NULL);
#line 126 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->result = _data_->variant;
#line 126 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->query = (g_free (_data_->query), NULL);
#line 126 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_object_unref0 (_data_->data_input_stream);
#line 126 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			if (_data_->_state_ == 0) {
#line 126 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 1989 "tracker-steroids.c"
			} else {
#line 126 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 1993 "tracker-steroids.c"
			}
#line 126 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_object_unref (_data_->_async_result);
#line 126 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			return FALSE;
#line 1999 "tracker-steroids.c"
		}
#line 97 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->query = (g_free (_data_->query), NULL);
#line 97 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_g_object_unref0 (_data_->data_input_stream);
#line 2005 "tracker-steroids.c"
	}
	goto __finally14;
	__catch14_tracker_db_no_space:
	{
#line 97 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->ie = _data_->_inner_error_;
#line 97 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_inner_error_ = NULL;
#line 129 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp30_ = NULL;
#line 129 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp30_ = _data_->ie;
#line 129 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp31_ = NULL;
#line 129 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp31_ = _data_->_tmp30_->message;
#line 129 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp32_ = NULL;
#line 129 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp32_ = g_error_new_literal (TRACKER_SPARQL_ERROR, TRACKER_SPARQL_ERROR_NO_SPACE, _data_->_tmp31_);
#line 129 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_inner_error_ = _data_->_tmp32_;
#line 129 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_g_error_free0 (_data_->ie);
#line 2030 "tracker-steroids.c"
		goto __finally14;
	}
	goto __finally14;
	__catch14_g_error:
	{
#line 97 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->e = _data_->_inner_error_;
#line 97 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_inner_error_ = NULL;
#line 131 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp33_ = NULL;
#line 131 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp33_ = _data_->request;
#line 131 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp34_ = NULL;
#line 131 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp34_ = _data_->e;
#line 131 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		tracker_dbus_request_end (_data_->_tmp33_, _data_->_tmp34_);
#line 132 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp35_ = NULL;
#line 132 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp35_ = _data_->e;
#line 132 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_data_->_tmp35_->domain == TRACKER_SPARQL_ERROR) {
#line 133 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp36_ = NULL;
#line 133 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp36_ = _data_->e;
#line 133 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp37_ = NULL;
#line 133 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp37_ = _g_error_copy0 (_data_->_tmp36_);
#line 133 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_inner_error_ = _data_->_tmp37_;
#line 133 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_error_free0 (_data_->e);
#line 2068 "tracker-steroids.c"
			goto __finally14;
		} else {
#line 135 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp38_ = NULL;
#line 135 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp38_ = _data_->e;
#line 135 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp39_ = NULL;
#line 135 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp39_ = _data_->_tmp38_->message;
#line 135 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp40_ = NULL;
#line 135 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp40_ = g_error_new_literal (TRACKER_SPARQL_ERROR, TRACKER_SPARQL_ERROR_INTERNAL, _data_->_tmp39_);
#line 135 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_inner_error_ = _data_->_tmp40_;
#line 135 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_error_free0 (_data_->e);
#line 2087 "tracker-steroids.c"
			goto __finally14;
		}
#line 97 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_g_error_free0 (_data_->e);
#line 2092 "tracker-steroids.c"
	}
	__finally14:
#line 97 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 97 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_error_free (_data_->_inner_error_);
#line 97 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (_data_->_state_ == 0) {
#line 97 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2103 "tracker-steroids.c"
	} else {
#line 97 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 2107 "tracker-steroids.c"
	}
#line 97 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_object_unref (_data_->_async_result);
#line 97 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 92 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (_data_->_state_ == 0) {
#line 92 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2117 "tracker-steroids.c"
	} else {
#line 92 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 2121 "tracker-steroids.c"
	}
#line 92 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_object_unref (_data_->_async_result);
#line 92 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 2127 "tracker-steroids.c"
}


static void tracker_steroids_update_data_free (gpointer _data) {
	TrackerSteroidsUpdateData* _data_;
	_data_ = _data;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->sender);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->input_stream);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_slice_free (TrackerSteroidsUpdateData, _data_);
#line 2142 "tracker-steroids.c"
}


void tracker_steroids_update (TrackerSteroids* self, const char* sender, GUnixInputStream* input_stream, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	TrackerSteroidsUpdateData* _data_;
	TrackerSteroids* _tmp0_ = NULL;
	const char* _tmp1_ = NULL;
	char* _tmp2_ = NULL;
	GUnixInputStream* _tmp3_ = NULL;
	GUnixInputStream* _tmp4_ = NULL;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = g_slice_new0 (TrackerSteroidsUpdateData);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, tracker_steroids_update);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, tracker_steroids_update_data_free);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->self = _tmp0_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp1_ = sender;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp2_ = g_strdup (_tmp1_);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->sender);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->sender = _tmp2_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp3_ = input_stream;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->input_stream);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->input_stream = _tmp4_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_update_co (_data_);
#line 2181 "tracker-steroids.c"
}


void tracker_steroids_update_finish (TrackerSteroids* self, GAsyncResult* _res_, GError** error) {
	TrackerSteroidsUpdateData* _data_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		return;
#line 2191 "tracker-steroids.c"
	}
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 2195 "tracker-steroids.c"
}


static void tracker_steroids_update_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	TrackerSteroidsUpdateData* _data_;
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = _user_data_;
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_source_object_ = source_object;
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_res_ = _res_;
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_update_co (_data_);
#line 2209 "tracker-steroids.c"
}


static gboolean tracker_steroids_update_co (TrackerSteroidsUpdateData* _data_) {
#line 140 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	switch (_data_->_state_) {
#line 140 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 0:
#line 2218 "tracker-steroids.c"
		goto _state_0;
#line 140 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 1:
#line 2222 "tracker-steroids.c"
		goto _state_1;
		default:
#line 140 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_assert_not_reached ();
#line 2227 "tracker-steroids.c"
	}
	_state_0:
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp0_ = NULL;
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp0_ = _data_->sender;
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp1_ = NULL;
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp1_ = _data_->input_stream;
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_state_ = 1;
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_update_internal (_data_->self, _data_->_tmp0_, TRACKER_STORE_PRIORITY_HIGH, FALSE, _data_->_tmp1_, tracker_steroids_update_ready, _data_);
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 2244 "tracker-steroids.c"
	_state_1:
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp2_ = NULL;
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp2_ = tracker_steroids_update_internal_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp3_ = NULL;
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp3_ = _data_->_tmp2_;
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_variant_unref0 (_data_->_tmp3_);
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_error_free (_data_->_inner_error_);
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_data_->_state_ == 0) {
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2266 "tracker-steroids.c"
		} else {
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 2270 "tracker-steroids.c"
		}
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_object_unref (_data_->_async_result);
#line 141 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		return FALSE;
#line 2276 "tracker-steroids.c"
	}
#line 140 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (_data_->_state_ == 0) {
#line 140 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2282 "tracker-steroids.c"
	} else {
#line 140 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 2286 "tracker-steroids.c"
	}
#line 140 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_object_unref (_data_->_async_result);
#line 140 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 2292 "tracker-steroids.c"
}


static void tracker_steroids_batch_update_data_free (gpointer _data) {
	TrackerSteroidsBatchUpdateData* _data_;
	_data_ = _data;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->sender);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->input_stream);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_slice_free (TrackerSteroidsBatchUpdateData, _data_);
#line 2307 "tracker-steroids.c"
}


void tracker_steroids_batch_update (TrackerSteroids* self, const char* sender, GUnixInputStream* input_stream, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	TrackerSteroidsBatchUpdateData* _data_;
	TrackerSteroids* _tmp0_ = NULL;
	const char* _tmp1_ = NULL;
	char* _tmp2_ = NULL;
	GUnixInputStream* _tmp3_ = NULL;
	GUnixInputStream* _tmp4_ = NULL;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = g_slice_new0 (TrackerSteroidsBatchUpdateData);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, tracker_steroids_batch_update);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, tracker_steroids_batch_update_data_free);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->self = _tmp0_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp1_ = sender;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp2_ = g_strdup (_tmp1_);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->sender);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->sender = _tmp2_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp3_ = input_stream;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->input_stream);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->input_stream = _tmp4_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_batch_update_co (_data_);
#line 2346 "tracker-steroids.c"
}


void tracker_steroids_batch_update_finish (TrackerSteroids* self, GAsyncResult* _res_, GError** error) {
	TrackerSteroidsBatchUpdateData* _data_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		return;
#line 2356 "tracker-steroids.c"
	}
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 2360 "tracker-steroids.c"
}


static void tracker_steroids_batch_update_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	TrackerSteroidsBatchUpdateData* _data_;
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = _user_data_;
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_source_object_ = source_object;
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_res_ = _res_;
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_batch_update_co (_data_);
#line 2374 "tracker-steroids.c"
}


static gboolean tracker_steroids_batch_update_co (TrackerSteroidsBatchUpdateData* _data_) {
#line 144 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	switch (_data_->_state_) {
#line 144 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 0:
#line 2383 "tracker-steroids.c"
		goto _state_0;
#line 144 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 1:
#line 2387 "tracker-steroids.c"
		goto _state_1;
		default:
#line 144 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_assert_not_reached ();
#line 2392 "tracker-steroids.c"
	}
	_state_0:
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp0_ = NULL;
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp0_ = _data_->sender;
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp1_ = NULL;
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp1_ = _data_->input_stream;
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_state_ = 1;
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_update_internal (_data_->self, _data_->_tmp0_, TRACKER_STORE_PRIORITY_LOW, FALSE, _data_->_tmp1_, tracker_steroids_batch_update_ready, _data_);
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 2409 "tracker-steroids.c"
	_state_1:
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp2_ = NULL;
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp2_ = tracker_steroids_update_internal_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp3_ = NULL;
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp3_ = _data_->_tmp2_;
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_variant_unref0 (_data_->_tmp3_);
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_error_free (_data_->_inner_error_);
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_data_->_state_ == 0) {
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2431 "tracker-steroids.c"
		} else {
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 2435 "tracker-steroids.c"
		}
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_object_unref (_data_->_async_result);
#line 145 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		return FALSE;
#line 2441 "tracker-steroids.c"
	}
#line 144 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (_data_->_state_ == 0) {
#line 144 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2447 "tracker-steroids.c"
	} else {
#line 144 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 2451 "tracker-steroids.c"
	}
#line 144 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_object_unref (_data_->_async_result);
#line 144 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 2457 "tracker-steroids.c"
}


static void tracker_steroids_update_blank_data_free (gpointer _data) {
	TrackerSteroidsUpdateBlankData* _data_;
	_data_ = _data;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->sender);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->input_stream);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_variant_unref0 (_data_->result);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_slice_free (TrackerSteroidsUpdateBlankData, _data_);
#line 2474 "tracker-steroids.c"
}


void tracker_steroids_update_blank (TrackerSteroids* self, const char* sender, GUnixInputStream* input_stream, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	TrackerSteroidsUpdateBlankData* _data_;
	TrackerSteroids* _tmp0_ = NULL;
	const char* _tmp1_ = NULL;
	char* _tmp2_ = NULL;
	GUnixInputStream* _tmp3_ = NULL;
	GUnixInputStream* _tmp4_ = NULL;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = g_slice_new0 (TrackerSteroidsUpdateBlankData);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, tracker_steroids_update_blank);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, tracker_steroids_update_blank_data_free);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->self = _tmp0_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp1_ = sender;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp2_ = g_strdup (_tmp1_);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->sender);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->sender = _tmp2_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp3_ = input_stream;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->input_stream);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->input_stream = _tmp4_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_update_blank_co (_data_);
#line 2513 "tracker-steroids.c"
}


GVariant* tracker_steroids_update_blank_finish (TrackerSteroids* self, GAsyncResult* _res_, GError** error) {
	GVariant* result;
	TrackerSteroidsUpdateBlankData* _data_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		return NULL;
#line 2524 "tracker-steroids.c"
	}
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	result = _data_->result;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->result = NULL;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return result;
#line 2534 "tracker-steroids.c"
}


static void tracker_steroids_update_blank_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	TrackerSteroidsUpdateBlankData* _data_;
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = _user_data_;
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_source_object_ = source_object;
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_res_ = _res_;
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_update_blank_co (_data_);
#line 2548 "tracker-steroids.c"
}


static gboolean tracker_steroids_update_blank_co (TrackerSteroidsUpdateBlankData* _data_) {
#line 149 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	switch (_data_->_state_) {
#line 149 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 0:
#line 2557 "tracker-steroids.c"
		goto _state_0;
#line 149 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 1:
#line 2561 "tracker-steroids.c"
		goto _state_1;
		default:
#line 149 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_assert_not_reached ();
#line 2566 "tracker-steroids.c"
	}
	_state_0:
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp1_ = NULL;
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp1_ = _data_->sender;
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp2_ = NULL;
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp2_ = _data_->input_stream;
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_state_ = 1;
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_update_internal (_data_->self, _data_->_tmp1_, TRACKER_STORE_PRIORITY_HIGH, TRUE, _data_->_tmp2_, tracker_steroids_update_blank_ready, _data_);
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 2583 "tracker-steroids.c"
	_state_1:
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp3_ = NULL;
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp3_ = tracker_steroids_update_internal_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp0_ = _data_->_tmp3_;
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_error_free (_data_->_inner_error_);
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_data_->_state_ == 0) {
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2601 "tracker-steroids.c"
		} else {
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 2605 "tracker-steroids.c"
		}
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_object_unref (_data_->_async_result);
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		return FALSE;
#line 2611 "tracker-steroids.c"
	}
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp4_ = NULL;
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp4_ = _data_->_tmp0_;
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp0_ = NULL;
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->result = _data_->_tmp4_;
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_variant_unref0 (_data_->_tmp0_);
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (_data_->_state_ == 0) {
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2627 "tracker-steroids.c"
	} else {
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 2631 "tracker-steroids.c"
	}
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_object_unref (_data_->_async_result);
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 149 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_variant_unref0 (_data_->_tmp0_);
#line 149 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (_data_->_state_ == 0) {
#line 149 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2643 "tracker-steroids.c"
	} else {
#line 149 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 2647 "tracker-steroids.c"
	}
#line 149 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_object_unref (_data_->_async_result);
#line 149 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 2653 "tracker-steroids.c"
}


static void tracker_steroids_batch_update_blank_data_free (gpointer _data) {
	TrackerSteroidsBatchUpdateBlankData* _data_;
	_data_ = _data;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->sender);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->input_stream);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_variant_unref0 (_data_->result);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_slice_free (TrackerSteroidsBatchUpdateBlankData, _data_);
#line 2670 "tracker-steroids.c"
}


void tracker_steroids_batch_update_blank (TrackerSteroids* self, const char* sender, GUnixInputStream* input_stream, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	TrackerSteroidsBatchUpdateBlankData* _data_;
	TrackerSteroids* _tmp0_ = NULL;
	const char* _tmp1_ = NULL;
	char* _tmp2_ = NULL;
	GUnixInputStream* _tmp3_ = NULL;
	GUnixInputStream* _tmp4_ = NULL;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = g_slice_new0 (TrackerSteroidsBatchUpdateBlankData);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, tracker_steroids_batch_update_blank);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, tracker_steroids_batch_update_blank_data_free);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->self = _tmp0_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp1_ = sender;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp2_ = g_strdup (_tmp1_);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->sender);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->sender = _tmp2_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp3_ = input_stream;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->input_stream);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->input_stream = _tmp4_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_batch_update_blank_co (_data_);
#line 2709 "tracker-steroids.c"
}


GVariant* tracker_steroids_batch_update_blank_finish (TrackerSteroids* self, GAsyncResult* _res_, GError** error) {
	GVariant* result;
	TrackerSteroidsBatchUpdateBlankData* _data_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		return NULL;
#line 2720 "tracker-steroids.c"
	}
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	result = _data_->result;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->result = NULL;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return result;
#line 2730 "tracker-steroids.c"
}


static void tracker_steroids_batch_update_blank_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	TrackerSteroidsBatchUpdateBlankData* _data_;
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = _user_data_;
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_source_object_ = source_object;
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_res_ = _res_;
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_batch_update_blank_co (_data_);
#line 2744 "tracker-steroids.c"
}


static gboolean tracker_steroids_batch_update_blank_co (TrackerSteroidsBatchUpdateBlankData* _data_) {
#line 154 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	switch (_data_->_state_) {
#line 154 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 0:
#line 2753 "tracker-steroids.c"
		goto _state_0;
#line 154 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 1:
#line 2757 "tracker-steroids.c"
		goto _state_1;
		default:
#line 154 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_assert_not_reached ();
#line 2762 "tracker-steroids.c"
	}
	_state_0:
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp1_ = NULL;
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp1_ = _data_->sender;
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp2_ = NULL;
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp2_ = _data_->input_stream;
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_state_ = 1;
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_update_internal (_data_->self, _data_->_tmp1_, TRACKER_STORE_PRIORITY_LOW, TRUE, _data_->_tmp2_, tracker_steroids_batch_update_blank_ready, _data_);
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 2779 "tracker-steroids.c"
	_state_1:
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp3_ = NULL;
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp3_ = tracker_steroids_update_internal_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp0_ = _data_->_tmp3_;
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_error_free (_data_->_inner_error_);
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_data_->_state_ == 0) {
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2797 "tracker-steroids.c"
		} else {
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 2801 "tracker-steroids.c"
		}
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_object_unref (_data_->_async_result);
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		return FALSE;
#line 2807 "tracker-steroids.c"
	}
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp4_ = NULL;
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp4_ = _data_->_tmp0_;
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp0_ = NULL;
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->result = _data_->_tmp4_;
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_variant_unref0 (_data_->_tmp0_);
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (_data_->_state_ == 0) {
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2823 "tracker-steroids.c"
	} else {
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 2827 "tracker-steroids.c"
	}
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_object_unref (_data_->_async_result);
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 154 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_variant_unref0 (_data_->_tmp0_);
#line 154 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (_data_->_state_ == 0) {
#line 154 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2839 "tracker-steroids.c"
	} else {
#line 154 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 2843 "tracker-steroids.c"
	}
#line 154 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_object_unref (_data_->_async_result);
#line 154 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 2849 "tracker-steroids.c"
}


static void tracker_steroids_update_array_data_free (gpointer _data) {
	TrackerSteroidsUpdateArrayData* _data_;
	_data_ = _data;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->sender);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->input_stream);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_variant_unref0 (_data_->result);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_slice_free (TrackerSteroidsUpdateArrayData, _data_);
#line 2866 "tracker-steroids.c"
}


void tracker_steroids_update_array (TrackerSteroids* self, const char* sender, GUnixInputStream* input_stream, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	TrackerSteroidsUpdateArrayData* _data_;
	TrackerSteroids* _tmp0_ = NULL;
	const char* _tmp1_ = NULL;
	char* _tmp2_ = NULL;
	GUnixInputStream* _tmp3_ = NULL;
	GUnixInputStream* _tmp4_ = NULL;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = g_slice_new0 (TrackerSteroidsUpdateArrayData);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, tracker_steroids_update_array);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, tracker_steroids_update_array_data_free);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->self = _tmp0_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp1_ = sender;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp2_ = g_strdup (_tmp1_);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_free0 (_data_->sender);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->sender = _tmp2_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp3_ = input_stream;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_g_object_unref0 (_data_->input_stream);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->input_stream = _tmp4_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_update_array_co (_data_);
#line 2905 "tracker-steroids.c"
}


GVariant* tracker_steroids_update_array_finish (TrackerSteroids* self, GAsyncResult* _res_, GError** error) {
	GVariant* result;
	TrackerSteroidsUpdateArrayData* _data_;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		return NULL;
#line 2916 "tracker-steroids.c"
	}
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	result = _data_->result;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->result = NULL;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return result;
#line 2926 "tracker-steroids.c"
}


static void tracker_steroids_update_array_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	TrackerSteroidsUpdateArrayData* _data_;
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_ = _user_data_;
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_source_object_ = source_object;
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_res_ = _res_;
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_update_array_co (_data_);
#line 2940 "tracker-steroids.c"
}


static gboolean tracker_steroids_update_array_co (TrackerSteroidsUpdateArrayData* _data_) {
#line 159 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	switch (_data_->_state_) {
#line 159 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 0:
#line 2949 "tracker-steroids.c"
		goto _state_0;
#line 159 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 1:
#line 2953 "tracker-steroids.c"
		goto _state_1;
#line 159 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 2:
#line 2957 "tracker-steroids.c"
		goto _state_2;
		default:
#line 159 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_assert_not_reached ();
#line 2962 "tracker-steroids.c"
	}
	_state_0:
#line 160 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp0_ = NULL;
#line 160 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp0_ = _data_->sender;
#line 160 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp1_ = NULL;
#line 160 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp1_ = tracker_dbus_request_begin ((const gchar*) _data_->_tmp0_, "Steroids.UpdateArray", NULL);
#line 160 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->request = _data_->_tmp1_;
#line 2975 "tracker-steroids.c"
	{
#line 162 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp2_ = NULL;
#line 162 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp2_ = _data_->input_stream;
#line 162 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp3_ = NULL;
#line 162 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp3_ = g_data_input_stream_new ((GInputStream*) _data_->_tmp2_);
#line 162 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->data_input_stream = _data_->_tmp3_;
#line 163 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp4_ = NULL;
#line 163 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp4_ = _data_->data_input_stream;
#line 163 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_buffered_input_stream_set_buffer_size ((GBufferedInputStream*) _data_->_tmp4_, (gsize) TRACKER_STEROIDS_BUFFER_SIZE);
#line 164 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp5_ = NULL;
#line 164 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp5_ = _data_->data_input_stream;
#line 164 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_data_input_stream_set_byte_order (_data_->_tmp5_, G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN);
#line 166 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp6_ = NULL;
#line 166 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp6_ = _data_->data_input_stream;
#line 166 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp7_ = 0;
#line 166 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp7_ = g_data_input_stream_read_int32 (_data_->_tmp6_, NULL, &_data_->_inner_error_);
#line 166 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->query_count = (gint) _data_->_tmp7_;
#line 166 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 166 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_object_unref0 (_data_->data_input_stream);
#line 3013 "tracker-steroids.c"
			goto __catch15_g_error;
		}
#line 168 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp8_ = NULL;
#line 168 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp8_ = g_string_new ("");
#line 168 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->combined_query = _data_->_tmp8_;
#line 169 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp9_ = 0;
#line 169 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp9_ = _data_->query_count;
#line 169 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp10_ = NULL;
#line 169 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp10_ = g_new0 (gchar*, _data_->_tmp9_ + 1);
#line 169 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->query_array_length1 = 0;
#line 169 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_query_array_size_ = 0;
#line 169 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->query_array = _data_->_tmp10_;
#line 169 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->query_array_length1 = _data_->_tmp9_;
#line 169 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_query_array_size_ = _data_->query_array_length1;
#line 3040 "tracker-steroids.c"
		{
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->i = 0;
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp11_ = TRUE;
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			while (TRUE) {
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (!_data_->_tmp11_) {
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp12_ = 0;
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp12_ = _data_->i;
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->i = _data_->_tmp12_ + 1;
#line 3056 "tracker-steroids.c"
				}
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp11_ = FALSE;
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp13_ = 0;
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp13_ = _data_->i;
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp14_ = 0;
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp14_ = _data_->query_count;
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (!(_data_->_tmp13_ < _data_->_tmp14_)) {
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					break;
#line 3072 "tracker-steroids.c"
				}
#line 175 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp15_ = NULL;
#line 175 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp15_ = _data_->data_input_stream;
#line 175 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp16_ = 0;
#line 175 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp16_ = g_data_input_stream_read_int32 (_data_->_tmp15_, NULL, &_data_->_inner_error_);
#line 175 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->query_size = (gint) _data_->_tmp16_;
#line 175 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 175 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->query_array = (_vala_array_free (_data_->query_array, _data_->query_array_length1, (GDestroyNotify) g_free), NULL);
#line 175 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_g_string_free0 (_data_->combined_query);
#line 175 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_g_object_unref0 (_data_->data_input_stream);
#line 3092 "tracker-steroids.c"
					goto __catch15_g_error;
				}
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp17_ = NULL;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp17__length1 = 0;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp17_ = _data_->query_array;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp17__length1 = _data_->query_array_length1;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp18_ = 0;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp18_ = _data_->i;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp19_ = 0;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp19_ = _data_->query_size;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp20_ = NULL;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp20_ = g_new0 (guint8, _data_->_tmp19_ + 1);
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_g_free0 (_data_->_tmp17_[_data_->_tmp18_]);
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp17_[_data_->_tmp18_] = (gchar*) _data_->_tmp20_;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp21_ = NULL;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp21_ = _data_->_tmp17_[_data_->_tmp18_];
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp22_ = NULL;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp22_ = _data_->data_input_stream;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp23_ = NULL;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp23__length1 = 0;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp23_ = _data_->query_array;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp23__length1 = _data_->query_array_length1;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp24_ = 0;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp24_ = _data_->i;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp25_ = NULL;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp25_ = _data_->_tmp23_[_data_->_tmp24_];
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp26_ = 0;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp26_ = _data_->query_size;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp27_ = 0UL;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				g_input_stream_read_all ((GInputStream*) _data_->_tmp22_, ((guint8*) _data_->_tmp25_) + 0, (gsize) (_data_->_tmp26_ - 0), &_data_->_tmp27_, NULL, &_data_->_inner_error_);
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->bytes_read = _data_->_tmp27_;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->query_array = (_vala_array_free (_data_->query_array, _data_->query_array_length1, (GDestroyNotify) g_free), NULL);
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_g_string_free0 (_data_->combined_query);
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_g_object_unref0 (_data_->data_input_stream);
#line 3161 "tracker-steroids.c"
					goto __catch15_g_error;
				}
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp28_ = NULL;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp28_ = _data_->request;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp29_ = NULL;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp29__length1 = 0;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp29_ = _data_->query_array;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp29__length1 = _data_->query_array_length1;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp30_ = 0;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp30_ = _data_->i;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp31_ = NULL;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp31_ = _data_->_tmp29_[_data_->_tmp30_];
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				tracker_dbus_request_debug (_data_->_tmp28_, "query: %s", _data_->_tmp31_, NULL);
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp32_ = NULL;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp32_ = _data_->combined_query;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp33_ = NULL;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp33__length1 = 0;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp33_ = _data_->query_array;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp33__length1 = _data_->query_array_length1;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp34_ = 0;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp34_ = _data_->i;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp35_ = NULL;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp35_ = _data_->_tmp33_[_data_->_tmp34_];
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				g_string_append (_data_->_tmp32_, _data_->_tmp35_);
#line 3208 "tracker-steroids.c"
			}
		}
#line 186 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_g_object_unref0 (_data_->data_input_stream);
#line 186 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->data_input_stream = NULL;
#line 188 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp36_ = NULL;
#line 188 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp36_ = g_variant_builder_new ((const GVariantType*) "as");
#line 188 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->builder = _data_->_tmp36_;
#line 3221 "tracker-steroids.c"
		{
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp37_ = NULL;
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp37_ = _data_->combined_query;
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp38_ = NULL;
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp38_ = _data_->_tmp37_->str;
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp39_ = NULL;
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp39_ = _data_->sender;
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_state_ = 1;
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			tracker_store_sparql_update (_data_->_tmp38_, TRACKER_STORE_PRIORITY_LOW, (const gchar*) _data_->_tmp39_, tracker_steroids_update_array_ready, _data_);
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			return FALSE;
#line 3241 "tracker-steroids.c"
			_state_1:
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			tracker_store_sparql_update_finish (_data_->_res_, &_data_->_inner_error_);
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 3247 "tracker-steroids.c"
				goto __catch16_g_error;
			}
			{
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->i = 0;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp40_ = TRUE;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				while (TRUE) {
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!_data_->_tmp40_) {
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_data_->_tmp41_ = 0;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_data_->_tmp41_ = _data_->i;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_data_->i = _data_->_tmp41_ + 1;
#line 3265 "tracker-steroids.c"
					}
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp40_ = FALSE;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp42_ = 0;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp42_ = _data_->i;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp43_ = 0;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp43_ = _data_->query_count;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!(_data_->_tmp42_ < _data_->_tmp43_)) {
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						break;
#line 3281 "tracker-steroids.c"
					}
#line 196 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp44_ = NULL;
#line 196 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp44_ = _data_->builder;
#line 196 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_variant_builder_add (_data_->_tmp44_, "s", "", NULL);
#line 197 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp45_ = NULL;
#line 197 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp45_ = _data_->builder;
#line 197 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_variant_builder_add (_data_->_tmp45_, "s", "", NULL);
#line 3295 "tracker-steroids.c"
				}
			}
#line 200 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp46_ = NULL;
#line 200 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp46_ = _data_->request;
#line 200 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			tracker_dbus_request_end (_data_->_tmp46_, NULL);
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp47_ = NULL;
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp47_ = _data_->builder;
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp48_ = NULL;
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp48_ = g_variant_builder_end (_data_->_tmp47_);
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_variant_ref_sink (_data_->_tmp48_);
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->result = _data_->_tmp48_;
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_variant_builder_unref0 (_data_->builder);
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->query_array = (_vala_array_free (_data_->query_array, _data_->query_array_length1, (GDestroyNotify) g_free), NULL);
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_string_free0 (_data_->combined_query);
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_object_unref0 (_data_->data_input_stream);
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			if (_data_->_state_ == 0) {
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3328 "tracker-steroids.c"
			} else {
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 3332 "tracker-steroids.c"
			}
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_object_unref (_data_->_async_result);
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			return FALSE;
#line 3338 "tracker-steroids.c"
		}
		goto __finally16;
		__catch16_g_error:
		{
#line 191 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_clear_error (&_data_->_inner_error_);
#line 191 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_inner_error_ = NULL;
#line 205 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_string_free0 (_data_->combined_query);
#line 205 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->combined_query = NULL;
#line 3351 "tracker-steroids.c"
		}
		__finally16:
#line 191 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 191 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_variant_builder_unref0 (_data_->builder);
#line 191 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->query_array = (_vala_array_free (_data_->query_array, _data_->query_array_length1, (GDestroyNotify) g_free), NULL);
#line 191 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_string_free0 (_data_->combined_query);
#line 191 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_object_unref0 (_data_->data_input_stream);
#line 3364 "tracker-steroids.c"
			goto __catch15_g_error;
		}
		{
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->i = 0;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp49_ = TRUE;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			while (TRUE) {
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (!_data_->_tmp49_) {
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp50_ = 0;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp50_ = _data_->i;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->i = _data_->_tmp50_ + 1;
#line 3382 "tracker-steroids.c"
				}
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp49_ = FALSE;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp51_ = 0;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp51_ = _data_->i;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp52_ = 0;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp52_ = _data_->query_count;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (!(_data_->_tmp51_ < _data_->_tmp52_)) {
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					break;
#line 3398 "tracker-steroids.c"
				}
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp53_ = NULL;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp53_ = _data_->request;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp54_ = NULL;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp54__length1 = 0;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp54_ = _data_->query_array;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp54__length1 = _data_->query_array_length1;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp55_ = 0;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp55_ = _data_->i;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp56_ = NULL;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp56_ = _data_->_tmp54_[_data_->_tmp55_];
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				tracker_dbus_request_debug (_data_->_tmp53_, "query: %s", _data_->_tmp56_, NULL);
#line 3422 "tracker-steroids.c"
				{
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp57_ = NULL;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp57__length1 = 0;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp57_ = _data_->query_array;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp57__length1 = _data_->query_array_length1;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp58_ = 0;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp58_ = _data_->i;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp59_ = NULL;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp59_ = _data_->_tmp57_[_data_->_tmp58_];
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp60_ = NULL;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp60_ = _data_->sender;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_state_ = 2;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					tracker_store_sparql_update (_data_->_tmp59_, TRACKER_STORE_PRIORITY_LOW, (const gchar*) _data_->_tmp60_, tracker_steroids_update_array_ready, _data_);
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					return FALSE;
#line 3450 "tracker-steroids.c"
					_state_2:
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					tracker_store_sparql_update_finish (_data_->_res_, &_data_->_inner_error_);
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 3456 "tracker-steroids.c"
						goto __catch17_g_error;
					}
#line 214 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp61_ = NULL;
#line 214 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp61_ = _data_->builder;
#line 214 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_variant_builder_add (_data_->_tmp61_, "s", "", NULL);
#line 215 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp62_ = NULL;
#line 215 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp62_ = _data_->builder;
#line 215 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_variant_builder_add (_data_->_tmp62_, "s", "", NULL);
#line 3471 "tracker-steroids.c"
				}
				goto __finally17;
				__catch17_g_error:
				{
#line 212 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->e1 = _data_->_inner_error_;
#line 212 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_inner_error_ = NULL;
#line 217 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp63_ = NULL;
#line 217 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp63_ = _data_->builder;
#line 217 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_variant_builder_add (_data_->_tmp63_, "s", "org.freedesktop.Tracker1.SparqlError.Internal", NULL);
#line 218 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp64_ = NULL;
#line 218 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp64_ = _data_->builder;
#line 218 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp65_ = NULL;
#line 218 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp65_ = _data_->e1;
#line 218 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp66_ = NULL;
#line 218 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp66_ = _data_->_tmp65_->message;
#line 218 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_variant_builder_add (_data_->_tmp64_, "s", _data_->_tmp66_, NULL);
#line 212 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_g_error_free0 (_data_->e1);
#line 3502 "tracker-steroids.c"
				}
				__finally17:
#line 212 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 212 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_g_variant_builder_unref0 (_data_->builder);
#line 212 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->query_array = (_vala_array_free (_data_->query_array, _data_->query_array_length1, (GDestroyNotify) g_free), NULL);
#line 212 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_g_string_free0 (_data_->combined_query);
#line 212 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_g_object_unref0 (_data_->data_input_stream);
#line 3515 "tracker-steroids.c"
					goto __catch15_g_error;
				}
			}
		}
#line 223 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp67_ = NULL;
#line 223 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp67_ = _data_->request;
#line 223 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		tracker_dbus_request_end (_data_->_tmp67_, NULL);
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp68_ = NULL;
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp68_ = _data_->builder;
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp69_ = NULL;
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp69_ = g_variant_builder_end (_data_->_tmp68_);
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_variant_ref_sink (_data_->_tmp69_);
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->result = _data_->_tmp69_;
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_g_variant_builder_unref0 (_data_->builder);
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->query_array = (_vala_array_free (_data_->query_array, _data_->query_array_length1, (GDestroyNotify) g_free), NULL);
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_g_string_free0 (_data_->combined_query);
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_g_object_unref0 (_data_->data_input_stream);
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_data_->_state_ == 0) {
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3550 "tracker-steroids.c"
		} else {
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 3554 "tracker-steroids.c"
		}
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_object_unref (_data_->_async_result);
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		return FALSE;
#line 3560 "tracker-steroids.c"
	}
	goto __finally15;
	__catch15_g_error:
	{
#line 161 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->e = _data_->_inner_error_;
#line 161 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_inner_error_ = NULL;
#line 227 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp70_ = NULL;
#line 227 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp70_ = _data_->request;
#line 227 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp71_ = NULL;
#line 227 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp71_ = _data_->e;
#line 227 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		tracker_dbus_request_end (_data_->_tmp70_, _data_->_tmp71_);
#line 228 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp72_ = NULL;
#line 228 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp72_ = _data_->e;
#line 228 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_data_->_tmp72_->domain == TRACKER_SPARQL_ERROR) {
#line 229 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp73_ = NULL;
#line 229 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp73_ = _data_->e;
#line 229 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp74_ = NULL;
#line 229 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp74_ = _g_error_copy0 (_data_->_tmp73_);
#line 229 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_inner_error_ = _data_->_tmp74_;
#line 229 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_error_free0 (_data_->e);
#line 3597 "tracker-steroids.c"
			goto __finally15;
		} else {
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp75_ = NULL;
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp75_ = _data_->e;
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp76_ = NULL;
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp76_ = _data_->_tmp75_->message;
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp77_ = NULL;
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp77_ = g_error_new_literal (TRACKER_SPARQL_ERROR, TRACKER_SPARQL_ERROR_INTERNAL, _data_->_tmp76_);
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_inner_error_ = _data_->_tmp77_;
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_error_free0 (_data_->e);
#line 3616 "tracker-steroids.c"
			goto __finally15;
		}
#line 161 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_g_error_free0 (_data_->e);
#line 3621 "tracker-steroids.c"
	}
	__finally15:
#line 161 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 161 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_error_free (_data_->_inner_error_);
#line 161 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (_data_->_state_ == 0) {
#line 161 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3632 "tracker-steroids.c"
	} else {
#line 161 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 3636 "tracker-steroids.c"
	}
#line 161 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_object_unref (_data_->_async_result);
#line 161 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 159 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	if (_data_->_state_ == 0) {
#line 159 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 3646 "tracker-steroids.c"
	} else {
#line 159 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 3650 "tracker-steroids.c"
	}
#line 159 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	g_object_unref (_data_->_async_result);
#line 159 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return FALSE;
#line 3656 "tracker-steroids.c"
}


TrackerSteroids* tracker_steroids_construct (GType object_type) {
	TrackerSteroids * self = NULL;
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	self = (TrackerSteroids*) g_object_new (object_type, NULL);
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return self;
#line 3666 "tracker-steroids.c"
}


TrackerSteroids* tracker_steroids_new (void) {
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return tracker_steroids_construct (TRACKER_TYPE_STEROIDS);
#line 3673 "tracker-steroids.c"
}


static void tracker_steroids_class_init (TrackerSteroidsClass * klass) {
#line 22 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	tracker_steroids_parent_class = g_type_class_peek_parent (klass);
#line 3680 "tracker-steroids.c"
}


static void tracker_steroids_instance_init (TrackerSteroids * self) {
}


GType tracker_steroids_get_type (void) {
	static volatile gsize tracker_steroids_type_id__volatile = 0;
	if (g_once_init_enter (&tracker_steroids_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (TrackerSteroidsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tracker_steroids_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TrackerSteroids), 0, (GInstanceInitFunc) tracker_steroids_instance_init, NULL };
		GType tracker_steroids_type_id;
		tracker_steroids_type_id = g_type_register_static (G_TYPE_OBJECT, "TrackerSteroids", &g_define_type_info, 0);
		g_type_set_qdata (tracker_steroids_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) tracker_steroids_register_object);
		g_once_init_leave (&tracker_steroids_type_id__volatile, tracker_steroids_type_id);
	}
	return tracker_steroids_type_id__volatile;
}


static void _dbus_tracker_steroids_query (TrackerSteroids* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GVariantIter _arguments_iter;
	gint _fd_index = 0;
	gchar* query = NULL;
	GVariant* _tmp7_;
	GUnixOutputStream* output_stream = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp7_ = g_variant_iter_next_value (&_arguments_iter);
	query = g_variant_dup_string (_tmp7_, NULL);
	g_variant_unref (_tmp7_);
	g_variant_iter_next (&_arguments_iter, "h", &_fd_index);
	output_stream = (GUnixOutputStream *) g_unix_output_stream_new (g_unix_fd_list_get (g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)), _fd_index, NULL), TRUE);
	tracker_steroids_query (self, g_dbus_method_invocation_get_sender (invocation), query, output_stream, (GAsyncReadyCallback) _dbus_tracker_steroids_query_ready, invocation);
	_g_free0 (query);
	_g_object_unref0 (output_stream);
}


static void _dbus_tracker_steroids_query_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
	GDBusMethodInvocation * invocation;
	GError* error = NULL;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	GUnixFDList *_fd_list;
	gchar** result;
	int result_length1 = 0;
	gchar** _tmp8_;
	GVariantBuilder _tmp9_;
	int _tmp10_;
	invocation = _user_data_;
	result = tracker_steroids_query_finish ((TrackerSteroids*) source_object, _res_, &result_length1, &error);
	if (error) {
		g_dbus_method_invocation_return_gerror (invocation, error);
		return;
	}
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_fd_list = g_unix_fd_list_new ();
	_tmp8_ = result;
	g_variant_builder_init (&_tmp9_, G_VARIANT_TYPE ("as"));
	for (_tmp10_ = 0; _tmp10_ < result_length1; _tmp10_++) {
		g_variant_builder_add_value (&_tmp9_, g_variant_new_string (*_tmp8_));
		_tmp8_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp9_));
	result = (_vala_array_free (result, result_length1, (GDestroyNotify) g_free), NULL);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_message_set_unix_fd_list (_reply_message, _fd_list);
	g_object_unref (_fd_list);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_tracker_steroids_update (TrackerSteroids* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GVariantIter _arguments_iter;
	gint _fd_index = 0;
	GUnixInputStream* input_stream = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	g_variant_iter_next (&_arguments_iter, "h", &_fd_index);
	input_stream = (GUnixInputStream *) g_unix_input_stream_new (g_unix_fd_list_get (g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)), _fd_index, NULL), TRUE);
	tracker_steroids_update (self, g_dbus_method_invocation_get_sender (invocation), input_stream, (GAsyncReadyCallback) _dbus_tracker_steroids_update_ready, invocation);
	_g_object_unref0 (input_stream);
}


static void _dbus_tracker_steroids_update_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
	GDBusMethodInvocation * invocation;
	GError* error = NULL;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	GUnixFDList *_fd_list;
	invocation = _user_data_;
	tracker_steroids_update_finish ((TrackerSteroids*) source_object, _res_, &error);
	if (error) {
		g_dbus_method_invocation_return_gerror (invocation, error);
		return;
	}
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_fd_list = g_unix_fd_list_new ();
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_message_set_unix_fd_list (_reply_message, _fd_list);
	g_object_unref (_fd_list);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_tracker_steroids_batch_update (TrackerSteroids* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GVariantIter _arguments_iter;
	gint _fd_index = 0;
	GUnixInputStream* input_stream = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	g_variant_iter_next (&_arguments_iter, "h", &_fd_index);
	input_stream = (GUnixInputStream *) g_unix_input_stream_new (g_unix_fd_list_get (g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)), _fd_index, NULL), TRUE);
	tracker_steroids_batch_update (self, g_dbus_method_invocation_get_sender (invocation), input_stream, (GAsyncReadyCallback) _dbus_tracker_steroids_batch_update_ready, invocation);
	_g_object_unref0 (input_stream);
}


static void _dbus_tracker_steroids_batch_update_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
	GDBusMethodInvocation * invocation;
	GError* error = NULL;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	GUnixFDList *_fd_list;
	invocation = _user_data_;
	tracker_steroids_batch_update_finish ((TrackerSteroids*) source_object, _res_, &error);
	if (error) {
		g_dbus_method_invocation_return_gerror (invocation, error);
		return;
	}
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_fd_list = g_unix_fd_list_new ();
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_message_set_unix_fd_list (_reply_message, _fd_list);
	g_object_unref (_fd_list);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_tracker_steroids_update_blank (TrackerSteroids* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GVariantIter _arguments_iter;
	gint _fd_index = 0;
	GUnixInputStream* input_stream = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	g_variant_iter_next (&_arguments_iter, "h", &_fd_index);
	input_stream = (GUnixInputStream *) g_unix_input_stream_new (g_unix_fd_list_get (g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)), _fd_index, NULL), TRUE);
	tracker_steroids_update_blank (self, g_dbus_method_invocation_get_sender (invocation), input_stream, (GAsyncReadyCallback) _dbus_tracker_steroids_update_blank_ready, invocation);
	_g_object_unref0 (input_stream);
}


static void _dbus_tracker_steroids_update_blank_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
	GDBusMethodInvocation * invocation;
	GError* error = NULL;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	GUnixFDList *_fd_list;
	GVariant* result;
	invocation = _user_data_;
	result = tracker_steroids_update_blank_finish ((TrackerSteroids*) source_object, _res_, &error);
	if (error) {
		g_dbus_method_invocation_return_gerror (invocation, error);
		return;
	}
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_fd_list = g_unix_fd_list_new ();
	g_variant_builder_add_value (&_reply_builder, result);
	_g_variant_unref0 (result);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_message_set_unix_fd_list (_reply_message, _fd_list);
	g_object_unref (_fd_list);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_tracker_steroids_batch_update_blank (TrackerSteroids* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GVariantIter _arguments_iter;
	gint _fd_index = 0;
	GUnixInputStream* input_stream = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	g_variant_iter_next (&_arguments_iter, "h", &_fd_index);
	input_stream = (GUnixInputStream *) g_unix_input_stream_new (g_unix_fd_list_get (g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)), _fd_index, NULL), TRUE);
	tracker_steroids_batch_update_blank (self, g_dbus_method_invocation_get_sender (invocation), input_stream, (GAsyncReadyCallback) _dbus_tracker_steroids_batch_update_blank_ready, invocation);
	_g_object_unref0 (input_stream);
}


static void _dbus_tracker_steroids_batch_update_blank_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
	GDBusMethodInvocation * invocation;
	GError* error = NULL;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	GUnixFDList *_fd_list;
	GVariant* result;
	invocation = _user_data_;
	result = tracker_steroids_batch_update_blank_finish ((TrackerSteroids*) source_object, _res_, &error);
	if (error) {
		g_dbus_method_invocation_return_gerror (invocation, error);
		return;
	}
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_fd_list = g_unix_fd_list_new ();
	g_variant_builder_add_value (&_reply_builder, result);
	_g_variant_unref0 (result);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_message_set_unix_fd_list (_reply_message, _fd_list);
	g_object_unref (_fd_list);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_tracker_steroids_update_array (TrackerSteroids* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GVariantIter _arguments_iter;
	gint _fd_index = 0;
	GUnixInputStream* input_stream = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	g_variant_iter_next (&_arguments_iter, "h", &_fd_index);
	input_stream = (GUnixInputStream *) g_unix_input_stream_new (g_unix_fd_list_get (g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)), _fd_index, NULL), TRUE);
	tracker_steroids_update_array (self, g_dbus_method_invocation_get_sender (invocation), input_stream, (GAsyncReadyCallback) _dbus_tracker_steroids_update_array_ready, invocation);
	_g_object_unref0 (input_stream);
}


static void _dbus_tracker_steroids_update_array_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
	GDBusMethodInvocation * invocation;
	GError* error = NULL;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	GUnixFDList *_fd_list;
	GVariant* result;
	invocation = _user_data_;
	result = tracker_steroids_update_array_finish ((TrackerSteroids*) source_object, _res_, &error);
	if (error) {
		g_dbus_method_invocation_return_gerror (invocation, error);
		return;
	}
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_fd_list = g_unix_fd_list_new ();
	g_variant_builder_add_value (&_reply_builder, result);
	_g_variant_unref0 (result);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_message_set_unix_fd_list (_reply_message, _fd_list);
	g_object_unref (_fd_list);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void tracker_steroids_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data) {
	gpointer* data;
	gpointer object;
	data = user_data;
	object = data[0];
	if (strcmp (method_name, "Query") == 0) {
		_dbus_tracker_steroids_query (object, parameters, invocation);
	} else if (strcmp (method_name, "Update") == 0) {
		_dbus_tracker_steroids_update (object, parameters, invocation);
	} else if (strcmp (method_name, "BatchUpdate") == 0) {
		_dbus_tracker_steroids_batch_update (object, parameters, invocation);
	} else if (strcmp (method_name, "UpdateBlank") == 0) {
		_dbus_tracker_steroids_update_blank (object, parameters, invocation);
	} else if (strcmp (method_name, "BatchUpdateBlank") == 0) {
		_dbus_tracker_steroids_batch_update_blank (object, parameters, invocation);
	} else if (strcmp (method_name, "UpdateArray") == 0) {
		_dbus_tracker_steroids_update_array (object, parameters, invocation);
	} else {
		g_object_unref (invocation);
	}
}


static GVariant* tracker_steroids_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data) {
	gpointer* data;
	gpointer object;
	data = user_data;
	object = data[0];
	return NULL;
}


static gboolean tracker_steroids_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data) {
	gpointer* data;
	gpointer object;
	data = user_data;
	object = data[0];
	return FALSE;
}


guint tracker_steroids_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
	guint result;
	gpointer *data;
	data = g_new (gpointer, 3);
	data[0] = g_object_ref (object);
	data[1] = g_object_ref (connection);
	data[2] = g_strdup (path);
	result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_tracker_steroids_dbus_interface_info), &_tracker_steroids_dbus_interface_vtable, data, _tracker_steroids_unregister_object, error);
	if (!result) {
		return 0;
	}
	return result;
}


static void _tracker_steroids_unregister_object (gpointer user_data) {
	gpointer* data;
	data = user_data;
	g_object_unref (data[0]);
	g_object_unref (data[1]);
	g_free (data[2]);
	g_free (data);
}


static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	if ((array != NULL) && (destroy_func != NULL)) {
		int i;
		for (i = 0; i < array_length; i = i + 1) {
			if (((gpointer*) array)[i] != NULL) {
				destroy_func (((gpointer*) array)[i]);
			}
		}
	}
}


static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	_vala_array_destroy (array, array_length, destroy_func);
	g_free (array);
}



