/* tracker-steroids.c generated by valac 0.22.1, 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_;
	const gchar* _tmp5_;
	const gchar* _tmp6_;
	TrackerDBusRequest* _tmp7_;
	gsize bytes_read;
	GDataInputStream* data_input_stream;
	GUnixInputStream* _tmp8_;
	GDataInputStream* _tmp9_;
	GDataInputStream* _tmp10_;
	GDataInputStream* _tmp11_;
	gint query_size;
	GDataInputStream* _tmp12_;
	gint32 _tmp13_;
	guint8* query;
	gint _tmp14_;
	guint8* _tmp15_;
	gint query_length1;
	gint _query_size_;
	GDataInputStream* _tmp16_;
	guint8* _tmp17_;
	gint _tmp17__length1;
	gint _tmp18_;
	gsize _tmp19_;
	TrackerDBusRequest* _tmp20_;
	guint8* _tmp21_;
	gint _tmp21__length1;
	gboolean _tmp22_;
	guint8* _tmp23_;
	gint _tmp23__length1;
	TrackerStorePriority _tmp24_;
	const char* _tmp25_;
	TrackerDBusRequest* _tmp26_;
	GVariant* variant;
	guint8* _tmp27_;
	gint _tmp27__length1;
	TrackerStorePriority _tmp28_;
	const char* _tmp29_;
	GVariant* _tmp30_;
	TrackerDBusRequest* _tmp31_;
	GError* ie;
	GError* _tmp32_;
	const gchar* _tmp33_;
	GError* _tmp34_;
	GError* e;
	TrackerDBusRequest* _tmp35_;
	GError* _tmp36_;
	GError* _tmp37_;
	GError* _tmp38_;
	GError* _tmp39_;
	GError* _tmp40_;
	const gchar* _tmp41_;
	GError* _tmp42_;
	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_;
	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_;
	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_;
	gboolean _tmp12_;
	gint _tmp13_;
	gint _tmp14_;
	gint _tmp15_;
	gsize bytes_read;
	gint query_size;
	GDataInputStream* _tmp16_;
	gint32 _tmp17_;
	gchar** _tmp18_;
	gint _tmp18__length1;
	gint _tmp19_;
	gint _tmp20_;
	guint8* _tmp21_;
	gchar* _tmp22_;
	GDataInputStream* _tmp23_;
	gchar** _tmp24_;
	gint _tmp24__length1;
	gint _tmp25_;
	const gchar* _tmp26_;
	gint _tmp27_;
	gsize _tmp28_;
	TrackerDBusRequest* _tmp29_;
	gchar** _tmp30_;
	gint _tmp30__length1;
	gint _tmp31_;
	const gchar* _tmp32_;
	GString* _tmp33_;
	gchar** _tmp34_;
	gint _tmp34__length1;
	gint _tmp35_;
	const gchar* _tmp36_;
	GVariantBuilder* builder;
	GVariantBuilder* _tmp37_;
	GString* _tmp38_;
	const gchar* _tmp39_;
	const char* _tmp40_;
	gboolean _tmp41_;
	gboolean _tmp42_;
	gint _tmp43_;
	gint _tmp44_;
	gint _tmp45_;
	GVariantBuilder* _tmp46_;
	GVariantBuilder* _tmp47_;
	TrackerDBusRequest* _tmp48_;
	GVariantBuilder* _tmp49_;
	GVariant* _tmp50_;
	gboolean _tmp51_;
	gboolean _tmp52_;
	gint _tmp53_;
	gint _tmp54_;
	gint _tmp55_;
	TrackerDBusRequest* _tmp56_;
	gchar** _tmp57_;
	gint _tmp57__length1;
	gint _tmp58_;
	const gchar* _tmp59_;
	gchar** _tmp60_;
	gint _tmp60__length1;
	gint _tmp61_;
	const gchar* _tmp62_;
	const char* _tmp63_;
	GVariantBuilder* _tmp64_;
	GVariantBuilder* _tmp65_;
	GError* e1;
	GVariantBuilder* _tmp66_;
	GVariantBuilder* _tmp67_;
	GError* _tmp68_;
	const gchar* _tmp69_;
	TrackerDBusRequest* _tmp70_;
	GVariantBuilder* _tmp71_;
	GVariant* _tmp72_;
	GError* e;
	TrackerDBusRequest* _tmp73_;
	GError* _tmp74_;
	GError* _tmp75_;
	GError* _tmp76_;
	GError* _tmp77_;
	GError* _tmp78_;
	const gchar* _tmp79_;
	GError* _tmp80_;
	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 ___lambda7_ (Block6Data* _data6_, TrackerDBCursor* cursor, GError** error);
static void ____lambda7__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 506 "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 513 "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 562 "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 573 "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 585 "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 594 "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 603 "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 613 "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 623 "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 632 "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 644 "tracker-steroids.c"
	}
}


static void ___lambda7_ (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 755 "tracker-steroids.c"
	{
		gint i = 0;
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		i = 0;
#line 760 "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 767 "tracker-steroids.c"
				gboolean _tmp18_ = FALSE;
				gint _tmp20_ = 0;
				gint _tmp21_ = 0;
				gint _tmp22_ = 0;
				TrackerDBCursor* _tmp23_ = NULL;
				gint _tmp24_ = 0;
				const gchar* _tmp25_ = NULL;
				gchar* _tmp26_ = NULL;
				gchar* _tmp27_ = NULL;
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp18_ = _tmp17_;
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (!_tmp18_) {
#line 781 "tracker-steroids.c"
					gint _tmp19_ = 0;
#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"
					i = _tmp19_ + 1;
#line 787 "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"
				_tmp20_ = i;
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp21_ = n_columns;
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (!(_tmp20_ < _tmp21_)) {
#line 44 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					break;
#line 799 "tracker-steroids.c"
				}
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp22_ = i;
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp23_ = cursor;
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp24_ = i;
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp25_ = tracker_sparql_cursor_get_variable_name ((TrackerSparqlCursor*) _tmp23_, _tmp24_);
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp26_ = g_strdup (_tmp25_);
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_g_free0 (_data6_->variable_names[_tmp22_]);
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data6_->variable_names[_tmp22_] = _tmp26_;
#line 45 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp27_ = _data6_->variable_names[_tmp22_];
#line 817 "tracker-steroids.c"
			}
		}
	}
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	while (TRUE) {
#line 823 "tracker-steroids.c"
		gboolean _tmp28_ = FALSE;
		TrackerDBCursor* _tmp29_ = NULL;
		gboolean _tmp30_ = FALSE;
		gint last_offset = 0;
		GDataOutputStream* _tmp61_ = NULL;
		gint _tmp62_ = 0;
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_tmp29_ = cursor;
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_tmp30_ = tracker_sparql_cursor_next ((TrackerSparqlCursor*) _tmp29_, NULL, &_inner_error_);
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_tmp28_ = _tmp30_;
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_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 850 "tracker-steroids.c"
		}
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (!_tmp28_) {
#line 48 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			break;
#line 856 "tracker-steroids.c"
		}
#line 49 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		last_offset = -1;
#line 860 "tracker-steroids.c"
		{
			gint i = 0;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			i = 0;
#line 865 "tracker-steroids.c"
			{
				gboolean _tmp31_ = FALSE;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp31_ = TRUE;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				while (TRUE) {
#line 872 "tracker-steroids.c"
					gboolean _tmp32_ = FALSE;
					gint _tmp34_ = 0;
					gint _tmp35_ = 0;
					const gchar* str = NULL;
					TrackerDBCursor* _tmp36_ = NULL;
					gint _tmp37_ = 0;
					const gchar* _tmp38_ = NULL;
					gint _tmp39_ = 0;
					const gchar* _tmp40_ = NULL;
					gint* _tmp44_ = NULL;
					gint _tmp44__length1 = 0;
					gint _tmp45_ = 0;
					gint _tmp46_ = 0;
					gint _tmp47_ = 0;
					gchar** _tmp48_ = NULL;
					gint _tmp48__length1 = 0;
					gint _tmp49_ = 0;
					const gchar* _tmp50_ = NULL;
					gchar* _tmp51_ = NULL;
					gchar* _tmp52_ = NULL;
					gint _tmp53_ = 0;
					gint* _tmp54_ = NULL;
					gint _tmp54__length1 = 0;
					gint _tmp55_ = 0;
					gint _tmp56_ = 0;
					gint* _tmp57_ = NULL;
					gint _tmp57__length1 = 0;
					gint _tmp58_ = 0;
					gint _tmp59_ = 0;
					gint _tmp60_ = 0;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp32_ = _tmp31_;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!_tmp32_) {
#line 907 "tracker-steroids.c"
						gint _tmp33_ = 0;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp33_ = i;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						i = _tmp33_ + 1;
#line 913 "tracker-steroids.c"
					}
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp31_ = FALSE;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp34_ = i;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp35_ = n_columns;
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!(_tmp34_ < _tmp35_)) {
#line 51 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						break;
#line 925 "tracker-steroids.c"
					}
#line 52 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp36_ = cursor;
#line 52 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp37_ = i;
#line 52 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp38_ = tracker_sparql_cursor_get_string ((TrackerSparqlCursor*) _tmp36_, _tmp37_, NULL);
#line 52 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					str = _tmp38_;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp40_ = str;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (_tmp40_ != NULL) {
#line 939 "tracker-steroids.c"
						const gchar* _tmp41_ = NULL;
						gint _tmp42_ = 0;
						gint _tmp43_ = 0;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp41_ = str;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp42_ = strlen (_tmp41_);
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp43_ = _tmp42_;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp39_ = _tmp43_;
#line 951 "tracker-steroids.c"
					} else {
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp39_ = 0;
#line 955 "tracker-steroids.c"
					}
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp44_ = column_sizes;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp44__length1 = column_sizes_length1;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp45_ = i;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp46_ = _tmp39_;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp44_[_tmp45_] = _tmp46_;
#line 54 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp47_ = _tmp44_[_tmp45_];
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp48_ = column_data;
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp48__length1 = column_data_length1;
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp49_ = i;
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp50_ = str;
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp51_ = g_strdup (_tmp50_);
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_g_free0 (_tmp48_[_tmp49_]);
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp48_[_tmp49_] = _tmp51_;
#line 55 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp52_ = _tmp48_[_tmp49_];
#line 57 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp53_ = last_offset;
#line 57 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp54_ = column_sizes;
#line 57 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp54__length1 = column_sizes_length1;
#line 57 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp55_ = i;
#line 57 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp56_ = _tmp54_[_tmp55_];
#line 57 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					last_offset = _tmp53_ + (_tmp56_ + 1);
#line 58 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp57_ = column_offsets;
#line 58 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp57__length1 = column_offsets_length1;
#line 58 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp58_ = i;
#line 58 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp59_ = last_offset;
#line 58 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp57_[_tmp58_] = _tmp59_;
#line 58 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp60_ = _tmp57_[_tmp58_];
#line 1009 "tracker-steroids.c"
				}
			}
		}
#line 61 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_tmp61_ = data_output_stream;
#line 61 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_tmp62_ = n_columns;
#line 61 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_data_output_stream_put_int32 (_tmp61_, (gint32) _tmp62_, NULL, &_inner_error_);
#line 61 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_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 1033 "tracker-steroids.c"
		}
		{
			gint i = 0;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			i = 0;
#line 1039 "tracker-steroids.c"
			{
				gboolean _tmp63_ = FALSE;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp63_ = TRUE;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				while (TRUE) {
#line 1046 "tracker-steroids.c"
					gboolean _tmp64_ = FALSE;
					gint _tmp66_ = 0;
					gint _tmp67_ = 0;
					GDataOutputStream* _tmp68_ = NULL;
					TrackerDBCursor* _tmp69_ = NULL;
					gint _tmp70_ = 0;
					TrackerSparqlValueType _tmp71_ = 0;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp64_ = _tmp63_;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!_tmp64_) {
#line 1058 "tracker-steroids.c"
						gint _tmp65_ = 0;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp65_ = i;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						i = _tmp65_ + 1;
#line 1064 "tracker-steroids.c"
					}
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp63_ = FALSE;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp66_ = i;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp67_ = n_columns;
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!(_tmp66_ < _tmp67_)) {
#line 63 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						break;
#line 1076 "tracker-steroids.c"
					}
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp68_ = data_output_stream;
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp69_ = cursor;
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp70_ = i;
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp71_ = tracker_sparql_cursor_get_value_type ((TrackerSparqlCursor*) _tmp69_, _tmp70_);
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_data_output_stream_put_int32 (_tmp68_, (gint32) ((gint) _tmp71_), NULL, &_inner_error_);
#line 65 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (_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 1102 "tracker-steroids.c"
					}
				}
			}
		}
		{
			gint i = 0;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			i = 0;
#line 1111 "tracker-steroids.c"
			{
				gboolean _tmp72_ = FALSE;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp72_ = TRUE;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				while (TRUE) {
#line 1118 "tracker-steroids.c"
					gboolean _tmp73_ = FALSE;
					gint _tmp75_ = 0;
					gint _tmp76_ = 0;
					GDataOutputStream* _tmp77_ = NULL;
					gint* _tmp78_ = NULL;
					gint _tmp78__length1 = 0;
					gint _tmp79_ = 0;
					gint _tmp80_ = 0;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp73_ = _tmp72_;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!_tmp73_) {
#line 1131 "tracker-steroids.c"
						gint _tmp74_ = 0;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp74_ = i;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						i = _tmp74_ + 1;
#line 1137 "tracker-steroids.c"
					}
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp72_ = FALSE;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp75_ = i;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp76_ = n_columns;
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!(_tmp75_ < _tmp76_)) {
#line 68 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						break;
#line 1149 "tracker-steroids.c"
					}
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp77_ = data_output_stream;
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp78_ = column_offsets;
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp78__length1 = column_offsets_length1;
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp79_ = i;
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp80_ = _tmp78_[_tmp79_];
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_data_output_stream_put_int32 (_tmp77_, (gint32) _tmp80_, NULL, &_inner_error_);
#line 69 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (_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 1177 "tracker-steroids.c"
					}
				}
			}
		}
		{
			gint i = 0;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			i = 0;
#line 1186 "tracker-steroids.c"
			{
				gboolean _tmp81_ = FALSE;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_tmp81_ = TRUE;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				while (TRUE) {
#line 1193 "tracker-steroids.c"
					gboolean _tmp82_ = FALSE;
					gint _tmp84_ = 0;
					gint _tmp85_ = 0;
					const gchar* _tmp86_ = NULL;
					gchar** _tmp87_ = NULL;
					gint _tmp87__length1 = 0;
					gint _tmp88_ = 0;
					const gchar* _tmp89_ = NULL;
					GDataOutputStream* _tmp93_ = NULL;
					const gchar* _tmp94_ = NULL;
					GDataOutputStream* _tmp95_ = NULL;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp82_ = _tmp81_;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!_tmp82_) {
#line 1209 "tracker-steroids.c"
						gint _tmp83_ = 0;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp83_ = i;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						i = _tmp83_ + 1;
#line 1215 "tracker-steroids.c"
					}
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp81_ = FALSE;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp84_ = i;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp85_ = n_columns;
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!(_tmp84_ < _tmp85_)) {
#line 72 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						break;
#line 1227 "tracker-steroids.c"
					}
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp87_ = column_data;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp87__length1 = column_data_length1;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp88_ = i;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp89_ = _tmp87_[_tmp88_];
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (_tmp89_ != NULL) {
#line 1239 "tracker-steroids.c"
						gchar** _tmp90_ = NULL;
						gint _tmp90__length1 = 0;
						gint _tmp91_ = 0;
						const gchar* _tmp92_ = NULL;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp90_ = column_data;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp90__length1 = column_data_length1;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp91_ = i;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp92_ = _tmp90_[_tmp91_];
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp86_ = _tmp92_;
#line 1254 "tracker-steroids.c"
					} else {
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_tmp86_ = "";
#line 1258 "tracker-steroids.c"
					}
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp93_ = data_output_stream;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp94_ = _tmp86_;
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_data_output_stream_put_string (_tmp93_, _tmp94_, NULL, &_inner_error_);
#line 73 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (_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 1280 "tracker-steroids.c"
					}
#line 74 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_tmp95_ = data_output_stream;
#line 74 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_data_output_stream_put_byte (_tmp95_, (guint8) 0, NULL, &_inner_error_);
#line 74 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (_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 1300 "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 1314 "tracker-steroids.c"
}


static void ____lambda7__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"
	___lambda7_ (self, cursor, error);
#line 1321 "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 1335 "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 1346 "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 1352 "tracker-steroids.c"
	}
#line 81 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	return result;
#line 1356 "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 1363 "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 1372 "tracker-steroids.c"
		goto _state_0;
#line 27 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 1:
#line 1376 "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 1381 "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 1416 "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, ____lambda7__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 1444 "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 (_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 1454 "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 1491 "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 1495 "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 1501 "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 1534 "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 1553 "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 1558 "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 1573 "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 1577 "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 1591 "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 1595 "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 1601 "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 1618 "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 1667 "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 1678 "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 1688 "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 1702 "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 1711 "tracker-steroids.c"
		goto _state_0;
#line 92 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 1:
#line 1715 "tracker-steroids.c"
		goto _state_1;
#line 92 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 2:
#line 1719 "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 1724 "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 1735 "tracker-steroids.c"
	} else {
#line 95 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp0_ = "";
#line 1739 "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 1749 "tracker-steroids.c"
	} else {
#line 96 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp2_ = "";
#line 1753 "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_ = _data_->_tmp0_;
#line 93 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp6_ = NULL;
#line 93 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp6_ = _data_->_tmp2_;
#line 93 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp7_ = NULL;
#line 93 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->_tmp7_ = tracker_dbus_request_begin ((const gchar*) _data_->_tmp4_, "Steroids.%sUpdate%s", _data_->_tmp5_, _data_->_tmp6_, NULL);
#line 93 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->request = _data_->_tmp7_;
#line 1773 "tracker-steroids.c"
	{
#line 100 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp8_ = NULL;
#line 100 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp8_ = _data_->input_stream;
#line 100 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp9_ = NULL;
#line 100 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp9_ = g_data_input_stream_new ((GInputStream*) _data_->_tmp8_);
#line 100 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->data_input_stream = _data_->_tmp9_;
#line 101 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp10_ = NULL;
#line 101 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp10_ = _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_->_tmp10_, (gsize) TRACKER_STEROIDS_BUFFER_SIZE);
#line 102 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp11_ = NULL;
#line 102 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp11_ = _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_->_tmp11_, G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN);
#line 104 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp12_ = NULL;
#line 104 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp12_ = _data_->data_input_stream;
#line 104 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp13_ = 0;
#line 104 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp13_ = g_data_input_stream_read_int32 (_data_->_tmp12_, NULL, &_data_->_inner_error_);
#line 104 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->query_size = (gint) _data_->_tmp13_;
#line 104 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_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 1813 "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_->_tmp14_ = 0;
#line 107 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp14_ = _data_->query_size;
#line 107 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp15_ = NULL;
#line 107 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp15_ = g_new0 (guint8, _data_->_tmp14_ + 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_->_tmp15_;
#line 107 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->query_length1 = _data_->_tmp14_ + 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_->_tmp16_ = NULL;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp16_ = _data_->data_input_stream;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp17_ = NULL;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp17__length1 = 0;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp17_ = _data_->query;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp17__length1 = _data_->query_length1;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp18_ = 0;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp18_ = _data_->query_size;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp19_ = 0UL;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_input_stream_read_all ((GInputStream*) _data_->_tmp16_, _data_->_tmp17_ + 0, (gsize) (_data_->_tmp18_ - 0), &_data_->_tmp19_, NULL, &_data_->_inner_error_);
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->bytes_read = _data_->_tmp19_;
#line 109 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_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 1866 "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_->_tmp20_ = NULL;
#line 113 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp20_ = _data_->request;
#line 113 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp21_ = NULL;
#line 113 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp21__length1 = 0;
#line 113 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp21_ = _data_->query;
#line 113 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp21__length1 = _data_->query_length1;
#line 113 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		tracker_dbus_request_debug (_data_->_tmp20_, "query: %s", (const gchar*) _data_->_tmp21_, NULL);
#line 115 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp22_ = FALSE;
#line 115 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp22_ = _data_->blank;
#line 115 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (!_data_->_tmp22_) {
#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__length1 = 0;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp23_ = _data_->query;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp23__length1 = _data_->query_length1;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp24_ = 0;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp24_ = _data_->priority;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp25_ = NULL;
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp25_ = _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_->_tmp23_, _data_->_tmp24_, (const gchar*) _data_->_tmp25_, tracker_steroids_update_internal_ready, _data_);
#line 116 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			return FALSE;
#line 1917 "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 (_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 1929 "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_->_tmp26_ = NULL;
#line 118 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp26_ = _data_->request;
#line 118 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			tracker_dbus_request_end (_data_->_tmp26_, 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 1950 "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 1954 "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 1960 "tracker-steroids.c"
		} else {
#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__length1 = 0;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp27_ = _data_->query;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp27__length1 = _data_->query_length1;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp28_ = 0;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp28_ = _data_->priority;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp29_ = NULL;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp29_ = _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_->_tmp27_, _data_->_tmp28_, (const gchar*) _data_->_tmp29_, tracker_steroids_update_internal_ready, _data_);
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			return FALSE;
#line 1984 "tracker-steroids.c"
			_state_2:
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp30_ = NULL;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp30_ = 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_->_tmp30_;
#line 122 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			if (_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 2000 "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_->_tmp31_ = NULL;
#line 124 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp31_ = _data_->request;
#line 124 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			tracker_dbus_request_end (_data_->_tmp31_, 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 2021 "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 2025 "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 2031 "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 2037 "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_->_tmp32_ = NULL;
#line 129 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp32_ = _data_->ie;
#line 129 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp33_ = NULL;
#line 129 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp33_ = _data_->_tmp32_->message;
#line 129 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp34_ = NULL;
#line 129 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp34_ = g_error_new_literal (TRACKER_SPARQL_ERROR, TRACKER_SPARQL_ERROR_NO_SPACE, _data_->_tmp33_);
#line 129 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_inner_error_ = _data_->_tmp34_;
#line 129 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_g_error_free0 (_data_->ie);
#line 2062 "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_->_tmp35_ = NULL;
#line 131 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp35_ = _data_->request;
#line 131 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp36_ = NULL;
#line 131 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp36_ = _data_->e;
#line 131 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		tracker_dbus_request_end (_data_->_tmp35_, _data_->_tmp36_);
#line 132 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp37_ = NULL;
#line 132 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp37_ = _data_->e;
#line 132 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_data_->_tmp37_->domain == TRACKER_SPARQL_ERROR) {
#line 133 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp38_ = NULL;
#line 133 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp38_ = _data_->e;
#line 133 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp39_ = NULL;
#line 133 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp39_ = _g_error_copy0 (_data_->_tmp38_);
#line 133 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_inner_error_ = _data_->_tmp39_;
#line 133 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_error_free0 (_data_->e);
#line 2100 "tracker-steroids.c"
			goto __finally14;
		} else {
#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_ = _data_->e;
#line 135 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp41_ = NULL;
#line 135 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp41_ = _data_->_tmp40_->message;
#line 135 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp42_ = NULL;
#line 135 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp42_ = g_error_new_literal (TRACKER_SPARQL_ERROR, TRACKER_SPARQL_ERROR_INTERNAL, _data_->_tmp41_);
#line 135 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_inner_error_ = _data_->_tmp42_;
#line 135 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_error_free0 (_data_->e);
#line 2119 "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 2124 "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 2135 "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 2139 "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 2149 "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 2153 "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 2159 "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 2174 "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 2213 "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 2223 "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 2227 "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 2241 "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 2250 "tracker-steroids.c"
		goto _state_0;
#line 140 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 1:
#line 2254 "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 2259 "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 2276 "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 (_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 2298 "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 2302 "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 2308 "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 2314 "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 2318 "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 2324 "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 2339 "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 2378 "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 2388 "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 2392 "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 2406 "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 2415 "tracker-steroids.c"
		goto _state_0;
#line 144 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 1:
#line 2419 "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 2424 "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 2441 "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 (_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 2463 "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 2467 "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 2473 "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 2479 "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 2483 "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 2489 "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 2506 "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 2545 "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 2556 "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 2566 "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 2580 "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 2589 "tracker-steroids.c"
		goto _state_0;
#line 149 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 1:
#line 2593 "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 2598 "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 2615 "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 (_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 2633 "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 2637 "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 2643 "tracker-steroids.c"
	}
#line 150 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->result = _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 2651 "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 2655 "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"
	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 2665 "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 2669 "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 2675 "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 2692 "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 2731 "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 2742 "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 2752 "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 2766 "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 2775 "tracker-steroids.c"
		goto _state_0;
#line 154 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 1:
#line 2779 "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 2784 "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 2801 "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 (_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 2819 "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 2823 "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 2829 "tracker-steroids.c"
	}
#line 155 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
	_data_->result = _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 2837 "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 2841 "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"
	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 2851 "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 2855 "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 2861 "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 2878 "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 2917 "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 2928 "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 2938 "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 2952 "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 2961 "tracker-steroids.c"
		goto _state_0;
#line 159 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 1:
#line 2965 "tracker-steroids.c"
		goto _state_1;
#line 159 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		case 2:
#line 2969 "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 2974 "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 2987 "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 (_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 3025 "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 3052 "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"
				_data_->_tmp12_ = FALSE;
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp12_ = _data_->_tmp11_;
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (!_data_->_tmp12_) {
#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_->i = _data_->_tmp13_ + 1;
#line 3072 "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_->_tmp14_ = 0;
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp14_ = _data_->i;
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp15_ = 0;
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp15_ = _data_->query_count;
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (!(_data_->_tmp14_ < _data_->_tmp15_)) {
#line 172 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					break;
#line 3088 "tracker-steroids.c"
				}
#line 175 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp16_ = NULL;
#line 175 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp16_ = _data_->data_input_stream;
#line 175 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp17_ = 0;
#line 175 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp17_ = g_data_input_stream_read_int32 (_data_->_tmp16_, NULL, &_data_->_inner_error_);
#line 175 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->query_size = (gint) _data_->_tmp17_;
#line 175 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (_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 3108 "tracker-steroids.c"
					goto __catch15_g_error;
				}
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp18_ = NULL;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp18__length1 = 0;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp18_ = _data_->query_array;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp18__length1 = _data_->query_array_length1;
#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_->i;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp20_ = 0;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp20_ = _data_->query_size;
#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_ = g_new0 (guint8, _data_->_tmp20_ + 1);
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_g_free0 (_data_->_tmp18_[_data_->_tmp19_]);
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp18_[_data_->_tmp19_] = (gchar*) _data_->_tmp21_;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp22_ = NULL;
#line 178 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp22_ = _data_->_tmp18_[_data_->_tmp19_];
#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_ = _data_->data_input_stream;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp24_ = NULL;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp24__length1 = 0;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp24_ = _data_->query_array;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp24__length1 = _data_->query_array_length1;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp25_ = 0;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp25_ = _data_->i;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp26_ = NULL;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp26_ = _data_->_tmp24_[_data_->_tmp25_];
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp27_ = 0;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp27_ = _data_->query_size;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp28_ = 0UL;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				g_input_stream_read_all ((GInputStream*) _data_->_tmp23_, ((guint8*) _data_->_tmp26_) + 0, (gsize) (_data_->_tmp27_ - 0), &_data_->_tmp28_, NULL, &_data_->_inner_error_);
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->bytes_read = _data_->_tmp28_;
#line 180 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (_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 3177 "tracker-steroids.c"
					goto __catch15_g_error;
				}
#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_ = _data_->request;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp30_ = NULL;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp30__length1 = 0;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp30_ = _data_->query_array;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp30__length1 = _data_->query_array_length1;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp31_ = 0;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp31_ = _data_->i;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp32_ = NULL;
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp32_ = _data_->_tmp30_[_data_->_tmp31_];
#line 182 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				tracker_dbus_request_debug (_data_->_tmp29_, "query: %s", _data_->_tmp32_, NULL);
#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_ = _data_->combined_query;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp34_ = NULL;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp34__length1 = 0;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp34_ = _data_->query_array;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp34__length1 = _data_->query_array_length1;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp35_ = 0;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp35_ = _data_->i;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp36_ = NULL;
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp36_ = _data_->_tmp34_[_data_->_tmp35_];
#line 183 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				g_string_append (_data_->_tmp33_, _data_->_tmp36_);
#line 3224 "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_->_tmp37_ = NULL;
#line 188 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp37_ = g_variant_builder_new ((const GVariantType*) "as");
#line 188 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->builder = _data_->_tmp37_;
#line 3237 "tracker-steroids.c"
		{
#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_->combined_query;
#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_->_tmp38_->str;
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp40_ = NULL;
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp40_ = _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_->_tmp39_, TRACKER_STORE_PRIORITY_LOW, (const gchar*) _data_->_tmp40_, tracker_steroids_update_array_ready, _data_);
#line 192 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			return FALSE;
#line 3257 "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 (_data_->_inner_error_ != NULL) {
#line 3263 "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_->_tmp41_ = 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"
					_data_->_tmp42_ = FALSE;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp42_ = _data_->_tmp41_;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!_data_->_tmp42_) {
#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_->i;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						_data_->i = _data_->_tmp43_ + 1;
#line 3285 "tracker-steroids.c"
					}
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp41_ = FALSE;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp44_ = 0;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp44_ = _data_->i;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp45_ = 0;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp45_ = _data_->query_count;
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					if (!(_data_->_tmp44_ < _data_->_tmp45_)) {
#line 195 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
						break;
#line 3301 "tracker-steroids.c"
					}
#line 196 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp46_ = NULL;
#line 196 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp46_ = _data_->builder;
#line 196 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_variant_builder_add (_data_->_tmp46_, "s", "", NULL);
#line 197 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp47_ = NULL;
#line 197 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp47_ = _data_->builder;
#line 197 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_variant_builder_add (_data_->_tmp47_, "s", "", NULL);
#line 3315 "tracker-steroids.c"
				}
			}
#line 200 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp48_ = NULL;
#line 200 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp48_ = _data_->request;
#line 200 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			tracker_dbus_request_end (_data_->_tmp48_, NULL);
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp49_ = NULL;
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp49_ = _data_->builder;
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp50_ = NULL;
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp50_ = g_variant_builder_end (_data_->_tmp49_);
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			g_variant_ref_sink (_data_->_tmp50_);
#line 202 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->result = _data_->_tmp50_;
#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 3348 "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 3352 "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 3358 "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 3371 "tracker-steroids.c"
		}
		__finally16:
#line 191 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_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 3384 "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_->_tmp51_ = 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"
				_data_->_tmp52_ = FALSE;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp52_ = _data_->_tmp51_;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (!_data_->_tmp52_) {
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp53_ = 0;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp53_ = _data_->i;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->i = _data_->_tmp53_ + 1;
#line 3406 "tracker-steroids.c"
				}
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp51_ = FALSE;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp54_ = 0;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp54_ = _data_->i;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp55_ = 0;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp55_ = _data_->query_count;
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (!(_data_->_tmp54_ < _data_->_tmp55_)) {
#line 209 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					break;
#line 3422 "tracker-steroids.c"
				}
#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_->request;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp57_ = NULL;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp57__length1 = 0;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp57_ = _data_->query_array;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp57__length1 = _data_->query_array_length1;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp58_ = 0;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp58_ = _data_->i;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp59_ = NULL;
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				_data_->_tmp59_ = _data_->_tmp57_[_data_->_tmp58_];
#line 210 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				tracker_dbus_request_debug (_data_->_tmp56_, "query: %s", _data_->_tmp59_, NULL);
#line 3446 "tracker-steroids.c"
				{
#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__length1 = 0;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp60_ = _data_->query_array;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp60__length1 = _data_->query_array_length1;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp61_ = 0;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp61_ = _data_->i;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp62_ = NULL;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp62_ = _data_->_tmp60_[_data_->_tmp61_];
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp63_ = NULL;
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp63_ = _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_->_tmp62_, TRACKER_STORE_PRIORITY_LOW, (const gchar*) _data_->_tmp63_, tracker_steroids_update_array_ready, _data_);
#line 213 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					return FALSE;
#line 3474 "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 (_data_->_inner_error_ != NULL) {
#line 3480 "tracker-steroids.c"
						goto __catch17_g_error;
					}
#line 214 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp64_ = NULL;
#line 214 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp64_ = _data_->builder;
#line 214 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_variant_builder_add (_data_->_tmp64_, "s", "", NULL);
#line 215 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp65_ = NULL;
#line 215 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp65_ = _data_->builder;
#line 215 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_variant_builder_add (_data_->_tmp65_, "s", "", NULL);
#line 3495 "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_->_tmp66_ = NULL;
#line 217 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp66_ = _data_->builder;
#line 217 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_variant_builder_add (_data_->_tmp66_, "s", "org.freedesktop.Tracker1.SparqlError.Internal", NULL);
#line 218 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp67_ = NULL;
#line 218 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp67_ = _data_->builder;
#line 218 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp68_ = NULL;
#line 218 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp68_ = _data_->e1;
#line 218 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp69_ = NULL;
#line 218 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_data_->_tmp69_ = _data_->_tmp68_->message;
#line 218 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					g_variant_builder_add (_data_->_tmp67_, "s", _data_->_tmp69_, NULL);
#line 212 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
					_g_error_free0 (_data_->e1);
#line 3526 "tracker-steroids.c"
				}
				__finally17:
#line 212 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
				if (_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 3539 "tracker-steroids.c"
					goto __catch15_g_error;
				}
			}
		}
#line 223 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp70_ = NULL;
#line 223 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp70_ = _data_->request;
#line 223 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		tracker_dbus_request_end (_data_->_tmp70_, NULL);
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp71_ = NULL;
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp71_ = _data_->builder;
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp72_ = NULL;
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp72_ = g_variant_builder_end (_data_->_tmp71_);
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		g_variant_ref_sink (_data_->_tmp72_);
#line 225 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->result = _data_->_tmp72_;
#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 3574 "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 3578 "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 3584 "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_->_tmp73_ = NULL;
#line 227 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp73_ = _data_->request;
#line 227 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp74_ = NULL;
#line 227 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp74_ = _data_->e;
#line 227 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		tracker_dbus_request_end (_data_->_tmp73_, _data_->_tmp74_);
#line 228 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp75_ = NULL;
#line 228 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		_data_->_tmp75_ = _data_->e;
#line 228 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
		if (_data_->_tmp75_->domain == TRACKER_SPARQL_ERROR) {
#line 229 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp76_ = NULL;
#line 229 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp76_ = _data_->e;
#line 229 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp77_ = NULL;
#line 229 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp77_ = _g_error_copy0 (_data_->_tmp76_);
#line 229 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_inner_error_ = _data_->_tmp77_;
#line 229 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_error_free0 (_data_->e);
#line 3621 "tracker-steroids.c"
			goto __finally15;
		} else {
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp78_ = NULL;
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp78_ = _data_->e;
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp79_ = NULL;
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp79_ = _data_->_tmp78_->message;
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp80_ = NULL;
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_tmp80_ = g_error_new_literal (TRACKER_SPARQL_ERROR, TRACKER_SPARQL_ERROR_INTERNAL, _data_->_tmp79_);
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_data_->_inner_error_ = _data_->_tmp80_;
#line 231 "/home/martyn/Source/checkout/gnome/tracker/src/tracker-store/tracker-steroids.vala"
			_g_error_free0 (_data_->e);
#line 3640 "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 3645 "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 3656 "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 3660 "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 3670 "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 3674 "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 3680 "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 3690 "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 3697 "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 3704 "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);
}



