#ifdef _WIN32
#include "include/jni.h"
#else
#include "include/jni.h"
#endif
#ifndef METHODIDINITIALIZER_H
#define METHODIDINITIALIZER_H
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
}
#endif
#endif /* METHODIDINITIALIZER_H */
//+++++++++DirectoryStream+++++++++
extern jclass DirectoryStream_class;
extern jmethodID DirectoryStream_iterator;
//---------DirectoryStream---------
//+++++++++FileAttributesProvider+++++++++
extern jclass FileAttributesProvider_class;
extern jmethodID FileAttributesProvider_getFileType;
extern jmethodID FileAttributesProvider_getFileFlags;
extern jmethodID FileAttributesProvider_getFileDescriptor;
extern jmethodID FileAttributesProvider_getFileSize;
extern jmethodID FileAttributesProvider_getCreateTime;
extern jmethodID FileAttributesProvider_getAccessTime;
extern jmethodID FileAttributesProvider_getWriteTime;
extern jmethodID FileAttributesProvider_getChangeTime;
extern jmethodID FileAttributesProvider_getName;
extern jmethodID FileAttributesProvider_getParentFileDescriptor;
//---------FileAttributesProvider---------
//+++++++++FileDescriptor+++++++++
extern jclass FileDescriptor_class;
extern jmethodID FileDescriptor_getOpenId;
extern jmethodID FileDescriptor_getOpenSequence;
extern jmethodID FileDescriptor_getAndIncrementOpenSequence;
extern jmethodID FileDescriptor_setOpenId;
extern jmethodID FileDescriptor_getListHandle;
extern jmethodID FileDescriptor_setListHandle;
extern jmethodID FileDescriptor_opened;
extern jmethodID FileDescriptor_closed;
extern jmethodID FileDescriptor_getSerializeOpenPointer;
extern jmethodID FileDescriptor_setSerializeOpenPointer;
extern jmethodID FileDescriptor_isValid;
extern jmethodID FileDescriptor_implies;
extern jmethodID FileDescriptor_toString;
extern jmethodID FileDescriptor_finalize;
extern jmethodID FileDescriptor_deleteSerializePointer;
//---------FileDescriptor---------
//+++++++++FormatterEvent+++++++++
extern jclass FormatterEvent_class;
extern jmethodID FormatterEvent_getEventType;
extern jmethodID FormatterEvent_getMessage;
//---------FormatterEvent---------
//+++++++++FormatterListener+++++++++
extern jclass FormatterListener_class;
extern jmethodID FormatterListener_eventOccurred;
extern jmethodID FormatterListener_addListener;
extern jmethodID FormatterListener_removeListener;
//---------FormatterListener---------
//+++++++++JPfmMount+++++++++
extern jclass JPfmMount_class;
extern jmethodID JPfmMount_printObject;
extern jmethodID JPfmMount_createNewFileDescriptor;
extern jmethodID JPfmMount_createNewFormatterEvent;
extern jmethodID JPfmMount_createNewExceptionFormatterEvent;
extern jmethodID JPfmMount_setMountId;
extern jmethodID JPfmMount_createNewSystemErrorFormatterEvent;
//---------JPfmMount---------
//+++++++++JPfmBasicFileSystem+++++++++
extern jclass JPfmBasicFileSystem_class;
extern jmethodID JPfmBasicFileSystem_getRootAttributes;
extern jmethodID JPfmBasicFileSystem_open;
extern jmethodID JPfmBasicFileSystem_open1;
extern jmethodID JPfmBasicFileSystem_getFileAttributes;
extern jmethodID JPfmBasicFileSystem_list;
extern jmethodID JPfmBasicFileSystem_read;
extern jmethodID JPfmBasicFileSystem_close;
extern jmethodID JPfmBasicFileSystem_capacity;
extern jmethodID JPfmBasicFileSystem_delete;
extern jmethodID JPfmBasicFileSystem_canManage;
extern jmethodID JPfmBasicFileSystem_create;
extern jmethodID JPfmBasicFileSystem_getVolume;
extern jmethodID JPfmBasicFileSystem_concurrentRead;
//---------JPfmBasicFileSystem---------
//+++++++++MountException+++++++++
extern jclass MountException_class;
//---------MountException---------
//+++++++++UnmountException+++++++++
extern jclass UnmountException_class;
//---------UnmountException---------
//+++++++++java.util.Iterator+++++++++
extern jclass Iterator_class;
extern jmethodID Iterator_hasNext;
extern jmethodID Iterator_next;
extern jmethodID Iterator_remove;
//---------Iterator---------
//+++++++++jpfm.FileType+++++++++
extern jclass FileType_class;
extern jmethodID FileType_getFileType;
//---------FileType---------
//+++++++++jpfm.FileFlags+++++++++
extern jclass FileFlags_class;
extern jmethodID FileFlags_getFileFlag;
extern jmethodID FileFlags_getExtraFileFlag;
//---------FileFlags---------
//+++++++++jpfm.FileId+++++++++
extern jclass FileId_class;
extern jmethodID FileId_constructFileId;
//---------FileId---------
int initializeMethodId(JNIEnv *env);