/* DO NOT EDIT THIS FILE - it is machine generated */
#include <native.h>

#ifndef _Included_BR_unicamp_Guarana_Operation
#define _Included_BR_unicamp_Guarana_Operation

#ifdef __cplusplus
extern "C" {
#endif

/* Header for class BR_unicamp_Guarana_Operation */

typedef struct ClassBR_unicamp_Guarana_Operation {
#define BR_unicamp_Guarana_Operation_invocation 2
#define BR_unicamp_Guarana_Operation_methodInvocation 2
#define BR_unicamp_Guarana_Operation_constructorInvocation 3
#define BR_unicamp_Guarana_Operation_synchronization 4
#define BR_unicamp_Guarana_Operation_monitorEnter 4
#define BR_unicamp_Guarana_Operation_monitorExit 5
#define BR_unicamp_Guarana_Operation_read 8
#define BR_unicamp_Guarana_Operation_write 9
#define BR_unicamp_Guarana_Operation_readWriteMask 9
#define BR_unicamp_Guarana_Operation_field 16
#define BR_unicamp_Guarana_Operation_array 32
#define BR_unicamp_Guarana_Operation_arrayMask 96
#define BR_unicamp_Guarana_Operation_arrayLength 104
#define BR_unicamp_Guarana_Operation_fieldRead 24
#define BR_unicamp_Guarana_Operation_fieldWrite 25
#define BR_unicamp_Guarana_Operation_arrayRead 40
#define BR_unicamp_Guarana_Operation_arrayWrite 41
	int __DUMMY__;
} ClassBR_unicamp_Guarana_Operation;
HandleTo(BR_unicamp_Guarana_Operation);

extern void BR_unicamp_Guarana_Operation_validate(struct HBR_unicamp_Guarana_Operation*);
extern struct Hjava_lang_Object* BR_unicamp_Guarana_Operation_getObject(struct HBR_unicamp_Guarana_Operation*);
extern struct Hjava_lang_Thread* BR_unicamp_Guarana_Operation_getThread(struct HBR_unicamp_Guarana_Operation*);
extern struct Hjava_lang_Class* BR_unicamp_Guarana_Operation_getType(struct HBR_unicamp_Guarana_Operation*);
extern jbool BR_unicamp_Guarana_Operation_isClassOperation(struct HBR_unicamp_Guarana_Operation*);
extern jint BR_unicamp_Guarana_Operation_getOpType(struct HBR_unicamp_Guarana_Operation*);
extern jbool BR_unicamp_Guarana_Operation_isMethodInvocation(struct HBR_unicamp_Guarana_Operation*);
extern struct Hjava_lang_reflect_Method* BR_unicamp_Guarana_Operation_getMethod(struct HBR_unicamp_Guarana_Operation*);
extern jbool BR_unicamp_Guarana_Operation_isConstructorInvocation(struct HBR_unicamp_Guarana_Operation*);
extern struct Hjava_lang_reflect_Constructor* BR_unicamp_Guarana_Operation_getConstructor(struct HBR_unicamp_Guarana_Operation*);
extern HArrayOfObject* BR_unicamp_Guarana_Operation_getArguments(struct HBR_unicamp_Guarana_Operation*);
extern jbool BR_unicamp_Guarana_Operation_isSynchronization(struct HBR_unicamp_Guarana_Operation*);
extern jbool BR_unicamp_Guarana_Operation_isMonitorEnter(struct HBR_unicamp_Guarana_Operation*);
extern jbool BR_unicamp_Guarana_Operation_isMonitorExit(struct HBR_unicamp_Guarana_Operation*);
extern jbool BR_unicamp_Guarana_Operation_isReadOperation(struct HBR_unicamp_Guarana_Operation*);
extern jbool BR_unicamp_Guarana_Operation_isWriteOperation(struct HBR_unicamp_Guarana_Operation*);
extern jbool BR_unicamp_Guarana_Operation_isFieldOperation(struct HBR_unicamp_Guarana_Operation*);
extern struct Hjava_lang_reflect_Field* BR_unicamp_Guarana_Operation_getField(struct HBR_unicamp_Guarana_Operation*);
extern jbool BR_unicamp_Guarana_Operation_isArrayOperation(struct HBR_unicamp_Guarana_Operation*);
extern jbool BR_unicamp_Guarana_Operation_isArrayLengthOperation(struct HBR_unicamp_Guarana_Operation*);
extern jint BR_unicamp_Guarana_Operation_getArrayIndex(struct HBR_unicamp_Guarana_Operation*);
extern struct Hjava_lang_Object* BR_unicamp_Guarana_Operation_getValue(struct HBR_unicamp_Guarana_Operation*);
extern jbool BR_unicamp_Guarana_Operation_isReplacement(struct HBR_unicamp_Guarana_Operation*);
extern struct HBR_unicamp_Guarana_Operation* BR_unicamp_Guarana_Operation_getReplaced(struct HBR_unicamp_Guarana_Operation*);

#ifdef __cplusplus
}
#endif

#endif
